切换深色模式 - Arch Linux 中文维基

跳转到内容

# 切换深色模式

来自 Arch Linux 中文维基
翻译状态：

- 本文（或部分内容）译自 Dark mode switching，最近一次同步于 2020-06-12，若英文版本有所更改，则您可以帮助同步与翻译更改的内容。
- 您可以在 ArchWiki 的对应页面找到本文翻译的原始修订历史。
- 本文可能与英文原文存在出入。

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

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

在明暗模式之间切换需要来自应用程序或应用程序工具包（例如 GTK 和 Qt）的支持。

若你只是想要快速简便地将整个显示风格调暗，可以尝试以下操作： 安装 gnome-themes-extra包， gnome-themes-extra-gtk2AUR， adwaita-qt5-gitAUR adwaita-qt6-gitAUR 以及 qt6ct包。在 qt6ct包 中选择主题为 Adwaita-Dark，并且设置后面这些环境变量：`GTK_THEME=Adwaita:dark`， `GTK2_RC_FILES=/usr/share/themes/Adwaita-dark/gtk-2.0/gtkrc` 以及 `QT_QPA_PLATFORMTHEME=qt5ct`。最后，在“终端”输入这行命令：`gsettings set org.gnome.desktop.interface gtk-theme Adwaita-dark`

## 工具包

### GTK

要更改明/暗模式，您必须更改使用的主题。

大多数主题的确有深色变体，按照惯例，后缀为 `-dark`。例如，默认的 GTK 主题 `Adwaita` 具有变体 `Adwaita-dark`。

要永久更改为深色变体，请参见 GTK#深色版主题。

要立即切换主题以运行程序，需要提供 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`。

分类：​

- 小提升

切换深色模式
添加话题