Dark mode switching (简体中文)

From ArchWiki
翻译状态:本文是 Dark mode switching翻译。上次翻译日期:2020-06-12。如果英文版本有所更改,则您可以帮助同步翻译。

在明亮模式和黑暗模式/主题之间切换非常有趣。它允许您在日落时切换到黑暗模式,或使用键盘快捷键切换模式。

主题之间的切换可以应用于当前正在运行的程序(可能需要守护程序),或者仅应用于新启动的程序。本文重点介绍在运行时进行切换,因此在使用过程中进行切换会影响当前正在运行的程序。

在明暗模式之间切换需要来自应用程序或应用程序工具包(例如 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