切換深色模式
在明亮模式和黑暗模式/主題之間切換非常有趣。它允許您在日落時切換到黑暗模式,或使用鍵盤快捷鍵切換模式。
主題之間的切換可以應用於當前正在運行的程序(可能需要守護程序),或者僅應用於新啟動的程序。本文重點介紹在運行時進行切換,因此在使用過程中進行切換會影響當前正在運行的程序。
在明暗模式之間切換需要來自應用程序或應用程序工具包(例如 GTK 和 Qt)的支持。
工具包[編輯 | 編輯原始碼]
GTK[編輯 | 編輯原始碼]
要更改明/暗模式,您必須更改使用的主題。
大多數主題的確有深色變體,按照慣例,後綴為 -dark
。例如,默認的 GTK 主題 Adwaita
具有變體 Adwaita-dark
。
要永久更改為深色變體,請參見 GTK#Dark theme variant
要立即切換主題以運行程序,需要提供 xsettings 規範的守護程序。
Xfce 中的一個是 xfsettingsd,由 xfce4-settings包 包提供。
要查詢當前的 GTK 主題:
$ xfconf-query -c xsettings -p /Net/ThemeName
設置 GTK 主題:
$ xfconf-query -c xsettings -p /Net/ThemeName -s "new-theme"
對該條目的更改是即時的,並且會影響所有 GTK 應用程序。
Qt[編輯 | 編輯原始碼]
Qt 具有類似於 GTK 的主題支持。
Qt 應用程序主題化的一種方法是使用 GTK 進行樣式設置。GTK 主題的更改也會影響 Qt 應用程序。
應用程序[編輯 | 編輯原始碼]
Firefox[編輯 | 編輯原始碼]
Firefox 自動使用當前的 GTK 主題模式,並相應地調整瀏覽器的外觀。有關更多設置和注意事項,請參見 Firefox#Dark themes。
要聰明地更改 Web 內容,建議使用 Dark Reader 附加組件。
通過將 Automation
設定為 Use system color scheme
,深色閱讀器會自動使用深色 GTK 主題激活。
Thunderbird[編輯 | 編輯原始碼]
Thunderbird 符合當前的 GTK 主題,但建議進行一些更改。
請參閱 Thunderbird#Theming tweaks。
Visual Studio Code[編輯 | 編輯原始碼]
要在 Visual Studio Code 中更改主題,此腳本可能會有所幫助。
Alacritty[編輯 | 編輯原始碼]
Alacritty 支持多種自定義配色方案。可以在此處找到配置語法和已發布的配色方案。
要快速更改主題,應聲明一個指向每種配色方案的指針,例如 &black
。然後,您只需設置 colors: *black
就可以切換到配色方案。對配置文件的更改是即時的,並且會影響所有當前正在運行的程序。
邊框和標題欄以 GTK 為主題。為了遵守 GTK 主題,您應該將 gtk_theme_variant
設置為默認值 None
。