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 DisplaySize
via Xorg
arquivos de configuração. Além disso, não confie na xdpyinfo
saída.
Meu laptop é executado no Intel SandyBridge. Trecho do meu Xorg.0.log
em 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 é 344x193
mm, então obviamente xdpyinfo
calcula 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.conf
e reinicie, Xorg.0.log
reporta 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 DPI
também é codificado gnome-settings-daemon
. Depois de corrigir o último, eu posso aproveitar meu nativo 118 DPI
. Mas mesmo depois de tudo isso, xdpyinfo
ainda retorna:
dimensions: 1600x900 pixels (423x238 millimeters)
resolution: 96x96 dots per inch
xdpyinfo
não somam milímetros dexrandr --query
.Pontos por polegada = pontos (pixels) / polegadas (tamanho físico do monitor).
fonte