MIME 类型MIME 类型

多功能互联网邮递伸延(MIME)类型可识别文件的格式。 MIME 类型使应用程序能够读取文件。 应用程序(如因特网浏览器和电子邮件应用程序)会使用 MIME 类型处理不同类型的文件。 例如,电子邮件应用程序可使用 MIME 类型来检测电子邮件所附加文件类型。

Nautilus 文件管理器使用 MIME 类型来识别文件类型。 文件管理器需要知道文件的 MIME 类型以执行以下任务:

有时必须确定文件的正确 MIME 类型。这通常是通过检查文件的名称或内容,在数据库中查看正确的 MIME 类型实现的。如果添加新的应用程序(即扩展数据库),则必须确保其他应用程序可识别与应用程序关联的文件。 例如,您可能想添加以下内容:

您可以用图形编辑器(例如 MIME-Editor)编辑数据库,或者通过用以下所述格式创建名为 $XDG_DATA_HOME/mime/packages/Override.xml 的文件手动编辑。 关于 XDG_variables 的信息,请参见 Base directory Specification

安装新应用程序后,它会在 $XDG_DATA_DIRS/mime/packages 中安装带有该应用程序名称的文件。 例如,运行。Gimp 的 /configure && make install 命令将创建 /usr/local/share/mime/packages/gimp.xml

该文件具有以下格式:

<?xml version=”1.0” encoding=”UTF-8”?>
<mime-info xmlns=”http://www.freedesktop.org/standards/shared-mime-info”>
   <mime-type type=”image/png”>
         <comment xml:lang=”en”>PNG image</comment>
         <comment xml:lang=”af”>png bleed</comment>
         ...
         <magic priority=”50”>
                <match type=”string” value=”\x89PNG” offset=”0”/>
         </magic>
         <glob pattern=”*.png”/>
   </mime-type>
</mime-info>

它提供两种语言的注释,一条按文件内容识别 PNG 文件的规则,以及一条按文件名识别 PNG 文件的规则。您可以在一个 application.xml 文件中提供几种信息。 您无需提供基本软件包中已有的任何信息。

如果其他元素已映射到名称空间,也可以添加它们以避免冲突。例如:

<desktop:can-edit-with>gimp.desktop</desktop:can-edit-with>

这表示已命名的桌面项文件描述了可编辑 image/png 文件的应用程序。

添加到数据库的信息应为静态(例如,“Gimp 可编辑 PNG 文件。”),而不是配置(例如,“Gimp 是首选的 PNG 文件编辑器。”)。有关存储配置信息的更多信息,请参见共享配置系统规范

安装了 application.xml 文件后,请运行 update-mime-database 命令来重构建输出文件。该程序会检查文件的语法是否正确,将其中信息与 packages 目录中的另一个 XML 文件中的信息合并。它随后就会将识别文件的规则放入一组文件中,每种类型的信息放入其他文件中(例如 $XDG_DATA_DIR/mime/image/png.xml),其他程序可以方便地在其中访问信息。

卸载该应用程序后,将删除 application.xml 文件。再次运行 update-mime-database,从数据库删除信息。