1

我需要为给定的 mime 类型打开一个查看器。如何在 Linux 中做到这一点。我想该方法将特定于使用中的桌面环境。我想通过一个 C 程序来做到这一点。

4

1 回答 1

1

有 Gnome API 可以为您处理 mime 类型(在诸如 标头中声明<libgnomevfs/gnome-vfs-mime-handlers.h>),但我认为了解幕后发生的事情也很有用。

有问题的函数本质上是读取、解析并向您呈现某些配置文件的内容,这里清楚地解释了 Gnome 用来将 mime 类型与文件关联的文件,即:

$gnome/share/mime-info 目录或 ~/.gnome/mime-info 目录中的扩展名 .mime。

文件 $gnome/share/mime-info/gnome.mime 是特殊的,因为它包含 gnome 的默认值,并且首先被读取。此外,文件 ~/.gnome/mime-info/user.mime 最后读取。

正如此 URL 的“默认键”部分中所解释的,诸如open等之类的键view为您提供了用于各种通用操作的命令(并且,通过“标签”,也可以用于特定的命名操作)。

有关使用 API 的 C 代码示例,请参见例如 end of this thread

于 2009-09-12T16:39:05.887 回答