LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1188|回复: 5

gnome下是如何根据文件类型来显示相应的图标的?

[复制链接]
发表于 2005-7-20 15:14:52 | 显示全部楼层 |阅读模式
在gnome下,打开文件管理器,会发现不同类型的文件显示的图标是不一样的
请问这是如何做到的?
是在某个配置文件里做的吗?
谢谢各位!
发表于 2005-7-20 15:21:25 | 显示全部楼层
这关于到freedesktop的mime系统:
简单了说(我也不是了解很详细)

首先根据/usr/share/mime/magic,读取文件的部分内容,然后根据magic中定义的规则,
判断文件的mimetype。

然后根据/usr/share/mime/globs从后缀名判断文件的类型。

用户个人的配置文件在~/.local/share/mime/下面可以找到。

有这个顺序可以发现,即使你将mp3的后缀名改为.wma,符合规范的mime实现,如nautilus文件管理器也会认出这是.mp3的,因为mp3有magic信息在头部。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-21 13:14:33 | 显示全部楼层
如果我要改变某种类型的文件的图标,应该如何做呢?
比方说把可执行的文件的图标改称目录的图标?
谢谢了
回复 支持 反对

使用道具 举报

发表于 2005-7-21 18:17:58 | 显示全部楼层
自己去装一套图标主题,然后改对应的mime类型图标。

Post by inn
如果我要改变某种类型的文件的图标,应该如何做呢?
比方说把可执行的文件的图标改称目录的图标?
谢谢了
回复 支持 反对

使用道具 举报

发表于 2006-5-19 09:49:14 | 显示全部楼层
gnome2.6中,文件关联存在如下问题:
如:在桌面新建一个*.xx的文件,然后选择用gedit(或openoffice),文件并不能打开,提示的是“没有关联的应用程序”,就是说不能自定义打开文件。因为系统不能识别xx的文件类型,这个类型在/usr/share/mime/globs中没有。现在通过向mime数据库注册系统没有的mime类型,来打开文件,注册成功后需要杀一下nautilus才能打开。不知道这是为什么?有谁研究过mime类型,mime数据库和nautilus的通信机制是怎么样的?
回复 支持 反对

使用道具 举报

发表于 2006-5-21 12:15:50 | 显示全部楼层
chm类的文件的图标
在gnome 2.14里就换不了
换句话说不能把chm类的文件的图标全换成chmsee的图标
很是奇怪
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表