对于单个文件类型,这很容易完成,如如何在Wine中将文件类型与本机应用程序关联?,方法是.reg
为所需的文件类型创建一个。但这仅适用于AVI。我使用了一些酒类应用程序(uTorrent,Soulseek,Eudora等),它们可以启动各种文件。例如,电子邮件附件可以是JPG,DOC,PDF,PPS ...这不可能(也不是理想的)来跟踪电子邮件中可能收到的所有文件类型或洪流下载的文件类型。
因此,我需要一个更通用,更广泛的解决方案。我需要文件关联以兑现当前配置的任何本机应用程序。我希望对系统中配置的所有文件类型都执行此操作。
我已经想出了使解决方案通用的方法。只需将.reg
for中启动的应用替换为winebrowser
,如下所示:
[HKEY_CLASSES_ROOT\.pdf]
@="PDFfile"
"Content Type"="application/pdf"
[HKEY_CLASSES_ROOT\PDFfile\Shell\Open\command]
@="C:\\windows\\system32\\winebrowser.exe \"%1\""
香港专业教育学院测试过,它可以正常工作。由于winebrowser xdg-open
用作后端,并将Windows路径转换为Unix路径,因此启动了正确的(Linux)应用程序。
因此,我需要一个用于Wine注册表的“批处理”更新程序,这种wine-update-associations
脚本可以在安装新应用程序时立即运行。也许一个工具可以:
- 列出我的系统中与默认的已安装应用程序相关联的所有Mime Types类型
- 提取所有需要的信息(glob,mime类型等)
- 以上述格式生成.REG文件
棘手的部分是:我搜索了很多,以查找有关在Ubuntu 10.10及更高版本中如何完成关联的信息,至少可以说文档稀缺且令人困惑。Freedesktop.org没有完整的规范,甚至Gnome文档也已过时。到目前为止,我已经收集了4个包含关联信息的文件,但对于要使用哪个(或为什么)或如何使用它们来生成.reg
文件一无所知:
~/.local/share/applications/mimeapps.list
~/.local/share/applications/miminfo.cache
/usr/share/applications/miminfo.cache
/etc/gnome/defaults.list
任何帮助,脚本或解释将不胜感激!
谢谢!
Everything
本身中找到了另一个解决方法,但我只是想通知您