Насколько я знаю, начиная с версии 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