È possibile ottenere supporto DPI e fractional scaling in X11 calcolando la scala basandosi sulle dimensioni fisiche e sulla risoluzione dei monitor.
L’autore utilizza OpenGL e uno shader per disegnare un cerchio di due pollici su schermi diversi, convertendo le dimensioni fisiche in pixel.
Il programma ascolta gli eventi ConfigureNotify di X11 per rilevare spostamenti o ridimensionamenti della finestra e aggiornare il raggio del cerchio.
Le informazioni sulla larghezza fisica (mm) e sui pixel orizzontali dei monitor vengono ottenute separatamente con XRRGetOutputInfo e XRRGetCrtcInfo e poi combinate.
L’esperimento dimostra visivamente che un oggetto può mantenere le stesse dimensioni fisiche su display con risoluzioni e dimensioni differenti, smentendo l’impossibilità di fractional scaling in X11.
Get notified when new stories are published for "🇮🇹 Hacker News Italiano"