Dark mode switching (简体中文) - ArchWiki

Jump to content

# Dark mode switching (简体中文)

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

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

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

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

Category:

- Eye candy (简体中文)