4k 屏幕上的 JavaFX

4k 屏幕上的 JavaFX

我正在使用 Ubuntu 18.10,并且正在创建一个 javaFX 应用程序。我花了很多时间去研究 google,却发现根本没有办法让我的程序在 Linux 上扩展。它是这样的:

程序

我尝试过不同的方法,例如添加Dprism.allowhidpi=true虚拟机选项以及System.setProperty("prism.allowhidpi", "true");在程序开头添加,这只不过是一个简单的窗口。我能做什么?

我正在使用 openJDK 11 和 openJFX 11

我看到有人说你可以用一些缩放命令启动jar文件,这里的问题是我正在编码,它在intellij内部,它不是jar文件。

答案1

问题似乎是 javafx 正在寻找 GNOME 不再设置/并非在所有情况下都设置的东西。一个快速解决方法是:

gsettings set org.gnome.desktop.interface scaling-factor 2(将 2 替换为您想要的实际缩放系数)并重置为

gsettings reset org.gnome.desktop.interface scaling-factor

其他人讨论同样的问题:

答案2

您可以使用启动应用程序时指定的以下 VM 参数。在 Intellij Idea 中,这可以在运行/调试配置中完成:

-Dglass.gtk.uiScale=2.0

PS:众所周知,Linux 上的 DPI 识别很糟糕/不适用于所有不同的 Linux 风格/环境。

相关内容