MIME 类型注册表位于 /usr/gnome/share/mime-info 。MIME 类型注册表包含以下文件:
文件 |
文件扩展名 |
---|---|
MIME 信息文件 |
.mime |
MIME 键文件 |
.keys |
下文介绍 MIME 信息文件和 MIME 键文件。
MIME 信息文件将 MIME 类型与以下两项,或两项中的任意一项相关联。
文件扩展名
文件名样式
当应用程序搜索文件的 MIME 类型时,应用程序将根据 MIME 信息文件检查文件名。 如果找到了与该文件名相匹配的项,则该文件的 MIME 类型就是与该扩展名或样式相关联的 MIME 类型。
在 MIME 信息文件中,要搜索的文件名样式以范式编写。
MIME 信息文件中的 MIME 类型项的格式如下所示:
MIME_type ext[,priority]: list_of_extensions regex[,priority]: list_of_regular_expressions
可以为文件扩展名或范式指定一个优先级。可以使用优先级来区别复合文件名。 例如,可将 .gz 扩展名的优先级指定为 1,并为 .tar.gz 扩展名指定一个更高的优先级,2。在这种情况下, 文件 abc.tar.gz 的 MIME 类型将被确定为 .tar.gz 。
必须用制表符 (\t) 将 ext 字段和 regex 字段缩进。
以下 MIME 类型项取自 gnome-vfs.mime MIME 信息文件:
application/x-compressed-tar regex,2: tar\.gz$ ext: tgz audio/x-real-audio ext: rm ra ram image/jpeg ext: jpe jpeg jpg image/png ext: png text/html ext: html htm HTML text/plain ext: asc txt TXT text/x-readme regex: README.*
文件管理器将按照字母顺序读取 MIME 信息文件。 MIME 信息文件的字母顺序决定将 MIME 类型指定给文件扩展名或范式的顺序。 例如,如果在 abc.mime 文件和 def.mime 文件中为不同的 MIME 类型指定了同一个文件扩展名,则将使用 abc.mime 文件中指定的 MIME 类型。
MIME 键文件提供有关用户界面中使用的一个 MIME 类型的信息。 例如,MIME 键文件提供有关某个 MIME 类型的说明,并指定一个图标来表示属于该 MIME 类型的文件。
下面是 MIME 键文件的一个示例:
text/html description=HTML page icon_filename=gnome-text-html default_action_type=application short_list_application_ids_for_novice_user_level=mozilla,netscape,galeon category=Documents/World Wide Web
必须使用制表符 (\t) 将 MIME 键文件中的键缩进。
表 4–2介绍 MIME 键文件中最重要的键。 通常,description 键和 category 键会被本地化。
表 4–2 MIME 键文件中的键
键 |
说明 |
---|---|
can_be_executable |
指定属于该 MIME 类型的文件是否可以执行。 |
description |
提供有关该 MIME 类型的说明。 这些说明可在文件管理器和其他应用程序中显示。 |
icon_filename |
指定表示该 MIME 类型的图标的文件名。 不指定该文件名的路径,或文件扩展名。 该图标可在文件管理器和其他应用程序中显示。 |
default_action_type |
指定当用户打开属于该 MIME 类型的文件时,执行哪类操作。 对于大多数应用程序,应输入该 MIME 类型的相应 application。 |
short_list_application_ids _for_novice_user_level |
指定当用户打开属于该 MIME 类型的文件时,使用哪个应用程序。可以按照优先顺序指定一个或多个应用程序。这些应用程序也必须在应用程序注册表中注册。 |
category |
为该 MIME 类型指定一个类别。 此键的值决定该 MIME 类型在 |