Como encontrar e alterar o DPI da tela?

81

Estou tentando localizar e, em seguida, alterar a configuração tela DPI (pontos por polegada) em 12.04 e 12.10. No entanto, não consigo encontrar nenhum aplicativo ou arquivo de configuração que possa fazer isso. Existe algum arquivo app ou conf para isso?

Observe que isso é para 12.04+, portanto, o seguinte não funcionará:

Além disso, eles estão basicamente alterando o tamanho da fonte, não o DPI real da tela.

    
por Luis Alvarado 08.10.2012 / 16:53

11 respostas

105

Esta é uma versão atualizada da minha resposta anterior, relacionada ao Ubuntu 12.04. Em 16.04 (Xenial), são necessárias 3 etapas para definir o DPI corretamente em vez de 2.

Vou explicar o exemplo do sistema com o Ubuntu 12.04 com o Gnome Classic e um monitor com resolução de 1680x1050. Minhas configurações iniciais: xdpyinfo | grep dots reportado 96x96 dots , xrdb -query | grep dpi reportado Xft.dpi: 96 , grep DPI /var/log/Xorg.0.log reportou algumas configurações estranhas NOUVEAU(0): DPI set to (90, 88) .

Em 16.04, os resultados de todos esses 3 comandos eram consistentes e eram iguais a 96. Embora tal consenso seja melhor que o distúrbio de 12.04, o valor relatado é codificado e distante do valor real de DPI.

Vamos calcular o DPI ideal para o meu monitor. O tamanho real da tela pode ser encontrado com o comando xrandr | grep -w connected (converter saída em centímetros) ou com uma régua longa à mão. No meu caso: X = 47.4cm ; %código%. Divida-os por 2,54 para obter o tamanho em polegadas: Y = 29.6cm ; %código%. Por fim, divida a quantidade real de pontos (com base na sua resolução) pelo tamanho em polegadas: X ~ 18.66in ; %código%. Então, meu dpi real é 90.

Esteja avisado , o método manual de medição pode ser mais preciso do que a saída do comando Y ~ 11.65in porque as versões mais recentes do servidor X ignoram o tamanho relatado pelo EDID e calculam o tamanho usando a resolução da tela e um valor codificado do DPI (mais informações aqui ). < br> Outro método como encontrar o tamanho do monitor é ler seu EDID diretamente. Instale o pacote X = 1680/18.66 ~ 90dpi e execute o comando Y = 1050/11.65 ~ 90dpi no terminal. Sua saída lhe dará o tamanho real do seu monitor em milímetros. Se não, use a régua.

Vamos começar a corrigir o DPI:

1) Em 12.04, execute xrandr | grep -w connected , abra read-edid e adicione um parâmetro na seção sudo get-edid | parse-edid | grep DisplaySize :

xserver-command=X -dpi 90

Não existe esse arquivo em 16.04 por padrão, portanto, você deve criar gksudo gedit manualmente e colocá-lo em /etc/lightdm/lightdm.conf . O conteúdo deste arquivo é o mesmo:

[SeatDefaults]
xserver-command=X -dpi 90

Reinicie o computador ou reinicie o X. Agora, [SeatDefaults] mostrará a configuração desejada.

2) Na minha resposta anterior, propus-me criar um arquivo em lightdm.conf contendo a string /etc/lightdm/lightdm.conf.d/ . Isso funcionou em 12.04, mas em 16.04 essa configuração não é persistente. Nos sistemas mais novos, podemos adicionar o valor desejado no início da sessão. Executar "Startup Applications", pressione o botão "Adicionar", nomeie-o "Fix DPI" e defina o comando grep DPI /var/log/Xorg.0.log no campo. Salve as alterações e faça o login novamente. Agora /etc/X11/Xsession.d/ reportará xrandr --dpi 90 .

Se xrandr --dpi 90 ainda mostrar 96, adicione um tempo limite antes de executar xdpyinfo | grep dots . Edite o comando em "Startup Applications" e mude para:

bash -c "sleep 15; xrandr --dpi 90"

Referência

A etapa 2 é opcional para 12.04 porque em sistemas mais antigos a Etapa 1 corrige os valores 90x90 dots e xdpyinfo .

3) Na configuração de DPI do GNOME3 é codificado para 96 e não pode ser alterado diretamente, mas o texto pode ser dimensionado em vez disso. Calcule o multiplicador desejado: xrandr (no meu caso Xorg.0.log ). Agora execute o comando (ou use xdpyinfo se você preferir):

gsettings set org.gnome.desktop.interface text-scaling-factor 0.9375

As alterações serão aplicadas de uma só vez. desired_DPI / 96 reportará o 90/96 = 0.9375 desejado.

PS Existe outro método para corrigir a configuração de DPI, que é muito mais difícil e é descrito em este guia . Eu tentei também e o resultado foi o mesmo (pelo menos em 12.04).

Posfácio: Somente os desenvolvedores do Ubuntu podem dizer com certeza se os valores modificados pelos Passos 1 & amp; 2 realmente importam no Ubuntu moderno ou são silenciosamente ignorados. Apenas o passo 3 produz as alterações que são instantaneamente visíveis. Aqueles usuários que consideram que determinados aplicativos ainda podem confiar nas configurações do servidor X são encorajados a executar todas as 3 etapas descritas acima. Para o resto, o Passo 3 é suficiente - essa é a única forma de personalização adotada nas distribuições modernas do Ubuntu.

    
por whtyger 25.03.2013 / 10:32
28

A partir do 14.04, temos uma opção que ajuda um pouco:

Suporte de dimensionamento

Na imagem abaixo, podemos ver a escala em 0,75 nas fontes e nas barras de título:

Naimagemabaixo,podemosverodimensionamentoem1.38nasfontesenasbarrasdetítulo:

    
por Luis Alvarado 07.05.2014 / 01:46
9

No que diz respeito à minha experiência no Ubuntu, mudar a configuração de DPI da fonte muda muito mais do que apenas a maneira como as fontes são renderizadas. Também se aplica aos ícones e ao tamanho dos menus, por exemplo.

É só que o Xorg sugere o Ambiente de Área de Trabalho no que é o DPI da exibição física. E sim, você pode sobrescrever isto no Xorg.conf, mas tem o mesmo efeito que mudar a configuração no seu DE. Por exemplo, no Kubuntu / KDE:

    
por gertvdijk 26.01.2013 / 19:47
8

Tive um problema semelhante em uma tela de 2880x1620. Consulte o link Resolvido colocando

xrandr --output DP-0 --scale 0.75x0.75

no meu ~ / .xprofile

Em vez de "DP-0", coloque o que quer que seja

xrandr

informa como nome do dispositivo.

Você pode ajustar a escala, é claro, mas 0,5 de alguma forma não ficou bem na minha tela.

    
por tkruse 07.11.2013 / 00:36
6

Enquanto o xserver-command=X -dpi ... e xrandr --dpi ... dado acima pode ter funcionado muito bem em versões anteriores do Ubuntu, no Ubuntu 13.10 (que é o que eu tenho) o Unity ignora essas configurações e mantém o dpi fixo (até onde o X servidor está preocupado com 96 dpi).

E o comando xrandr --scale ... dimensiona a tela como descrito, mas a escala de tal forma que torna o texto e os ícones um pouco desfocados. Mas funciona.

Parece que no Ubuntu 13.10 a melhor opção pode ser não tentar alterar a configuração de dpi para o servidor X, mas usar o unity-tweak-tool para alterar as fontes padrão usadas pelo Unity e o fator de escala de fonte padrão. Você pode baixar o unity-tweak-tool do Ubuntu Software Center. Quando você abrir o unity-tweak-tool , vá para o botão Fontes e tente alterar o fator de escala da fonte para 1,2 ou 1,25 (ou superior ou inferior) para que as fontes apareçam com um bom tamanho para você. Neste painel de controle, você também pode alterar as fontes padrão usadas pelo Unity. É verdade que esta solução não escala tudo na tela, apenas o texto, mas funciona muito bem no meu laptop com sua tela de 166 dpi. Parece que navegadores como Firefox e Chromium não observam essa configuração, mas cada um deles, o Firefox e o Chromium, permite que você defina um tamanho mínimo de fonte nas configurações do aplicativo para aumentar as fontes das páginas da Web da mesma maneira.

    
por CarlGWatts 23.03.2014 / 02:12
4

No Ubuntu 14.10, com um laptop de 15 ", resolução de 1920x1080 (345mm x 145mm), com densidade de 143ppi / dpi, fiz o seguinte.

Em /etc/X11/xorg.conf.d/xorg.conf, adicionei os seguintes:

# xdpyinfo | grep -B2 resolution
# https://wiki.archlinux.org/index.php/xorg#Display_size_and_DPI
Section "Monitor"
    Identifier             "<default monitor>"
    DisplaySize             345 195    # In millimeters
EndSection

Isso define as configurações de dpi do sistema para os 143dpi corretos:

$ xdpyinfo | grep dots
resolution:    142x142 dots per inch

Também fiz todos os ajustes mencionados acima:

  • Configurações do sistema (no painel do Unity) - > Exibe - > Escala para barras de menu e título: 1,25
  • No chromium, começo com: chromium-browser --enable_hidpi = 1
  • No Firefox, defino about: config - > layout.css.devPixelsPerPx: 1.4
  • Em atom.io, eu comentei sobre esta questão

Praticamente preciso ajustar cada aplicativo, pretendo usar. Também nos navegadores esse zoom também resulta em imagens borradas (ícones, botões em páginas da web, etc), porque ele também é ampliado. Eu adoraria definir alguma imagem para o tamanho 1: 1 e 2: 1 com um único clique ou gesto.

Espero que ele acrescente algumas informações úteis a partir de 9 de outubro de 2014.

    
por user12933 09.10.2014 / 13:38
3

Instale o link do Ubuntu-Tweak

Abra e vá para "Tweaks > Fontes '. Em seguida, altere o "Fator de escala de texto"

Funciona muito bem. Apreciar.

    
por Royer 06.03.2013 / 15:43
3

Você pode escalar tudo com o xrandr, que é provavelmente o que você está procurando. Não sei como funciona internamente, mas o efeito parece ser uma mudança de dpi.

Para dimensionar sua resolução, primeiro encontre o nome de sua exibição com xrandr:

lars:~$ xrandr
Screen 0: minimum 320 x 200, current 1366 x 768, maximum 1600 x 1600
LVDS connected 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
   1366x768       60.0*+
   1280x768       60.0 +
   1280x720       60.0 +
   1024x768       60.0 +
   1024x600       60.0 +
   800x600        60.0 +
   800x480        60.0 +
   720x480        60.0 +
   640x480        60.0 +
DFP1 disconnected (normal left inverted right x axis y axis)
CRT1 disconnected (normal left inverted right x axis y axis)

Então, no meu caso, minha tela de laptop é chamada de LVDS.

Em seguida, execute o seguinte para dimensionar sua resolução:

xrandr --output LVDS --scale 0.75x0.75

O Iniciador e o Painel podem desaparecer por um momento, mas basta passar o cursor sobre eles e eles devem reaparecer. Você também pode precisar redimensionar qualquer janela aberta para que ela caiba na resolução menor.

    
por Lars Nyström 18.10.2013 / 22:19
2

Como terminei essa questão procurando pelo escalonamento do Windows HiDPI no Ubuntu Gnome, aqui está minha adição a sugestões aleatórias, para que eu possa encontrá-lo quando precisar dele novamente. :)

Para acessar esta caixa de diálogo, abra o Gnome Tweaks e vá para a seção do Windows.

    
por andersoyvind 22.03.2016 / 09:44
0

Estou usando o Zorin8 (baseado no Ubuntu13.x).

Você pode dimensionar a tela com o mouse (1024/800 = 1,28, 768/600 = 1,28):

xrandr --output LVDS1 --mode 800x600 --panning 1024x768 --scale 1.28x1.28

Ou apenas desloque a tela, então você precisa usar o mouse para ver as partes que não estão visíveis na tela:

xrandr --output LVDS1 --mode 800x600 --panning 1024x768
    
por DaanP 06.05.2014 / 13:20
-2

Você não pode realmente alterar o ppi físico do seu monitor. O ppi real é o ppi de hardware real, porém a maioria dos softwares assumirá um ppi de 72 dpi por razões históricas, embora 96 ppp não seja incomum agora.

Você pode alterar a resolução do monitor, que altera o ppi traduzido, e você pode alterar coisas como o tamanho da fonte.

Se você instalar o MyUnity, poderá alterar o DPI da fonte, entre outras coisas.

Se você tivesse um monitor verdadeiro de 1024x768 pixels (resolução) e fosse 72dpi real, seria um monitor de 17 ". Se você definir um tamanho de fonte de 72, um caractere seria 1" alto. Se você definir a exibição para resolução de 800x600, a fonte será maior, enquanto a configuração de 1600x1200 fará a fonte parecer menor.

    
por fabricator4 08.10.2012 / 17:39