如何使用Python获取当前的Linux主题?

如何使用Python获取当前的Linux主题?,python,themes,gtk3,xfce,Python,Themes,Gtk3,Xfce,我需要在系统中获取当前图标主题。问题是有很多环境,比如GNOME、XFCE、MATE 请问,我如何获取当前图标主题?我想它将与Gtk.IconTheme.get_default()一起使用,但我没有得到一个好的结果 提前谢谢 不幸的是,没有适用于所有系统的通用解决方案 您将需要根据环境使用不同的方法,然后根据当前环境很可能包括一个交换机。这需要一些研究。。。 在现代gtk3环境中,您可以通过gsettings非常方便地查询和更改任何设置。 例如,在GNOME中: gsettings get or

我需要在系统中获取当前图标主题。问题是有很多环境,比如GNOME、XFCE、MATE

请问,我如何获取当前图标主题?我想它将与
Gtk.IconTheme.get_default()
一起使用,但我没有得到一个好的结果


提前谢谢

不幸的是,没有适用于所有系统的通用解决方案

您将需要根据环境使用不同的方法,然后根据当前环境很可能包括一个交换机。这需要一些研究。。。 在现代gtk3环境中,您可以通过
gsettings
非常方便地查询和更改任何设置。 例如,在GNOME中:

gsettings get org.gnome.desktop.interface icon-theme
将返回当前图标主题。
在肉桂中,您可以通过以下类似方式进行查询:

gsettings get org.cinnamon.desktop.interface icon-theme
Mate中,键
图标主题将在schema
org.Mate.interface
中定义,在Xfce下可用的工具是xfconf query

xfconf-query -lvc xsettings -p /Net/ThemeName
使用窗口管理器,您可以从$HOME/.gtkrc-2.0

或者它甚至可能在~/.Xresources中定义,或者在$HOME/gtk-3.0/settings.ini中(相当过时),也可能在$HOME/.config/qt5ct/qt5ct.conf中定义。。。等等:)

你是说?@PM2Ring:我需要GTK3:)