默认应用程序列表中的 Mime 类型通配符

默认应用程序列表中的 Mime 类型通配符

我希望有一个适用于(几乎)所有 text/* mimetypes 的默认应用程序。

为了影响 nautilus,我正在编辑.local/share/defaults.list.

遗憾的是,使用类似的东西text/x-*=vim.desktop,该条目将被忽略。

有没有办法在此列表中使用通配符?或者有更好的方法吗?

答案1

不确定它会对您有帮助,但以下 mime 类型列表对我有帮助。我仍然不确定我是否 100% 正确,但到目前为止这对我有用。

我试图开发一个“打开方式”脚本,它可以接受任何类型的文件并将其发送到脚本(想想“将此文件添加到存储库”之类的东西,无论其类型如何)。我在寻找答案时几乎没有记录到这一点(并且文档对这些事情几乎是全面的)

事实证明,有一些 MimeType 适用于更广泛的文件类型。例如,在您的 .desktop 文件中尝试此操作。

MimeType=text/plain;binary/octet-stream;application/octet-stream;

显然 application/octet-stream 是基础 mime 类型,其他类型都是从中派生的。

现在不要依赖于.local/share/defaults.list您可能需要 .desktop 文件:

~/.local/share/applications/ - for your user and/or
/usr/local/share/applications/ - guess for all other users including you

如果当您单击文件时,您的应用程序最初没有出现在“打开方式”列表中,请从更深层次的菜单中添加它(应添加该文件 MIME 类型)

我还发现这些帖子非常鼓舞人心且重要

修复 Ubuntu 上的 mime 类型

https://askubuntu.com/questions/162612/how-can-i-add-an-application-to-the-list-of-open-with-applications

我还意识到,如果您使用 Nautilus 文件管理器,则可以在文件列表中的文件名旁边查看 MIME 类型。需要在 Nautilus 视图上启用此功能(需要使列可见 - 请参阅首选项或右键单击列)

相关内容