Наскільки мені відомо, починаючи з версії 1.7, xorg за замовчуванням до96 dpi . Він нічого не обчислює, якщо не вказати DisplaySizeчерез Xorgконфігураційні файли. Крім того, не покладайтеся на xdpyinfoвихід.
Мій ноутбук працює на Intel SandyBridge. Уривок з моєї Xorg.0.logнової інсталяції Archlinux:
(==) intel(0): DPI set to (96, 96)
біг
xdpyinfo | grep -E 'dimensions|resolution'
повертає:
dimensions: 1600x900 pixels (423x238 millimeters)
resolution: 96x96 dots per inch
що далеко не правда. Я знаю, що розмір мого екрана становить 344x193мм, тому явно xdpyinfoобчислюється фізичний розмір на основі роздільної здатності пікселів ( 1600x900) та за замовчуванням 96 DPI. Якщо я додам
........
DisplaySize 344 193
........
в /etc/X11/xorg.conf.d/monitor.confі рестарт, Xorg.0.logправильно повідомляє:
(**) intel(0): Display dimensions: (344, 193) mm
(**) intel(0): DPI set to (118, 118)
Однак xdpyinfo | grep -E 'dimensions|resolution'завжди повертається:
dimensions: 1600x900 pixels (423x238 millimeters)
resolution: 96x96 dots per inch
Тим не менш, жодних візуальних змін, коли я використовую Gnome, 96 DPIтакож є жорстким кодом gnome-settings-daemon. Після латання останнього я можу насолодитися рідною 118 DPI. Але навіть після цього xdpyinfoвсе-таки повертається:
dimensions: 1600x900 pixels (423x238 millimeters)
resolution: 96x96 dots per inch