我正在使用 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 风格/环境。