例如,我希望所有 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 文件。