Dark mode switching (简体中文)

From ArchWiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
翻译状态:本文是 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