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가 그놈이 더 이상 설정하지 않거나 모든 경우에 설정되지 않은 것을 찾고 있다는 것 같습니다. 빠른 수정은 다음과 같습니다.

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

추신: Linux의 DPI 인식이 형편없고 모든 다른 Linux 버전/환경에서 잘 작동하지 않는다는 것은 비밀이 아닙니다.

관련 정보