我正在尝试关联 .fig 文件(由 MATLAB 生成),以便我可以通过双击轻松打开它们。在 16.04 之前的 Ubuntu 版本中,一种简单的方法是在安装 Ubuntu-Tweak 工具后使用自定义命令选项 (https://stackoverflow.com/questions/4544342/open-matlab-figure-in-ubuntu,在打开对话框中添加自定义命令?)。
但是,Ubuntu 16.04 没有 Ubuntu-Tweak 工具。我尝试过不需要 tweak 工具的解决方案,但这些方法不起作用(例如这).如何在 Ubuntu 16.04 中为具有特定扩展名的文件设置自定义命令?
答案1
我不喜欢非官方的存储库,所以我手动操作,在我的例子中使用的是 truecrypt。我认为你可以使用
第一步是:是否存在相关的 MIME 类型?我尝试查找 .tc 扩展名或 truecrypt 文本:
grep -i -e "\.tc" /usr/share/mime/packages/* grep -i -e “truec” /usr/share/mime/packages/*
我没有找到任何东西,所以我将它创建到 /usr/share/mime/packages/truecrypt.xml
<?xml version="1.0" encoding="UTF-8"?> <mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info"> <mime-type 类型="application/x-truecrypt"> <comment>TrueCrypt 加密文件容器</comment> <图标名称="truecrypt"/> <glob-deleteall/> <glob pattern="*.tc"/> </mime 类型> </mime-info>
我发现了 3 个与 .fig 扩展名匹配的内容(在 freedesktop 的 image/x-fig MIME 类型下,以及 kde.xml 中的 application/x-cabri 下),所以我认为您不需要创建它,但有人可能会发现它很有用。
在我的情况下,truecrypt.desktop 文件不包含任何 MIME 类型信息,因此我将这个 MIME 类型添加到文件末尾:/usr/share/applications/truecrypt.desktop
MimeType=应用程序/x-truecrypt
我的新 MIME 类型与任何程序均无关联,因此我将这一行添加到默认文件的末尾,该文件位于 /usr/share/applications/defaults.list
应用程序/x-truecrypt=truecrpyt.desktop
如果您的 MIME 类型存在,我认为您需要更改此关联,而不是再创建一个。
最后更新数据库:
sudo 更新 mime 数据库 /usr/share/mime sudo 更新桌面数据库