如何将Wine中的文件类型与本机应用程序相关联?

例如,我希望所有avi文件都与Wine中的 mplayer相关联

mplayer /home/user/myvideo.avi 

来自Oli的编辑:我相信这实际上与大多数人从原始标题中假设的相反。 除非我弄错了,否则用户正在使用Wine中的Total Commander,并希望在路径上启动Linux原生播放器。 如果我错了,只需回滚此编辑。

Wine页面有一些细节 。

首先,您需要winepath来翻译路径。 这将生成脚本并授予其运行权限:

 mkdir -p ~/bin/ echo '#!/bin/sh' > ~/bin/run_linx_program echo '$1 "`wine winepath -u "$2"`"' >> ~/bin/run_linx_program chmod a+x ~/bin/run_linx_program 

然后你将这样的东西保存到一个名为association.reg的文件association.reg

 [HKEY_CLASSES_ROOT\.avi] @="AVIfile" "Content Type"="video/x-msvideo" [HKEY_CLASSES_ROOT\AVIfile\Shell\Open\command] @="/bin/sh run_linx_program mplayer \"%1\"" 

然后运行regedit association.regregedit association.reg添加到Wine的注册表中。

注意:这是从Wine页面改编的。 我从Linux中获得了mime-type( file --mime-type an_avi.avi )。 Wine可能会以不同方式处理AVI文件。