X11 позволяет реализовать точное DPI и дробное масштабирование на нескольких экранах
Для этого используется XRandR: XRRGetScreenResources, XRROutputInfo.mm_width и XRRCrtcInfo.width
На событии ConfigureNotify вычисляют текущий монитор и пересчитывают пиксели в миллиметры (screen_w/screen_mm*25.4)
OpenGL-шейдер получает радиус в пикселях через glUniform1f и рисует круг фиксированного физического размера
Демонстрация: двухдюймовый круг сохраняет размер на ноутбуке, мониторе и телевизоре
Устройство вывода иногда неверно указывает физический размер (ошибка TV), что влияет на точность
Дополнительно автор написал onscreen-линейку для верификации размеров
Get notified when new stories are published for "🇷🇺 Hacker News Русский"