检测当前外观是 Radiance 还是 Ambiance

检测当前外观是 Radiance 还是 Ambiance

为了以交互方式更改图标颜色,我希望我的程序能够检测当前的外观是 Ambiance 还是 Radiance。我发现此值存储在 dconf-editor 中的 org->gnome->desktop->interface->gtk-theme 下。

我的程序可以从哪个文件读取这个值?

答案1

您可以使用 dconf 命令读取信息。例如...

$ dconf read /org/gnome/desktop/interface/gtk-theme
'Adwaita'

答案2

这是一个 Python 版本,听起来就像您正在使用的版本:

#!/usr/bin/python3

from gi.repository import Gio

SCHEMA = 'org.gnome.desktop.interface'
KEY = 'gtk-theme'

gsettings = Gio.Settings.new(SCHEMA)
print(gsettings.get_string(KEY))

相关内容