Java Gnome下的Swing应用——使用Adwaita(深色皮肤)window 标题栏

Java Swing application under Gnome - use Adwaita (dark skin) window title bar

有没有办法让在 Linux (Debian) 上的 Gnome (3.14) 中运行的 Java Swing 桌面应用程序使 Gnome 使用 dark-themed (Adwaita) 版本window装饰?

我正在使用自定义的深色 Swing look-and-feel,唯一真正令人讨厌的是标题栏(本机 Gnome)非常亮。我已经使用 Tweak 工具来使用 Adwaita system-wide,但这不会启动那些没有明确支持 dark-theme 的应用程序(例如 Iceweasel、Icedove、Gimp、Libre Office 等)


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

好的,我找到了适合我的特定系统的可行解决方案,所以我将在这里展示我所做的。它与 this question. In the accepted answer you can see that the issue is with legacy Gtk-2 applications, and that includes Java apparently. In the comments section there is a link to a Adwaita-Dark clone 相关,将深色主题也应用于 Gtk-2。

不幸的是,该主题是 out-of-sync 与 Debian Jessie / Gnome 3.14 不知何故,如果安装该主题,大多数小部件在 Iceweasel、Icedove 等中都会损坏。但是。由于我不关心小部件,只关心这里的 window 标题栏,您可以有选择地使用该克隆 仅用于 window decoraction.

所以我下载了那个克隆,并在 ~/.local/share/themes/adwaita-again 中放置了一个符号链接(你可以在这里使用任何名称)。然后在Tweak工具中,翻转window样式,像这样:

瞧,window 所有 应用程序的标题栏都是黑色的:

这在使用 IntelliJ IDEA 和 "Darcula" 主题时也很棒。 Linux 好吧。


编辑: 上面的方法似乎并不完全有效,至少在重新启动后我又看到了鲜艳的颜色。我现在找到了一个更简单的变体:复制原始的 Adwaita 主题并修补 Metacity 文件。我用我的补丁版本创建了 a repository