我注意到有些应用程序使用 Adwaita Dark 主题,而其他应用程序则使用浅色主题。有没有一种方法可以让所有应用程序都使用 Dark 应用程序?
答案1
用深色主题替换主主题/usr/share/themes
并不是理想的解决方案,因为每次gnome-themes
更新时您的主题都会恢复为默认值。最好正确配置您的用户帐户以使用深色主题,这样您的设置将在更新之间保留。你可以这样做:
手动:创建(如果已存在则打开)以下文件:
~/.config/gtk-3.0/settings.ini
像这样编辑:
[Settings]
gtk-application-prefer-dark-theme=1
通过
gnome-tweak-tool
(本质上与上面做同样的事情,写入相同的文件):
GTK2问题
这个答案确实是理想的和“安全的”(即不需要替换/修改任何系统文件)方法。但目前这种方法和杰夫的回答适用于所有应用程序。仅因为GNOME3/GTK3支持dark theme mode
.到目前为止,仍然有许多应用程序(例如用 GNOME2/GTK2、Qt、wxWidgets、Java 等编写的应用程序)不使用 GTK3 并保留旧的 GTK2 主题。要使这些应用程序变暗,请替换/修改$ACTIVE_THEME/gtk-2.0/gtkrc
当前活动主题的 GTK2 部分 ( )。要了解更多信息,请参阅“Firefox 不受 gtk 主题影响”的答案。
由于 GTK2 已弃用并被 GTK3 取代,所有积极开发的 GTK2 应用程序都将被移植到 GTK3 或被 GTK3 取代。迟早,其他工具包(如 Qt、wxWidgets 等)也可能实现对 GTK3 的支持。到那时,这个方法可能对所有(也许几乎所有)应用程序都有效。
答案2
只需将主主题替换为深色主题(在您的主目录中 Adwaita 的特殊副本中):
mkdir -p ~/.themes
cp -r /usr/share/themes/Adwaita ~/.themes/Darkwaita
cd ~/.themes/Darkwaita/gtk-3.0
cp gtk-dark.css gtk.css
然后使用 gnome-tweak-tool 这样的工具将 Darkwaita 设置为你的 gtk 主题,更改应该立即生效。