我正在用Python编写一个带有GUI的小程序,我使用tkinter来实现。我想要为我的程序添加深色模式支持。Mac OS、Ubuntu(至少Gnome)和Windows 10都具有系统范围的“深色模式”设置,这将使所有程序自动运行在深色主题下。
但是,我该如何检查这些设置(最好是独立于操作系统)以便于我的程序知道它需要呈现浅色模式还是深色模式?我找到了许多像darkdetect等库,可以处理MacOS的深色模式,但我没有找到适用于Ubuntu和Windows 10的任何内容。
我知道我可以使用ttkthemes之类的工具为我的程序创建深色主题设计,但是我如何知道何时启用它?在Windows 10或Ubuntu 20.04上运行的Python脚本怎样才能确定用户是否启用了操作系统设置中的深色模式?
理想情况下,我正在寻找适用于所有三种操作系统的解决方案/代码,但如果不可能(我怀疑),那么针对每个操作系统的代码也可以。我只是无法在任何地方找到非MacOS系统的正确示例。
darkdetect
也适用于 Windows。 - Daniyal Warraichdarkdetect
现在也支持使用 Gtk 的 Linux Xfce。我刚试过,在 Debian 11 上可以正常工作。 - Teekin