From 7f86eda904ee35a0707ee2c2da40cd916c339b00 Mon Sep 17 00:00:00 2001 From: oliver Date: Sat, 9 May 2026 19:54:56 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=87=AA=E5=8A=A8=E7=BB=A7=E6=89=BF=20Q?= =?UTF-8?q?T=5FSCALE=5FFACTOR=20=E4=BB=A5=E4=BF=AE=E5=A4=8D=20Wayland=20?= =?UTF-8?q?=E4=B8=8B=20JavaFX=20=E7=BC=A9=E6=94=BE=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HMCL/src/main/resources/assets/HMCLauncher.sh | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/HMCL/src/main/resources/assets/HMCLauncher.sh b/HMCL/src/main/resources/assets/HMCLauncher.sh index 1dfff645905..ddef16ad730 100644 --- a/HMCL/src/main/resources/assets/HMCLauncher.sh +++ b/HMCL/src/main/resources/assets/HMCLauncher.sh @@ -55,9 +55,18 @@ fi # _HMCL_VM_OPTIONS if [ -n "${HMCL_JAVA_OPTS+x}" ]; then + # User-specified JVM options take precedence. _HMCL_VM_OPTIONS=${HMCL_JAVA_OPTS} else _HMCL_VM_OPTIONS="-XX:MinHeapFreeRatio=5 -XX:MaxHeapFreeRatio=15" + + # JavaFX may not respect KDE Plasma Wayland fractional scaling automatically. + # Bridge QT_SCALE_FACTOR to JavaFX's GTK UI scale when available. + if [ "$_HMCL_OS" = "linux" ] && [ "$XDG_SESSION_TYPE" = "wayland" ]; then + if [ -n "$QT_SCALE_FACTOR" ]; then + _HMCL_VM_OPTIONS="$_HMCL_VM_OPTIONS -Dglass.gtk.uiScale=$QT_SCALE_FACTOR" + fi + fi fi function show_warning_console() {