<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">Hi Christopher,<div><br></div><div>This may be a side-effect of using KDE. To determine the UI scale the JavaFX code consults the “scaling-factor” setting in the “org.gnome.desktop.interface” schema. You can check this on the command line:</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>gsettings get org.gnome.desktop.interface scaling-factor</div><div><br></div><div>This should be 0 so JavaFX can compute the scale itself. If it’s greater than 0 that’s the value JavaFX will use for the UI scale.</div><div><br></div><div>It appears that a KDE install can set this value to 1. In my case I started with the ARM version of Ubuntu server and then installed KDE (kubuntu-desktop) and afterward the scaling-factor was 1. This doesn’t happen when installing the standard GNOME desktop.</div><div><br></div><div>Martin</div><div><br><div><blockquote type="cite"><div>On Feb 13, 2024, at 2:13 AM, Christopher Schnick <crschnick@xpipe.io> wrote:</div><br class="Apple-interchange-newline"><div>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<div><p> Hello,</p><p>several users of our JavaFX applications have reported that the
UI scale is too small when the physical and logical screen
resolutions differ on Linux. For example in this case</p><p><span id="cid:part1.NldnHeEq.shgAL10K@xpipe.io"><Screenshot_20240125_115224(1).png></span></p><p>there is an implicit scaling factor of 150% included as the
monitor is a 4k display but is using a lowered resolution of
2560x1440. This is then further stretched as the OS resolution is
1920x1080, but the main problem is that the 150% factor is somehow
not getting picked up and JavaFX is treating this as a 4k display,
thus making everything too small. For now these users can use <span style="margin: 0px; padding: 0px; border: 0px; font-weight: 400; font-style: normal; font-family: "gg sans", "Noto Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; vertical-align: baseline; outline: 0px; color: rgb(219, 222, 225); font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: break-spaces; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(49, 51, 56); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">-Dglass</span><span style="margin: 0px; padding: 0px; border: 0px; font-weight: 400; font-style: normal; font-family: "gg sans", "Noto Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; vertical-align: baseline; outline: 0px; color: rgb(219, 222, 225); font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: break-spaces; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(49, 51, 56); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">.gtk</span><span style="margin: 0px; padding: 0px; border: 0px; font-weight: 400; font-style: normal; font-family: "gg sans", "Noto Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; vertical-align: baseline; outline: 0px; color: rgb(219, 222, 225); font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: break-spaces; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(49, 51, 56); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">.uiScale</span><span style="margin: 0px; padding: 0px; border: 0px; font-weight: 400; font-style: normal; font-family: "gg sans", "Noto Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; vertical-align: baseline; outline: 0px; color: rgb(219, 222, 225); font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: break-spaces; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(49, 51, 56); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">=</span>1.5
but that is not a nice solution to this problem.<br>
</p><p>Best<br>
Christopher Schnick<br>
</p>
</div>
</div></blockquote></div><br></div></body></html>