JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris 11.1 Desktop 管理员指南     Oracle Solaris 11.1 Information Library (简体中文)
为本文档评分
search filter icon
search icon

文档信息

前言

1.  管理 Oracle Solaris Desktop

2.  使用 GConf 管理用户首选项

3.  定制菜单

4.  安装主题

5.  定制字体

6.  使用 MIME 类型

MIME 类型概述

关于 MIME 数据库

MIME 数据库内容

刷新 MIME 数据库

了解 MIME 类型 XML 文件

修改 MIME 类型

如何添加或修改 MIME 类型

针对 MIME 类型注册应用程序

如何针对 MIME 类型注册应用程序

如何将 MIME 类型与应用程序相关联

7.  管理屏幕保护程序

8.  管理会话

9.  Yelp 帮助浏览器概述

10.  改进 Oracle Solaris Desktop 系统的性能

11.  禁用 Oracle Solaris Desktop 系统中的功能

12.  使用 X 窗口系统

A.  隐藏目录

词汇表

索引

请告诉我们如何提高我们的文档:
过于简略
不易阅读或难以理解
重要信息缺失
错误的内容
需要翻译的版本
其他
Your rating has been updated
感谢您的反馈!

您的反馈将非常有助于我们提供更好的文档。 您是否愿意参与我们的内容改进并提供进一步的意见?

修改 MIME 类型

决不能直接修改由应用程序安装到 <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 应用程序。

如何添加或修改 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
    $

    有关缺省应用程序的更多信息,请参见针对 MIME 类型注册应用程序

示例 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