С gtk+ ≥ 3.12
его помощью вы можете загрузить определенную тему и ее вариант (темный, светлый) для каждого приложения 1 с помощью переменной среды 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.
Таким образом, чтобы загрузить 2 в темный вариант вы бы работать:
GTK_THEME=Adwaita:dark gedit
Аналогично, для достижения противоположного (когда тема по умолчанию темная), вы загружаете легкий вариант:
GTK_THEME=Adwaita:light gedit
Обратите внимание, что если вы хотите использовать его через пользовательский лаунчер ( .desktop
файл), вам нужно будет добавить env
команду в Exec
строке:
Exec=env GTK_THEME=Adwaita:dark eog %U
1: Стоит отметить, что - в соответствии с решением разработчика - новее gnome-terminal
имеет свою собственную конфигурацию через меню> предпочтения и игнорирует тему. Кроме того, поскольку это довольно новый материал, некоторые приложения gtk + 3 могут (пока) не GTK_THEME
учитывать переменную среды.
2: Это не работает, если у вас уже есть запущенный экземпляр этого приложения, например, если nautilus
он уже работает в темном режиме, то при запуске GTK_THEME=Adwaita:light nautilus
откроется новое nautilus
окно, но все еще в темном режиме. Я не знаю, если это особенность или ошибка ...