图标主题不会影响某些Qt应用程序

我在Ubuntu 12.04中更改了图标主题,但它不会影响Qt应用程序。 他们有默认主题。

对于KDE应用程序,可以使用systemsettings包更改图标主题。 但是,这对某些非KDE QT应用程序不起作用。

是否有一个设置我可以改变以使所有QT应用程序都遵循?

Gconf和Dconf设置

许多QT应用程序将查询GNOME的配置数据库以查找图标主题设置。 在某些情况下,使用的图标主题与相应的GNOME设置之间可能存在差异。

因此,要更改图标,您可能必须先设置相应的Gconf和Dconf密钥。 您可以使用以下命令执行此操作(将Faenza-Dark替换为您选择的图标主题):

 gsettings set org.gnome.desktop.interface icon-theme Faenza-Dark 

 gconftool-2 --type=string --set "/desktop/gnome/interface/icon_theme" "Faenza-Dark" 

看到这些变化可能需要重新定位。

主题名称与文件系统中的基本名称相对应。 主题的位置无关紧要。 是/usr/share/icons/AskUbuntu~/.icons/AskUbuntu~/.local/share/icons/AskUbuntu ,在每种情况下Gconf / Dconf名称都是AskUbuntu

注意

此修复程序不适用于所有QT应用程序。 有些人,例如Clementine ,已经变得非常有弹性,并且 – 尽可能多的尝试 – 只是不会改变他们的图标主题。 这可能是由于这些应用程序如何检测系统主题的问题。 在其他情况下(例如Skype),图标可能被硬编码到二进制文件中,无法更改。

参考

https://github.com/linuxmint/Cinnamon/issues/1793

http://forums.fedoraforum.org/showpost.php?p=1453006&postcount=19

http://slackbuilds.org/repository/11.0/desktop/tango-icon-theme/

如何定期更改桌面主题