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

标签 java swing gtk3 gnome-3

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

我使用的是自定义的深色 Swing 外观,唯一令人讨厌的是标题栏( native Gnome)非常亮。我已经使用 Tweak 工具在整个系统范围内使用 Adwaita,但这不适用于未明确支持深色主题的应用程序(例如 Iceweasel、Icedove、Gimp、Libre Office 等)


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

enter image description here

最佳答案

好的,我为我的特定系统找到了一个可行的解决方案,所以我将在这里展示我所做的。与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 工具中,只需翻转窗口样式,如下所示:

enter image description here

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

enter image description here

这在使用 IntelliJ IDEA 和“Darcula”主题时也很棒。 Linux 自由贸易区。


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

关于Gnome下的Java Swing应用——使用Adwaita(深色皮肤)窗口标题栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35853243/

相关文章:

java - 连接到 SQLite 数据库失败

java - 在使用 XSL-FO 和数据 URI 方案以 PDF 格式显示图像方面需要帮助

java - 选择 JComboBox 中的选项时执行的操作

java - JTabpan 拆分按钮

python - 从 python Gtk3 获取 gtk 主题 css 属性

java - Android 从右到左滑动菜单

java - 如何在不设置新表模型的情况下刷新 JTable?

gtk3 - 使用 Vala 编译后 GTK+ 小部件未显示在窗口中

Python GTK+ 3 : How to make a button circular?

Java 对数时钟给出不准确的答案