添加 MIME 类型

如果您的程序可以打开指定的 MIME 类型,您需要在桌面项文件中告知桌面环境。例如,如果您的应用程序可以接受 PNG,向您的桌面项文件中添加如下行:

MimeType=image/png

可以通过分号分隔来添加另外的 MIME 类型。

系统已经知晓了大量的 MIME 类型。然而,如果您创建了一个您自己的,你需要向 MIME 数据库注册您的 MIME 类型。在 /usr/share/mime/packages/ 文件夹中,使用 Example 1-2 中给出的格式创建一个 XML 文件。

Example 1-2注册新 MIME 类型的示例文件
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
   <mime-type type="application/x-example">
     <comment>Example file type </comment>
     <magic priority="50">
       <match value="search-string" type="string" offset="10:140"/>
     </magic>
     <glob pattern="*.newextension"/>
   </mime-type>
</mime-info>

这个例子中,使用您自己的 MIME 类型替换例子中的 MIME 类型。magic 部分搜索文件以获取标识用的字符串。glob 行使用文件名的后缀来标识。

因为 magic 命令强制计算机打开文件以搜索字符串,所以 glob 命令是更好的选择。

文件中描述的新 MIME 类型适配好之后,在 shell 中运行如下命令:

update-mime-database·/usr/share/mime

关于选择一个适当的 MIME 扩展名和注册 MIME 类型的更多信息,请移步 IANA 网站。

1.3.1. 指南

共享的 MIME 信息规范 — 详细说明 MIME 注册系统。