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

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

我更改了 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/

如何定期更改桌面主题

相关内容