Com gtk+ ≥ 3.12
você, você pode carregar um tema específico e sua variante (escuro, claro) por aplicativo 1 , por meio da variável de ambiente GTK_THEME=theme:variant
. Conforme o gtk+
manual de referência :
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.
Portanto, para carregar 2 a variante escura, você executaria:
GTK_THEME=Adwaita:dark gedit
Da mesma forma, para obter o oposto (quando o tema padrão estiver escuro), você carrega a variante clara :
GTK_THEME=Adwaita:light gedit
Observe que, se você quiser usá-lo por meio de um iniciador ( .desktop
arquivo) personalizado, terá que acrescentar env
o comando na Exec
linha:
Exec=env GTK_THEME=Adwaita:dark eog %U
1: Vale a pena notar que - conforme a decisão do desenvolvedor - o mais novo gnome-terminal
tem sua própria configuração via menu> preferências e ignora o tema. Além disso, como esse é um material bastante novo, alguns aplicativos gtk + 3 podem (ainda) não respeitar a GTK_THEME
variável de ambiente.
2: Isso parece não funcionar se você já tiver uma instância em execução desse aplicativo, por exemplo, se nautilus
já estiver em execução no modo escuro, a execução GTK_THEME=Adwaita:light nautilus
abrirá uma nova nautilus
janela, mas ainda no modo escuro. Não sei se isso é um recurso ou um bug ...