Oracle® Solaris 11.2 Desktop 管理员指南

退出打印视图

更新时间: 2014 年 7 月
 
 

如何添加或修改 MIME 类型

  1. 创建包含 MIME 类型的定义的 Overrides.xml 源 XML 文件。
    • 要为所有用户设置定义,请将此文件放在 /usr/share/mime/packages 目录中。
    • 要为单个用户设置定义,请将此文件放在 ~/.local/share/mime/packages 目录中。

    如果此文件已经存在,请将其打开。

  2. 通过运行 update-mime-database 命令更新 MIME 数据库。
    • 如果为所有用户设置定义:
      # update-mime-database /usr/share/mime
    • 如果为单个用户设置定义:
      # update-mime-database ~/.local/share/mime/packages
  3. 通过运行 update-mime-database 命令更新 MIME 数据库。
    # update-mime-database /usr/share/mime
  4. 使用 gnomevfs-info 命令验证更改。

    例如,针对 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
    $

    有关缺省应用程序的更多信息,请参见Registering Applications for MIME Types

示例 6-2  创建 application/x-newtype MIME 类型
  1. 在起始目录中,创建新文件 test.xyz

  2. 使用 gnomevfs-info 命令查找文件的 MIME 类型。

    $ gnomevfs-info text.xyz

    由于没有与此文件匹配的通配模式或魔法规则,因此此文件的 MIME 类型应检测为 text/plain


    注 - 没有与文件匹配的通配模式或魔法规则时,会将文件解析为 text/plain MIME 类型(如果文件包含文本数据)或 application/octet-stream MIME 类型(对于二进制数据)。如果文件为空,则会将类型识别为 text/plain MIME 类型。
  3. 创建 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>
  4. 使用 update-mime-database 命令更新 MIME 数据库。

    # update-mime-database /usr/share/mime
  5. 使用 gnomevfs-info 命令验证您所做的更改是否已生效。

    $gnomevfs-info testing.xyz | grep MIME
    MIME type : application/x-newtype

    您应该可以观察到 testing.xyz 文件的 MIME 类型被解析为 application/x-newtype