GTK - 基于每个应用程序启用/设置黑暗主题

Modified on: Fri, 13 Jul 2018 21:55:30 +0800

有没有办法为应用程序设置gtk-application-prefer-dark-theme?

这通常由应用程序在代码中设置。诸如Eye of Gnome和Totem等应用程序将其打开。我希望,当用户打开它时,基于每个应用程序基础。

对于gnome-terminal,我通常在黑色背景颜色方案上使用白色文字,并且具有深色窗口边框将改善整体外观。

我也想为vlc打开它。

最佳答案

使用gtk+ ≥ 3.12,您可以通过环境变量GTK_THEME=theme:variant。根据gtk+参考手册

GTK_THEME. If set, makes GTK+ use the named theme instead of the theme that is specified by the gtk-theme-name setting [...] It is also possible to specify a theme variant to load, by appending the variant name with a colon, like this: GTK_THEME=Adwaita:dark.

因此,要加载 dark 变体,您将运行:

GTK_THEME.  If set, makes GTK+ use the named theme instead of the theme that is
specified by the gtk-theme-name setting [...] It is also possible to specify a
theme variant to load, by appending the variant name with a colon, like this:
GTK_THEME=Adwaita:dark.

同样,为了达到相反的目的(当默认主题是暗的时候),你加载 light 变种:

GTK_THEME=Adwaita:dark gedit

请注意,如果您想通过自定义启动器(.desktop文件)使用它,则必须在env行:

GTK_THEME=Adwaita:light gedit

1:值得注意的是 - 根据开发人员的决定 - 较新的gnome-terminal通过菜单&gt;拥有自己的配置。偏好,它忽略了主题。此外,由于这是一个相当新的东西,一些gtk + 3应用程序可能(尚未)尊重GTK_THEME env变量(nautilus是其中之一)。 < / p>


相关问答

添加新评论