如何将 Adwaita Dark 用于 Gnome 3 中的所有应用程序?

Jef*_*eff 41 gtk theme gnome3 gtk3

我注意到一些应用程序使用 Adwaita Dark 主题,而其他应用程序使用浅色主题。有没有办法让所有应用程序都使用 Dark 应用程序?

don*_*sti 50

用暗色替换主主题/usr/share/themes并不是一个理想的解决方案,因为每次gnome-themes更新您的主题都会恢复为默认值。最好正确配置您的用户帐户以使用深色主题,这样您的设置将在更新之间保留。你可以这样做:

  • 手动:创建(如果已经存在则打开)以下文件:

    ~/.config/gtk-3.0/settings.ini

    像这样编辑:

    [Settings]
    gtk-application-prefer-dark-theme=1


  • 通过gnome-tweak-tool(本质上和上面做同样的事情,写同一个文件):

    gnome-tweak-tool 中的 GNOME3 深色主题模式切换


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 的支持。到那时,此方法可能对所有(可能几乎所有)应用程序都有效。

  • 这不适用于所有应用程序,例如 Firefox。我现在要试试这个:http://askubuntu.com/questions/337018/firefox-not-affected-by-gtk-theme (3认同)

Jef*_*eff 6

只需将主题替换为黑暗主题(在您的主目录中的 Adwaita 的特殊副本中):

mkdir -p ~/.themes
cp -r /usr/share/themes/Adwaita ~/.themes/Darkwaita
cd ~/.themes/Darkwaita/gtk-3.0
cp gtk-dark.css gtk.css
Run Code Online (Sandbox Code Playgroud)

然后使用类似 gnome-tweak-tool 的工具将 Darkwaita 设置为您的 gtk 主题,更改应立即生效。

  • 这在 Ubuntu Vivid 中不再有效,不再有 gtk-dark.css 文件,gtk.css 的全部内容只是 `/* Adwaita 是 GTK+ 3 的默认主题,不使用此文件 */`所以……操。 (4认同)