如何在linux中找到用于给定mime类型的程序?

时间:2009-09-12 15:55:21

标签: linux file mime gnome

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

1 个答案:

答案 0 :(得分:1)

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

有问题的函数基本上是读取,解析和呈现某些配置文件的内容,而here清楚地解释了Gnome用来将mime类型与文件关联起来的文件,即:

  

扩展.mime中的   $ gnome / share / mime-info目录或   来自〜/ .gnome / mime-info目录。

     

该文件   $ gnome / share / mime-info / gnome.mime是   特殊,因为它包含默认值   对于gnome,首先阅读。在   另外,文件   读取〜/ .gnome / mime-info / user.mime   最后。

正如此网址的“默认密钥”部分所述,openview等密钥可以为您提供用于各种通用操作的命令(并通过“标记”) ,对于特定的命名行动也。)

有关使用API​​的C代码示例,请参阅例如this thread的结尾。