跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 11.1 Desktop 管理员指南 Oracle Solaris 11.1 Information Library (简体中文) |
决不能直接修改由应用程序安装到 <MIME>/packages 目录中的源 XML 文件。而应修改 Overrides.xml 文件。此文件的优先级高于安装在同一 packages 目录中的所有其他源 XML 文件。如果您是应用程序的作者,则此规则不适用。应用程序的作者应创建新的源 XML 文件,并将此文件放在 <MIME>/packages 目录中。
您可以针对系统上的所有用户或特定用户修改 MIME 数据库,具体取决于所修改的文件的位置。要针对所有用户修改数据库,请更改 $XDG_DATA_DIRS/mime/packages 目录中的 Overrides.xml 文件。要针对单个用户修改数据库,请更改 $XDG_DATA_HOME/mime/packages 目录中的 Overrides.xml 文件。
执行更改后,必须始终将 MIME 数据库的目录位置作为第一个参数来运行 update-mime-database 应用程序。
如果此文件已经存在,请将其打开。
# update-mime-database /usr/share/mime
# update-mime-database ~/.local/share/mime/packages
# update-mime-database /usr/share/mime
例如,针对 SVG 文件运行 gnomevfs-info 命令时,此命令显示以下输出。请注意,此 MIME 类型的缺省应用程序为 eog.desktop。
$ gnomevfs-info mime-diagram.svg Name : mime-diagram.svg Type : Regular MIME type : image/svg+xml Default app : eog.desktop Size : 14869 Blocks : 32 I/O block size : 4096 Local : YES SUID : NO SGID : NO Sticky : NO Permissions : 600644 Link count : 1 UID : 1000 GID : 100 Access time : Wed Feb 22 18:24:47 2006 Modification time : Wed Feb 22 18:24:42 2006 Change time : Wed Feb 22 18:24:42 2006 Device # : 775 Inode # : 297252 Readable : YES Writable : YES Executable : NO $
有关缺省应用程序的更多信息,请参见针对 MIME 类型注册应用程序。
示例 6-2 创建 application/x-newtype MIME 类型
在起始目录中,创建新文件 test.xyz。
使用 gnomevfs-info 命令查找文件的 MIME 类型。
$ gnomevfs-info text.xyz
由于没有与此文件匹配的通配模式或魔法规则,因此此文件的 MIME 类型应检测为 text/plain。
注 - 没有与文件匹配的通配模式或魔法规则时,会将文件解析为 text/plain MIME 类型(如果文件包含文本数据)或 application/octet-stream MIME 类型(对于二进制数据)。如果文件为空,则会将类型识别为 text/plain MIME 类型。
创建 Overrides.xml 文件或修改此文件(如果此文件已经存在)。
示例 XML 文件如下所示:
<?xml version='1.0' encoding='utf-8'?> <mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info"> <mime-type type="application/x-newtype"> <comment>new mime type</comment> <glob pattern="*.xyz"/> </mime-type> </mime-info>
使用 update-mime-database 命令更新 MIME 数据库。
# update-mime-database /usr/share/mime
使用 gnomevfs-info 命令验证您所做的更改是否已生效。
$gnomevfs-info testing.xyz | grep MIME MIME type : application/x-newtype
您应该可以观察到 testing.xyz 文件的 MIME 类型被解析为 application/x-newtype。