linux的好处是就算重装也不需要将以前的装的东西都再装一次,只需要将文件还原一下就可以了,这对于半年或者一年一更的系统来说是一个很方便的特性。但最近更新了fedora25后,我用回以前的主题时,发现有部分的图标都没有应用到主题的图标,看着就有点别扭,这当然是不能忍的。
由于这些快捷方式都是在/usr/share/applications下会有定义,所以就去这下面去找到文件管理器的定义先。
Gnome下的文件管理器默认为nautilus,就可以直接在applications查找nautilus了,找到定义这个快捷方式的是一个叫org.gnome.Nautilus.desktop的文件,这文件里定义了很多的东西 ,但我这次主要关注的是icon而已。
这个文件里定义了很多种语言下的名字,都为”org.gnome.Nautilus“
像系统的这种文件一般指定icon都不是直接指定一个路径的,一般都是拿一个代号(类似于包名)去指定,这样子在应用不同的主题时不同的主题只需要使用相同的名字的icon,就可以套到同一个应用上去了。
事实上,如果看到这个,较熟悉以往系统设置的人可能就明白为什么升级上来后唯独部分icon不会变换了,因为,这里的icon名字变了,像feodora24是这样的
这就是这次问题的根源。
知道问题就好办了,直接到对应主题下把这个icon给改过来就可以了。路径在/usr/share/icons下,我现在使用的一套图标叫”Moka”。
于是直接在icon的目录下查找原来叫”system-file-manager“的文件就可以了,原本只要将这个图片的名字改一下就可以的,结果却发现有一些软链接是直接链到这个文件上的,一旦我改了其他链接也会失效。
所以我也只能自建一个软链接,因为每个图标都有多种格式,所以每种大小都得加一个名为”org.gnome.Nautilus”的软链接。
先写一个shell,用于创建软链的,在Moka目录下保存为test.sh。
1 |
|
然后在Moke目录执行
sudo find . -name “system-file-manager.png” -exec ./test.sh {} org.gnome.Nautilus.png \;
再重启一下gnome,即可。