检测暗黑模式

检测暗黑模式

是否有可以读取/轮询的设置来确定用户是否启用了全局 Ubuntu 暗黑模式。我正在编写一个应用程序,并希望尊重用户对我的 UI 的偏好。

答案1

这不是一个好的解决方案,但您可以读取某些标签的字体颜色 css 值。对于深色主题,这(可能)是白色(ish),否则是黑色。背景颜色等也应该如此。

Python 示例:

tmp = self.label.get_style_context().get_color(Gtk.StateFlags.NORMAL)
textcolor = (tmp.red, tmp.green, tmp.blue, tmp.alpha)

样式上下文文档

相关内容