Gnome下的Java Swing应用程序 - 使用Adwaita(深色皮肤)窗口标题栏

时间:2016-03-07 20:21:21

标签: java swing gtk3 gnome-3

在Linux(Debian)上运行Gnome(3.14)的Java Swing桌面应用程序是否有办法让Gnome使用窗口装饰的黑暗主题(Adwaita)版本?

我正在使用自定义的黑色Swing外观,唯一真正令人烦恼的是标题栏(原生Gnome)非常明亮。我已经使用Tweak工具在系统范围内使用Adwaita,但对于没有明确支持黑暗主题的应用程序(例如Iceweasel,Icedove,Gimp,Libre Office,......)而言,这并没有启动。 p>

这是一个说明问题的屏幕截图:

enter image description here

1 个答案:

答案 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工具中,只需翻转窗口样式,如下所示:

enter image description here

瞧,所有应用程序的窗口标题栏都很暗:

enter image description here

使用IntelliJ IDEA和“Darcula”主题时,这也很棒。 Linux FTW。

编辑:上述方法似乎无法完全发挥作用,至少在重新启动后我再次看到了鲜艳的色彩。我现在找到了一个更简单的变体:复制原始的Adwaita主题并修补Metacity文件。我用修补版本创建了a repository