Até onde eu sei, a partir da versão 1.7, o xorg padrão é96 dpi . Ele não calcula nada, a menos que você especifique DisplaySizevia Xorgarquivos de configuração. Além disso, não confie na xdpyinfosaída.
Meu laptop é executado no Intel SandyBridge. Trecho do meu Xorg.0.logem uma nova instalação do Archlinux:
(==) intel(0): DPI set to (96, 96)
corrida
xdpyinfo | grep -E 'dimensions|resolution'
retorna:
dimensions: 1600x900 pixels (423x238 millimeters)
resolution: 96x96 dots per inch
o que está longe de ser verdade. Eu sei que o tamanho da minha tela é 344x193mm, então obviamente xdpyinfocalcula o tamanho físico com base na resolução de pixels ( 1600x900) e no padrão 96 DPI. Se eu adicionar
........
DisplaySize 344 193
........
no /etc/X11/xorg.conf.d/monitor.confe reinicie, Xorg.0.logreporta corretamente:
(**) intel(0): Display dimensions: (344, 193) mm
(**) intel(0): DPI set to (118, 118)
No entanto, xdpyinfo | grep -E 'dimensions|resolution'sempre retorna:
dimensions: 1600x900 pixels (423x238 millimeters)
resolution: 96x96 dots per inch
Ainda assim, não há alterações visuais porque estou usando o Gnome e 96 DPItambém é codificado gnome-settings-daemon. Depois de corrigir o último, eu posso aproveitar meu nativo 118 DPI. Mas mesmo depois de tudo isso, xdpyinfoainda retorna:
dimensions: 1600x900 pixels (423x238 millimeters)
resolution: 96x96 dots per inch