Version 2 (modified by 7 years ago) (diff) | ,
---|
DPI
Introduction
We try to synchronize the DPI from the client to the server, so that applications will render with the correct settings and "look right" on the client. This may affect fonts, window sizes, cursors sizes, etc.
Caveats:
- support varies greatly depending on the operating system and version, desktop environment, number of monitors attached and their resolution, etc
- DPI support is much improved in version 0.16
- with X11, there are far too many places where the DPI can be looked up, many places where it can be overriden
- for virtualized "hardware DPI" which some applications calculate from the virtual monitor dimensions, you will need a patched wiki/Xdummy driver and wiki/FakeXinerama
- many applications will not reload the DPI settings, so they must be started after the client connects to get the correct DPI value
Links
- Of DPIs, desktops, and toolkits
- win32 API:
- Scaling Windows - The DPI Arms Race, in particular: Windows 8.1 - More DPI Changes
- About High Resolution for OS X
- Qt: Retina display support for Mac OS, iOS and X11
- xserver forces 96 DPI on randr-1.2-capable drivers, overriding correct autodetection
- please add option to avoid forcing of 96dpi
Related xpra tickets
Data
TODO!