当前使用的图标主题的引用存储在哪里?

当前使用的图标主题的引用存储在哪里?

有几个相关的问题,但我发现没有一个真正回答这个细节:

当前图标主题的引用存储在哪里?

由于图标主题可以更改,因此其文件夹的路径也可以更改,因此必须将其存储在某个地方。我正在制作一个应用程序,我希望它从当前使用的图标主题中绘制自己的图标。我见过答案展示如何使用 Python 和 Gtk 检索路径,但我正在使用 PyQt 并且也想避免导入 Gtk。

是否有某个配置文件保存着当前图标主题的名称或路径?或者您知道 PyQt 可以做到这一点吗?

答案1

当前图标主题的参考可以在gconf-editor以下位置找到:

desktop> gnome> interface>icon_theme

在此处输入图片描述

您也可以直接读取~/.gconf/desktop/gnome/interface$ cat %gconf.xml文件。

不幸的是,这不提供相关图标主题的路径。我会检查此设置与路径的关系,然后告诉你 ;-)

答案2

看一下python-xdgUbuntu 中的包)。 xdg.IconTheme.getIconPath(iconname)获取给定图标的路径。

答案3

这看起来太简单了,所以我可能遗漏了一些东西......但是:

icon = QIcon.fromTheme("firefox")

QT 应该自己处理这个问题。

相关内容