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バージョン/環境でうまく機能しないことは秘密ではありません。

関連情報