在Linux(Debian)上运行Gnome(3.14)的Java Swing桌面应用程序是否有办法让Gnome使用窗口装饰的黑暗主题(Adwaita)版本?
我正在使用自定义的黑色Swing外观,唯一真正令人烦恼的是标题栏(原生Gnome)非常明亮。我已经使用Tweak工具在系统范围内使用Adwaita,但对于没有明确支持黑暗主题的应用程序(例如Iceweasel,Icedove,Gimp,Libre Office,......)而言,这并没有启动。 p>
这是一个说明问题的屏幕截图:
答案 0 :(得分:4)
好的,我为我的特定系统找到了可行的解决方案,所以我将展示我在这里所做的事情。它与this question有关。在接受的答案中,您可以看到问题出在传统的Gtk-2应用程序上,显然包括Java。在评论部分中,有一个指向Adwaita-Dark clone的链接,它也将黑暗主题应用于Gtk-2。
不幸的是,主题与Debian Jessie / Gnome 3.14不同步,并且如果安装了那个主题,大多数小部件都会在Iceweasel,Icedove等中被破坏。但是。由于我不关心窗口小部件而只关心窗口标题栏,因此您可以选择性地将该克隆仅用于窗口解析。
所以我下载了那个克隆,并在~/.local/share/themes/adwaita-again
中放置了一个符号链接(你可以在这里使用任何名字)。然后在Tweak工具中,只需翻转窗口样式,如下所示:
瞧,所有应用程序的窗口标题栏都很暗:
使用IntelliJ IDEA和“Darcula”主题时,这也很棒。 Linux FTW。
编辑:上述方法似乎无法完全发挥作用,至少在重新启动后我再次看到了鲜艳的色彩。我现在找到了一个更简单的变体:复制原始的Adwaita主题并修补Metacity文件。我用修补版本创建了a repository。