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

0__*_*0__ 8 java swing gtk3 gnome-3

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

我正在使用自定义的黑色Swing外观和感觉,唯一真正令人烦恼的是标题栏(原生Gnome)非常明亮.我已经使用Tweak工具在系统范围内使用Adwaita,但这并没有为那些没有明确支持暗主题的应用程序(例如Iceweasel,Icedove,Gimp,Libre Office,...)提供帮助.


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

在此输入图像描述

0__*_*0__ 4

好的,我找到了适合我的特定系统的可行解决方案,所以我将在这里展示我所做的事情。与这个问题有关。在接受的答案中,您可以看到问题出在遗留 Gtk-2 应用程序上,其中显然包括 Java。在评论部分有一个Adwaita-Dark 克隆的链接,它也将黑暗主题应用于 Gtk-2。

\n\n

不幸的是,该主题与 Debian Jessie / Gnome 3.14 不同步,如果安装该主题,大多数小部件都会在 Iceweasel、Icedove 等中损坏。但是。由于我不关心小部件,只关心这里的窗口标题栏,因此您可以有选择地仅将该克隆用于窗口装饰

\n\n

所以我下载了该克隆,并放置了一个符号链接~/.local/share/themes/adwaita-again(您似乎可以在此处使用任何名称)。然后在调整工具中,只需翻转窗口样式,如下所示:

\n\n

在此输入图像描述

\n\n

voil\xc3\xa0,所有应用程序的窗口标题栏都是黑色的:

\n\n

在此输入图像描述

\n\n

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

\n\n
\n\n

编辑:似乎上述方法并不完全有效,至少在重新启动后我再次看到了明亮的颜色。我现在找到了一个更简单的变体:复制原始的 Adwaita 主题并修补 Metacity 文件。我已经使用我的修补版本创建了一个存储库

\n