Com gtk+ ≥ 3.12
, você pode carregar um tema específico e sua variante (escuro, claro) em uma base por aplicativo 1 por meio da variável de ambiente GTK_THEME=theme:variant
. De acordo com o manual de referência 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.
Então, para carregar 2 a variante dark você executaria:
GTK_THEME=Adwaita:dark gedit
Da mesma forma, para conseguir o oposto (quando o tema padrão é escuro), você carrega a variante light :
GTK_THEME=Adwaita:light gedit
Observe que, se você quiser usá-lo por meio de um ativador personalizado ( .desktop
file), será necessário preceder env
ao comando na linha Exec
:
Exec=env GTK_THEME=Adwaita:dark eog %U
1: Vale a pena notar que - de acordo com a decisão dos desenvolvedores - 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 recurso bastante novo, alguns aplicativos gtk + 3 podem não (ainda) honrar a variável de ambiente GTK_THEME
.
2: Isso parece não funcionar se você já tiver uma instância em execução desse aplicativo. se nautilus
já estiver em execução no modo escuro, a execução de GTK_THEME=Adwaita:light nautilus
abrirá uma nova janela nautilus
, mas ainda no modo escuro. Não sei se isso é um recurso ou um bug ...