Gnome

GTK - 在每個應用程序的基礎上啟用/設置深色主題

  • September 24, 2021

有沒有辦法為應用程序設置 gtk-application-prefer-dark-theme?

這通常由應用程序在程式碼中設置。侏儒之眼和圖騰之類的應用程序將其打開。作為使用者,我想基於每個應用程序打開它。

對於 gnome-terminal,我通常在黑色背景配色方案上使用白色文本,並且使用深色視窗邊框會改善整體外觀。

我也想為vlc打開它。

您可以通過環境變數在每個應用程序1gtk+ ≥ 3.12的基礎上傳入特定主題及其變體(深色、淺色)。根據參考手冊GTK_THEME=theme:variantgtk+

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:值得注意的是——根據開發者的決定——newergnome-terminal通過菜單 > 首選項有自己的配置,它忽略了主題。此外,由於這是相當新的東西,一些 gtk+ 3 應用程序可能(還)不支持GTK_THEME環境變數。

2:如果您已經有該應用程序的執行實例,這似乎不起作用,例如,如果nautilus已經在暗模式下執行,那麼執行GTK_THEME=Adwaita:light nautilus將打開一個新nautilus視窗但仍處於暗模式。我不知道這是一個功能還是一個錯誤……

引用自:https://unix.stackexchange.com/questions/14129