O ile wiem, począwszy od wersji 1.7 xorg
domyślnie96 dpi
. Nie oblicza niczego, chyba że określisz to DisplaySize
za pomocą Xorg
plików konfiguracyjnych. Nie polegaj także na xdpyinfo
danych wyjściowych.
Mój laptop działa na Intel SandyBridge. Fragment mojego Xorg.0.log
na nowej instalacji Archlinux:
(==) intel(0): DPI set to (96, 96)
bieganie
xdpyinfo | grep -E 'dimensions|resolution'
zwroty:
dimensions: 1600x900 pixels (423x238 millimeters)
resolution: 96x96 dots per inch
co jest dalekie od prawdy. Ja wiem, że mój rozmiar ekranu jest 344x193
mm więc oczywiście xdpyinfo
oblicza wielkość fizyczną na podstawie pikseli ( 1600x900
) i domyślnie 96 DPI
. Jeśli dodam
........
DisplaySize 344 193
........
w /etc/X11/xorg.conf.d/monitor.conf
i restart, Xorg.0.log
prawidłowo donosi:
(**) intel(0): Display dimensions: (344, 193) mm
(**) intel(0): DPI set to (118, 118)
Jednak xdpyinfo | grep -E 'dimensions|resolution'
zawsze powraca:
dimensions: 1600x900 pixels (423x238 millimeters)
resolution: 96x96 dots per inch
Mimo to nie mam żadnych zmian wizualnych, ponieważ używam Gnome, a 96 DPI
także jest mocno zakodowany gnome-settings-daemon
. Po załataniu tego drugiego mogę cieszyć się moim ojczystym 118 DPI
. Ale nawet po tym wszystkim xdpyinfo
wciąż powraca:
dimensions: 1600x900 pixels (423x238 millimeters)
resolution: 96x96 dots per inch
xdpyinfo
nie sumują się z milimetrów odxrandr --query
.Kropki na cal = kropki (piksele) / cale (fizyczny rozmiar monitora).
źródło