有没有办法让在 Linux (Debian) 上的 Gnome (3.14) 中运行的 Java Swing 桌面应用程序使 Gnome 使用深色主题 (Adwaita) 版本的窗口装饰?
我使用的是自定义的深色 Swing 外观,唯一令人讨厌的是标题栏( native Gnome)非常亮。我已经使用 Tweak 工具在整个系统范围内使用 Adwaita,但这不适用于未明确支持深色主题的应用程序(例如 Iceweasel、Icedove、Gimp、Libre Office 等)
这是说明问题的屏幕截图:
最佳答案
好的,我为我的特定系统找到了一个可行的解决方案,所以我将在这里展示我所做的。与this question有关.在接受的答案中,您可以看到问题出在遗留的 Gtk-2 应用程序上,而且显然包括 Java。在评论部分,有一个指向 Adwaita-Dark clone 的链接。也将深色主题应用于 Gtk-2。
不幸的是,该主题不知何故与 Debian Jessie/Gnome 3.14 不同步,如果安装该主题,大多数小部件在 Iceweasel、Icedove 等中都会损坏。但是。因为我不关心小部件,只关心这里的窗口标题栏,所以您可以有选择地使用该克隆仅用于窗口装饰。
所以我下载了那个克隆,并在 ~/.local/share/themes/adwaita-again
中放置了一个符号链接(symbolic link)(你可以在这里使用任何名称)。然后在 Tweak 工具中,只需翻转窗口样式,如下所示:
瞧,所有应用程序的窗口标题栏都是黑色的:
这在使用 IntelliJ IDEA 和“Darcula”主题时也很棒。 Linux 自由贸易区。
编辑:上面的方法似乎并不完全有效,至少在重新启动后我又看到了鲜艳的颜色。我现在找到了一个更简单的变体:复制原始的 Adwaita 主题并修补 Metacity 文件。我创建了 a repository使用我的补丁版本。
关于Gnome下的Java Swing应用——使用Adwaita(深色皮肤)窗口标题栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35853243/