Gnome
GTK - 在每個應用程序的基礎上啟用/設置深色主題
有沒有辦法為應用程序設置 gtk-application-prefer-dark-theme?
這通常由應用程序在程式碼中設置。侏儒之眼和圖騰之類的應用程序將其打開。作為使用者,我想基於每個應用程序打開它。
對於 gnome-terminal,我通常在黑色背景配色方案上使用白色文本,並且使用深色視窗邊框會改善整體外觀。
我也想為vlc打開它。
您可以通過環境變數在每個應用程序1
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.
因此,要載入2您將執行的深色變體:
GTK_THEME=Adwaita:dark gedit
同樣,為了實現相反的效果(當預設主題為深色時),您載入淺色變體:
GTK_THEME=Adwaita:light gedit
請注意,如果您想通過自定義啟動器(
.desktop
文件)使用它,您必須env
在該行中的命令前面添加Exec
:Exec=env GTK_THEME=Adwaita:dark eog %U
1:值得注意的是——根據開發者的決定——newer
gnome-terminal
通過菜單 > 首選項有自己的配置,它忽略了主題。此外,由於這是相當新的東西,一些 gtk+ 3 應用程序可能(還)不支持GTK_THEME
環境變數。2:如果您已經有該應用程序的執行實例,這似乎不起作用,例如,如果
nautilus
已經在暗模式下執行,那麼執行GTK_THEME=Adwaita:light nautilus
將打開一個新nautilus
視窗但仍處於暗模式。我不知道這是一個功能還是一個錯誤……