分页: 1 / 1

[分享][建议置顶]注册文件类型的专用图标

发表于 : 2007-09-16 21:32
yuffey
Ubuntu自带的针对文件类型的图标比较难看,而且在右键里面也没有办法修改, 经多方探索,终于找到注册文件类型的专用图标的方法,以更改PDF文件的图标为例。

1。 确定当前系统使用的图标系统
System->Preferences->Theme->Customize->Icon 小弟所用的是Tango图标

2。a. 确保/usr/share/mime/globs中有你需要更改的文件类型,如果没有就增加一条。 如这里是:
application/pdf:*.pdf
如果没有,可以这样先找一个pdf文件,然后打开,这时/usr/share/mime/globs中就会注册了这个文件类型

b. cd /usr/share/mime/application, 查找pdf对应的配置文件,这里是pdf.xml

3。拷贝新图标,这里我用得是/usr/lib/Adobe/Acrobat7.0/Resource/Icons/24x24/AdobeReader.png文件,重新命名为gnome-mime-application-pdf.png, 拷贝到/usr/share/icons/Tango/24x24/mimetypes目录

4。 重新生成图标缓存
gkt-update-icon-cache -f /usr/share/icons/Tango
或者重新登录一下。
NOte:如果没有效果,请检查你的系统默认图标是多少,本机是24x24。

附:

Office2007的精美图标 (256x256的,用GIMP->Image>Scale Image处理一下成你所需要的大小,如16x16,24x24,32x32,48x48)
a. Word2007 http://trazo.deviantart.com/art/Word-20 ... s-36415172
b. Excel2007 http://trazo.deviantart.com/art/Excel-2 ... s-36476368
c. PowerPoint2007 http://trazo.deviantart.com/art/PowerPo ... s-36639503

发表于 : 2007-09-16 21:33
yuffey
Excel 2007

发表于 : 2007-10-30 23:50
kopision
怎么检查默认图标的大小? 我按你的方法做了, 虽然图标改了回来, 但是默认好像是用16x16的, 而nautilus里默认大小是32x32, 结果16x16的小图标强行被拉伸而不是应用32x32的图标... 效果还是惨不忍睹... 可以改用scalable的svg吗?

发表于 : 2007-10-30 23:57
kopision
貌似解决了... 把/usr/share/icons/Tango/scalable/mimetypes里的有关openoffice的图标copy到/usr/share/icons/hicolor/scalable/mimetypes里, 再在终端运行sudo gtk-update-icon-cache -f /usr/share/icons/hicolor"更新图标缓存就好了...

发表于 : 2007-10-31 0:02
fanhe
我曾经注册了mht文件,但mht是文本的子类型,通过楼主的方法改不了,要不就是连文本的图标都改了,后来是用konqueror改的,楼主知道在gnome下怎么做不?

发表于 : 2007-10-31 8:48
yuffey
研究了下,文件图标还可能与以下几种有关系:
1。 /usr/share/mime下面有application, audio, image, text, video等类型,顶贴中只讲了application类型的,其它类型的相仿去做
2。某些程序用自己的图标,如adobe reader8(安装在/opt/adobe), 则使用/opt/Adobe/Reader8/Resource/Icons/24x24/adobe.pdf.png 。只要更改这个文件,就可以达到更改图标的目的。

fanhe 写了:我曾经注册了mht文件,但mht是文本的子类型,通过楼主的方法改不了,要不就是连文本的图标都改了,后来是用konqueror改的,楼主知道在gnome下怎么做不?

发表于 : 2007-10-31 9:11
yuffey
默认图标的大小,不是非常清楚去查找,也许这个http://www.linuxdby.com/html/linux/other/20070 ... 31.html有点用

在gconf-editor中查找了半天,也没有找到。
kopision 写了:怎么检查默认图标的大小? 我按你的方法做了, 虽然图标改了回来, 但是默认好像是用16x16的, 而nautilus里默认大小是32x32, 结果16x16的小图标强行被拉伸而不是应用32x32的图标... 效果还是惨不忍睹... 可以改用scalable的svg吗?

发表于 : 2007-10-31 22:39
kopision
找得头都疼了, 有的程序并不是用/usr/share/icons/Tango(或gnome等)里的图标, 而是用/usr/share/icons/hicolor/的, 例如OpenOffice, 而大小貌似应该在/usr/share/icons/Tango(或gnome, hicolor等)里的index.theme里定义, 不过hicolor里的和gnome里关于scalable图标的设定又不太一致... 哎, 有空再研究了

Re: [分享][建议置顶]注册文件类型的专用图标

发表于 : 2010-11-16 14:02
Veriton
谢谢了!就这么一个破烂图标,费了半天功夫才找到这个解决办法,难怪ubuntu不招人待见!

Re: [分享][建议置顶]注册文件类型的专用图标

发表于 : 2010-11-16 14:13
photor
:em09