![图标主题不会影响某些 Qt 应用程序](https://linux22.com/image/1109203/%E5%9B%BE%E6%A0%87%E4%B8%BB%E9%A2%98%E4%B8%8D%E4%BC%9A%E5%BD%B1%E5%93%8D%E6%9F%90%E4%BA%9B%20Qt%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F.png)
我更改了 Ubuntu 12.04 中的图标主题,但这不会影响 Qt 应用程序。它们有默认主题。
对于 KDE 应用程序,可以使用systemsettings
包裹。然而,这对一些非 KDE QT 应用程序不起作用。
是否有一个设置可以让我更改,以使所有 QT 应用程序都效仿?
答案1
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 应用程序。例如克莱门汀,事实证明它们非常有弹性,而且无论你如何尝试,它们就是不会改变图标主题。这可能是由于这些应用程序检测系统主题的方式存在问题。在其他情况下(例如 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/