我需要为给定的mime类型打开一个查看器。如何在Linux中这样做。我想该方法将特定于使用中的桌面环境。我想通过C程序来做到这一点。
答案 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 最后。
正如此网址的“默认密钥”部分所述,open
,view
等密钥可以为您提供用于各种通用操作的命令(并通过“标记”) ,对于特定的命名行动也。)
有关使用API的C代码示例,请参阅例如this thread的结尾。