Como obter a resolução de DPI correta no Ubuntu 13.04 Saucy?

8

O DPI físico da tela do meu laptop é de aproximadamente 142 pontos por polegada, como você pode calcular a partir da saída correta de xrandr --query:

$ xrandr --query | head
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 32767 x 32767
eDP1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 193mm

No entanto, o Ubuntu aparentemente força o servidor X a usar 96 dpi e, portanto, assume um tamanho físico errado da tela, que você pode verificar com xdpyinfo

$ xdpyinfo | grep -B2 dots
screen #0:
  dimensions:    1920x1080 pixels (508x286 millimeters)
  resolution:    96x96 dots per inch

Como conseqüência, fontes e outros elementos visuais são menores como deveriam ser. Você pode verificar com qualquer navegador da web neste site . O quadrado é muito pequeno, menor que 1 em ^ 2.

Esta resposta lista várias soluções alternativas, nenhuma das quais funciona para mim:

  1. Diga ao lightdm para iniciar o X com a opção -dpi 142que eu obtive no Saucy editando /etc/lightdm/lightdm.conf.d/50-xserver-command.conf. Não tem efeito.

  2. Execute xrandr -dpi 142x142, ao iniciar a sessão X, adicionando um arquivo ao /etc/X11/Xsession.d/. Não tem efeito

  3. Defina o fator de escala do texto, que pode ser alcançado de várias maneiras. Isso afeta apenas as fontes renderizadas pelo Unity / Gnome / GTK (?), Basicamente a GUI padrão do Ubuntu, mas falha em outros aplicativos, como navegadores da web ou visualizadores de PDF. Não é o que eu quero.

Como faço para o Ubuntu usar o dpi correto na minha tela?

Atualização: parece ser um bug conhecido disfarçado de recurso. Quais são as suas soluções alternativas?

Jan
fonte

Respostas:

6

Para obter a resolução atual de DPI, use

xdpyinfo | grep -B2 resolution

Para atualizar a resolução de DPI, diga para 142 dpi, use

xrandr --dpi 142
Manas
fonte
0

Eu instalei o packet tracer e a variável QT_DEVICE_PIXEL_RATIO definiu:

# echo $QT_DEVICE_PIXEL_RATIO
auto

Eu tenho um comentário no arquivo / etc / profile:

#QT_DEVICE_PIXEL_RATIO=auto
#export QT_DEVICE_PIXEL_RATIO

está tudo bem agora

Coustillas Pierre-Adrien
fonte