como forçar as configurações de DPI no Xenial?

6

É possível forçar uma configuração específica de DPI no Ubuntu Xenial?

Receitas mencionadas em Posso passar um sinalizador de dpi para lightdm para definir o DPI adequado para X? não funciona mais:

  • Eu posso passar com sucesso a opção -dpi... para o servidor X,
  • Eu vejo em Xorg.0.log que o servidor X usa essa opção (na verdade, sem essa opção, ele calculou com êxito o DPI adequado das dimensões físicas do monitor),
  • mas, mesmo na tela de login, as configurações de DPI são definidas para 96, de acordo com xdpyinfo (verifiquei isso com um xterm, lançado de um console de texto com $DISPLAY e $XAUTHORITY definidos manualmente).

Portanto, a questão é: a alteração do DPI é possível? Ou eu deveria simplesmente descarregar qualquer coisa relacionada ao GNOME (devido a esse "WONTFIX" ) até que desenvolvedores mais sensatos vem para a equipe do GNOME?

    
por user3159253 02.04.2016 / 14:13

2 respostas

2

Eu não posso testar no Xenial no momento, mas aqui está uma correção que funcionou para o meu problema relacionado ao DPI no Trusty quando nenhum dos outros o fez.

Problema: Quando eu reiniciei depois de ter que trocar um dos meus monitores de 1280x1024 de 19 "por um monitor de 1280x1024 de 17", minhas fontes eram pequenas e pareciam "erradas" (eu não tenho o vocabulário para dizer mais, mas suponho que tenha a ver com o modo como o anti-aliasing interagiu com uma configuração de DPI ruim).

Pior, os aplicativos GTK + 2.x causaram a impressão confusa de que eles estavam ignorando as configurações de tamanho da fonte. (Se eu alterasse a face ou o estilo da fonte, os aplicativos seriam atualizados, mas nem mesmo reiniciar os aplicativos causaria uma alteração de 11pt para 12pt ou 14pt para ter qualquer efeito visível. Não testei esse sintoma no GTK + 3.x embora.)

Solução: o recurso Xft.dpi X11.

Confirmado em vigor para: aplicativos GTK + 2.x, GTK + 3.xe Qt 4

Para o seu caso, tente executar isso em seu sistema e, em seguida, reinicie seus aplicativos:

echo Xft.dpi: 75 | xrdb -merge

Observação: você pode precisar aguardar e / ou reiniciá-los duas vezes. Quando testei o GTK + 3.x com file-roller e um DPI de 144, ele permaneceu na escala 144 na primeira vez que testei depois de definir meu DPI novamente para 96, mas sair e reiniciá-lo uma segunda vez retornou ao esperado escala.

Se isso resolver o problema, persista adicionando Xft.dpi: 75 em uma linha própria em ~/.Xresources .

Se isso não resolver, tente novamente com outros valores para ter certeza de entender o que o sistema está fazendo com o valor atribuído. Tive que definir o DPI para 96 para obter a escala desejada e isso não ocorreu na minha mente com o sono enevoado até que tentei 72 DPI e a fonte diminuiu em vez de aumentar.

(Substituir o monitor 19 "mais à esquerda falhado por um monitor de 17" foi um substituto online e eu tenho o daemon de configurações de exibição do KDE desativado, então o que eu esperava eram todos os três monitores operando em uma configuração de DPI fixa calculada a partir de 19 " Tela de 1280x1024.)

Se a versão ~/.Xresources não tiver efeito, sua área de trabalho provavelmente não terá a chamada habitual para xrdb para aplicá-las. Eu normalmente adiciono xrdb -merge ~/.Xresources como uma das últimas coisas a serem executadas no login, para que não entre em conflito com o que a área de trabalho pode estar tentando realizar.

    
por ssokolow 07.05.2017 / 06:43
0

você pode definir seu dpi diretamente usando o xrandr enquanto estiver executando

xrandr --output <outputname> --dpi <dpi>

ou no arquivo /etc/lightdm/lightdm.conf

xserver-command=X -dpi 75

e veja que é aceito usando

xdpyinfo | grep resolution

Nem todas as combinações de drivers e saídas de tela suportam o escalonamento DPI, se você não puder fazê-lo na linha de comando, é improvável que o lightdm seja capaz de fazê-lo.

Você também encontrará alguns aplicativos (particularmente antigos ou não nativos do gtk) que não parecerão corretos em DPIs não padronizados e, em alguns casos, serão totalmente inutilizáveis. Isso deve melhorar com o tempo, à medida que as telas de dpi mais altas se tornam a norma.

    
por Amias 01.05.2016 / 13:45