如何在Gnome 3中的所有应用程序中使用Adwaita Dark?


38

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


1
添加屏幕截图或至少提及哪些应用程序存在此问题,将很有帮助。
马丁·卡纳瓦尔

根据gnome-session --version,我有Gnome 3.4.2.1,但是由于我将OpenBox用作WM(您使用的是Metacity吗?),所以我使用以下方法obconf来更改主题(并设置其他首选项),而不是下面的解决方案。
伊曼纽尔·伯格

Answers:


45

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

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

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

    像这样编辑:

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


  • Via gnome-tweak-tool(基本上执行与上述相同的操作,编写相同的文件):

    gnome调整工具中的GNOME3黑暗主题模式开关


GTK2问题

这个答案确实是理想“安全”的方法(即无需替换/修改任何系统文件)。但是,目前,此方法和Jeff的答案都不适用于所有应用程序。因为只有GNOME3 / GTK3支持dark theme mode。截至目前,仍然有许多应用程序(例如用GNOME2 / GTK2,Qt,wxWidgets,Java等编写的应用程序)不使用GTK3,而是保留在旧的GTK2主题上。为了使这些应用程序变暗,可以替换/修改$ACTIVE_THEME/gtk-2.0/gtkrc当前活动主题的GTK2 part()。要了解更多信息,请参阅“不受gtk主题影响的Firefox”的答案

随着GTK3被GTK3弃用和取代,所有积极开发的GTK2应用程序都将移植到GTK3或由GTK3代替。早晚,其他工具包(如Qt,wxWidgets等)也可能实现对GTK3的支持。到那时,此方法可能对所有(也许几乎所有)应用都有效。


我还没有测试过,所以给您带来的好处是怀疑的。
杰夫

我的gnome-tweak-tool版本(更新的AFAIK)没有此选项。重新启动后,手动添加该文件即可正常工作。
杰夫

3
这不适用于所有应用程序,例如Firefox。我现在要尝试一下:askubuntu.com/questions/337018/…–
Rasmus

1
我发现使用主题效果很好-我/usr/share/themes用它替换了原来的Adwaita主题,效果很好:)
Wilf

对于GTK + 2,安装软件包gnome-themes-standard,然后选择其Adwaita-dark作为系统主题。具有单独的名字的意思是这可以在阿德维塔的端口指向GTK + 2:从GTK + 3到GTK + 2.黑暗
underscore_d

5

只需将主要主题替换为黑暗主题(在主目录中的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主题,更改应立即生效。


尽管它可以工作,但是在更新之后可以将其还原为默认值。
鲁本斯·马里努佐

通过将主题首先复制到主目录中cp -r /usr/share/themes/Adwaita ~/.themes/Darkwaita; cp ~/.themes/Adwaita/gtk-3.0/gtk{-dark,}.css,然后使用gnome-tweak-tool来选择Darkwaita主题,可以避免该问题。
robru

4
这在Ubuntu Vivid中不再起作用,不再有gtk-dark.css文件,并且gtk.css的完整内容实在是/* Adwaita is the default theme of GTK+ 3, this file is not used */……他妈的。
罗布鲁
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.