我正在用 Vala(ac 兼容语言)编写一个应用程序,我需要当前设置的图标主题。
我想避免将 GTK+ 或 Qt 作为依赖项。
我知道 GTK+ 3 有一个settings.ini并且 GTK+ 2 有一个.gtkrc-2.0文件,但是根据这个,这些文件只是在没有运行 XSettings Manager 的情况下的后备。
我试图找到一些关于 XSettings Manager 的信息,似乎XSettings 只是一个由桌面环境实现的规范。最流行的实现可能是 Gnomes gnome-settings-daemon,但也有其他的实现,例如 LXDE 中的 lxsettings-daemon(集成在lxsession中)或XFCE 的xfsettingsd。
现在我需要了解如何在 XSettings Manager 中查询Net/IconThemeName键的值。
我找到了这个规范,但我不太明白。(我以前从未使用过 Xlib)
这是我需要的吗?
明确一点:我不想实现 XSettings Manager 规范,但我想查询当前正在运行的实现以获取当前设置的图标主题。
有人可以帮我理解规格吗?这对我来说似乎相当混乱。
还是我做错了?