在打开对话框中添加自定义命令? - Ubuntu 16.04 Xenial

在打开对话框中添加自定义命令? - Ubuntu 16.04 Xenial

我正在尝试关联 .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 更新桌面数据库

相关内容