HiDPI doesn't appear to be handled by Cygwin/X11
Hamish McIntyre-Bhatty
cygwin@hamishmb.com
Thu Aug 13 11:27:25 GMT 2026
On 17/07/2026 13:46, Jon Turney wrote:
> On 10/07/2026 15:39, Hamish McIntyre-Bhatty via Cygwin wrote:
>> Hi all,
>>
>> Apologies if this has already been reported, but I couldn't find
>> anything about this exact issue. I've recently found that HiDPI
>> screens with scaling don't appear to be handled well by Cygwin/X11 -
>> windows render very small in this configuration. By contrast, if I
>> use the VcxSrv server with the same Cygwin application it displays at
>> the size you'd expect.
>>
>> I'd be happy to send screenshots or logs, or anything else I can send
>> to help figure out why this is happening. I don't know much about X,
>> other than that it's hard to maintain, so I appreciate this may not
>> be an easy problem to fix.
>
> Interesting.
>
> The way this is supposed to work is (i) for windows owned by the X
> server, we turn off all the scaling that Windows might do
> automatically (so 1 pixel == 1 pixel), and (ii) advise X applications
> of the real DPI so they (or, usually, the toolkit they use, qt, gtk,
> etc.) can make appropriate scaling decisions.
>
> (Differences with VcxSrv might be because that's not marked dpiAware
> and so let's Windows do scaling, or because it has some patches to do
> more intelligent things...)
>
> It would be nice to know:
>
> * the DPI of your display
> * the dpi reported by xdpyinfo
> * the name of an application you see this problem with
Apologies for the very slow reply.
I don't actually know the DPI of my display, as it's a virtual machine
in QEMU/KVM. I'm using the Red Hat QXL display adaptor at 2560x1600,
150% scaling set in Windows.
xdpyinfo reports 144x144 DPI in my Windows VM, which is the same as what
it says on my host OS (LMDE 7).
I see this problem with the wxPython demo, but also any Cygwin
application I've tried that uses the X server. I first noticed it with
my own wxPython-based application, but I sell that so I won't be
providing links to it here.
Best,
Hamish
More information about the Cygwin
mailing list