Насколько я знаю, начиная с версии 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
xdpyinfo
не складываются из миллиметров отxrandr --query
.Точек на дюйм = точек (пикселей) / дюймов (физический размер монитора).
источник