切換深色模式

出自 Arch Linux 中文维基

在明亮模式和黑暗模式/主題之間切換非常有趣。它允許您在日落時切換到黑暗模式,或使用鍵盤快捷鍵切換模式。

主題之間的切換可以應用於當前正在運行的程序(可能需要守護程序),或者僅應用於新啟動的程序。本文重點介紹在運行時進行切換,因此在使用過程中進行切換會影響當前正在運行的程序。

在明暗模式之間切換需要來自應用程式或應用程式工具包(例如 GTKQt)的支持。

工具包[編輯 | 編輯原始碼]

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