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

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

例如,我希望所有 avi 文件都与 mplayer 关联在葡萄酒中

mplayer /home/user/myvideo.avi

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

答案1

葡萄酒页面对此有一些详细信息

首先你需要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

[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.reg将关联添加到 Wine 的注册表中。

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

相关内容