我想知道在我的系统上创建和注册新的自定义mime 类型的完整步骤。如果重要的话,我在 Arch Linux 上运行 KDE。
这些步骤应该包括编写 XML 文件并将图标与文件类型相关联,以及我需要做的任何其他事情。我更喜欢只使用xdg-mime
命令行实用程序。
我希望了解为 1) 我的用户帐户以及 2) 系统范围添加此 mime 关联。
例如,假设我想使用名为 MyCertInspector 的自定义应用程序打开证书文件。我相信 XML 应该类似于:
<?xml version="1.0" encoding="utf-8"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="text/publickey">
<glob-deleteall/>
<glob pattern="*.crt"/>
<glob pattern="*.cert"/>
</mime-type>
</mime-info>
Run Code Online (Sandbox Code Playgroud)
据我了解,当包含glob-deleteall
在用户本地定义中时,它会删除任何现有的系统范围的 mime 关联。我想确认我的理解是正确的。
我也明白这个过程的第一步是检查是否存在带有我计划使用的文件扩展名的 MIME 类型。我不确定如何在 Arch 上做到这一点,因为 Arch 上没有/usr/share/applications/defaults.list并且(至少在我的系统上)没有系统范围的mimeapps.list
文件。
对于答案,我希望有一个分步指南,涵盖每个需要的步骤,并提到在 Arch Linux 系统上应该放置的特定目录。
从我目前的研究来看,我认为一般步骤是:
sudo xdg-mime install …
mime-types ×1