veket官方网站论坛

veket

 找回密码
 要注册
搜索
查看: 17548|回复: 29

文件管理器系统图标同步+一套新图标主题

[复制链接]
发表于 2009-4-18 21:03 | 显示全部楼层 |阅读模式

电信的同学可以用链接下载: http://www.veket.com/attachment.php?aid=358

一个多月前,whoway问题我:怎么换文件管理器的图标?我猜他是说thunar的图标,我就老老实实地说:我不会。后来,请教了一下thunar高手ygwu,知道怎么换thunar图标了,挺麻烦的,因为图标很多,被安装在很多目录里。
我总觉得,veket里已经有一个换图标的工具,而且,那个工具现在只能管ROX-Filer的图标,实在有点浪费资源,为什么不让两个文件管理器的图标同步呢?既然rox-filer可以简单地使用菜单来换图标,为什么thunar要那么麻烦呢?因为我自己已经很少使用thunar,所以这件事一直搁了下来。
昨天开了amule在下载2.3.1,什么也干不了,就想起这件事来,在系统里翻腾了一下,终于基本搞定了。只要下载上面的压缩包,把两个目录拷贝到系统里替换原有的,你就可以让thunar文件管理器的图标时时更换了。

压缩包的用法:
1. 24x24和48x48:这是thunar用的图标目录,把这俩目录拷贝到/root/.icons/hicolor/下面替换原有的,那么以后无论你在桌面菜单的“桌面图标切换器”换哪一套图标,thunar文件管理器的图标将同步改变(当然,还得给系统一点刷新的时间)。
2. Perryfa-Beige:这是我今天凑的一套图标主题,我觉得文件夹很好看,其他的一般,主要是为了测试用的,如果喜欢就把这个目录拷贝到: /usr/local/lib/X11/themes/下面,然后你到桌面菜单的“桌面图标切换器”就能看见它并被选用了。
下面是两张截图(我特意用一个新的2.3.1测试的),桌面左边窗口是thunar文件管理器,右边是rox文件管理器,在我用“桌面图标切换器”换了系统图标以后,你可以看见两边使用的图标是一致的:
1. 选用FlatOrange

                               
登录/注册后可看大图

2. 选用Perryfa-Beige

                               
登录/注册后可看大图


-------怕复杂、怕麻烦的同学下面就不用看了---------------

系统图标在两个文件管理器里同步的工作原理:

所谓顺藤摸瓜,让我们从“桌面图标切换器”说起。
这个菜单选项连接着一个脚本名叫“icon_switcher”,这个脚本的作用是,把图标主题里的图标拷贝并转换大小到目录:
/usr/local/lib/X11/pixmaps
也就是说,pixmaps里的图标是动态的,每当你在“桌面图标切换器”换了一套图标,icon_switcher就得忙活半天,把你选用的theme目录里的图标压缩、拷贝到pixmaps里去。然后,rox-filer要用图标就从这个pixmaps里面找。
pixmaps目录里的系统图标通常有24x24和48x48两种大小。

回到thunar,它的图标现在都在/root/.icons/hicolor/下面,有很多目录,除了分大小,还分应用。
thunar文件管理器让我们选择的视图一共有三种,图标查看、详细列表和紧凑列表查看,第一个视图模式使用48x48的图标,后两个使用24x24的图标。所以,thunar和rox-filer两个文件管理器所使用的图标至少在体积上是能对应的。这就有门儿了。

我所做的,无非是把pixmaps里的图标和/root/.icons/hicolor/下24x24、48x48两个目录里的图标进行对比,功能类似的就从pixmaps做连接过去,做的事情很简单,可就是费时间。
于是,每当你在“桌面图标切换器”换了一套图标,pixmaps目录里的图标就变了,而与此同时,/root/.icons/hicolor/24x24和48x48两个目录里的图标也变了,于是你在文件管理器里看到的图标当然就变了。
有一点要提醒一下:
rox-filer里的图标定义和thunar并不是一一对应的,所以,并不是每个thunar图标都能在pixmap里找到对家(事实上,thunar的图标比rox-filer多得多),所以,我只做了一部分图标的连接,你也可以自己去对应两个目录,建立连接,这是个非常细致的工作,有兴趣的可以自己仔细找找,我只是把常看到图标做了一下。

最后说一下这个“桌面图标切换器”,这家伙实在有点名不副实。首先,它只管理系统图标,不管那些应用程序的图标,所以,桌面大多数图标它本来就不管。第二,由于系统经过多次修订,桌面图标也换了不少,现在的桌面图标似乎已经不在pixmaps里了(我不太清楚,因为我自己从来不用桌面图标),所以,如果你想要让部分桌面的系统图标和文件管理器图标同步,你可以自己从pixmaps目录里找xxxx.48.png这种图标换一下,那么,下次你切换图标时,桌面系统图标也会随之改变了。
-------------我是无奈的分割线------------------------------------------

[ 本帖最后由 perryfa 于 2010-1-8 22:48 编辑 ]
发表于 2009-4-18 21:10 | 显示全部楼层
看起来很复杂,不过支持这样的工作。辛苦了。
发表于 2009-4-19 00:38 | 显示全部楼层
谢谢啦,还有这一招啊,要学习。
发表于 2009-4-19 00:42 | 显示全部楼层
来支持,辛苦楼主了。
发表于 2009-4-19 00:48 | 显示全部楼层
谢谢啊,好喜欢。
您需要登录后才可以回帖 登录 | 要注册

本版积分规则

QQ|手机版|Archiver|veket官方网站论坛 ( 粤ICP备 11052856 )

GMT+8, 2024-5-2 09:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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