Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gnome下的Java Swing应用程序-使用Adwaita(深色皮肤)窗口标题栏_Java_Swing_Gtk3_Gnome 3 - Fatal编程技术网

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

Gnome下的Java Swing应用程序-使用Adwaita(深色皮肤)窗口标题栏,java,swing,gtk3,gnome-3,Java,Swing,Gtk3,Gnome 3,在Linux(Debian)上运行在Gnome(3.14)中的Java Swing桌面应用程序有没有办法让Gnome使用黑暗主题(Adwaita)版本的窗口装饰 我使用的是自定义的深色Swing外观,唯一让人讨厌的是标题栏(原生Gnome)非常明亮。我已经使用了Tweak工具在系统范围内使用Adwaita,但这并不适用于不明确支持黑暗主题的应用程序(例如Iceweasel、Icedove、Gimp、Libre Office等) 以下是说明问题的屏幕截图: 好的,我为我的特定系统找到了一个可行的

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

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


以下是说明问题的屏幕截图:


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

不幸的是,这个主题与Debian Jessie/Gnome 3.14有些不同步,如果安装了这个主题,大多数小部件都会在Iceweasel、Icedove等中被破坏。因为我不关心窗口小部件,只关心窗口标题栏,所以您可以有选择地将该克隆仅用于窗口分解

所以我下载了这个克隆,并再次在
~/.local/share/themes/adwaita中放置了一个符号链接(你可以在这里使用任何名称)。然后在“调整”工具中,只需翻转窗口样式,如下所示:

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

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



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

可能是外观和感觉呈现了自己的窗口装饰。也许可以确认,但我们需要更多关于外观和尺寸的信息feel@MadProgrammer-是的,但我更愿意坚持系统本机窗口装饰,因为这决定了如何移动、停靠、始终放在顶部等。如果外观和感觉正在绘制装饰,那么它将处理(一些)这些东西,你可能有或可能没有任何能力来控制它,但这将归结为你使用的外观和感觉。您可能会考虑查看@ MyDealStudio谢谢,我知道 StDebug和EngelysActudie,我特别要求的是,这是<代码> false (默认值)。其他应用程序(如GEdit或Nautilus)利用Adwaita主题标题栏。Java应用程序一定有办法以某种方式触发该标志。据我所知,GEdit和Nautilus使用GTK,而不是Swing,因此它们的窗口装饰管理是不同的