如何设置程序根据文件类型而不是文件名运行

如何设置程序根据文件类型而不是文件名运行

我需要的最终结果如下:当我在linux上运行一个可执行文件(从终端或一些gui)时,如果它是典型的Windows二进制文件,它必须自动由wine运行。我知道如何设置程序基于文件扩展名运行,但是是否可以基于类型来执行此操作?在这种情况下,Windows 格式是 PE32 为什么我要这样?所以我不需要为我需要执行的各个目录中的许多命令输入“wine notepad”

答案1

Linux 具有通过该机制根据可执行文件的内容启动可执行文件的机制binfmt_misc。看这里对于血淋淋的细节。您的发行版可能已经为许多可执行类型设置了它,请检查“目录”中/proc/sys/fs/binfmt_misc启用的内容。

相关内容