![如何设置程序根据文件类型而不是文件名运行](https://linux22.com/image/194688/%E5%A6%82%E4%BD%95%E8%AE%BE%E7%BD%AE%E7%A8%8B%E5%BA%8F%E6%A0%B9%E6%8D%AE%E6%96%87%E4%BB%B6%E7%B1%BB%E5%9E%8B%E8%80%8C%E4%B8%8D%E6%98%AF%E6%96%87%E4%BB%B6%E5%90%8D%E8%BF%90%E8%A1%8C.png)
我需要的最终结果如下:当我在linux上运行一个可执行文件(从终端或一些gui)时,如果它是典型的Windows二进制文件,它必须自动由wine运行。我知道如何设置程序基于文件扩展名运行,但是是否可以基于类型来执行此操作?在这种情况下,Windows 格式是 PE32 为什么我要这样?所以我不需要为我需要执行的各个目录中的许多命令输入“wine notepad”
答案1
Linux 具有通过该机制根据可执行文件的内容启动可执行文件的机制binfmt_misc
。看这里对于血淋淋的细节。您的发行版可能已经为许多可执行类型设置了它,请检查“目录”中/proc/sys/fs/binfmt_misc
启用的内容。