O tamanho da fonte é alterado após a execução do xrandr --off

8

Eu tenho um laptop com um monitor externo e alterno entre as duas telas usando xrandr --autoe xrandr --off. Às vezes, quando mudo a tela, o tamanho da fonte nos programas fica subitamente estranhamente grande. Isso não afeta os programas iniciados antes. Estou usando o Lubuntu 16.04.

Consegui reproduzir o erro usando essa cadeia de comandos várias vezes:

xrandr --output eDP1 --off && sleep 1 && xrandr --output eDP1 --auto

O monitor externo não tem nada a ver com isso, basta desativar a tela do laptop (eDP1) e habilitá-lo novamente para obter esses problemas estranhos no tamanho da fonte.

Edit : O que realmente foi alterado xrandr --offé o DPI da tela , veja aqui:

$ xdpyinfo | grep dots
  resolution:    96x96 dots per inch                                                                                                                                              
$ xrandr --output eDP1 --off && sleep 1 && xrandr --output eDP1 --auto 
$ xdpyinfo | grep dots
  resolution:    204x205 dots per inch

Exemplos

Para escala: Os botões são de tamanho normal. Janela VLC normal em segundo plano, alterada uma em primeiro plano.

vlc

GnuCash

O que eu tentei até agora

Tentei brincar com as configurações de fonte do Lubuntu (intocadas) e posso redefinir as fontes para o normal (que deve ser 11) escolhendo o tamanho da fonte 6, mas as fontes nos aplicativos já abertos (painel etc.) mudam para o tamanho realmente 6 A única maneira de normalizar as coisas é fazer logoff e entrar novamente ou systemctl restart lightdm.service.

Descobri uma possível solução alternativa : pelo menos até hoje, o problema não voltava, pois procuro ter pelo menos um monitor ativado a qualquer momento. Então, para mudar do monitor eDP1 para DP2 eu faço

xrandr --output DP2 --auto && xrandr --output eDP1 --off

Isso funciona por enquanto, mas é claro que não resolve o problema.

Como posso redefinir o tamanho da fonte quando isso ocorre?

Saídas de comando do terminal

  • xrandr, monitor externo (DP2) conectado e ativado, tela do laptop (eDP1) desativada
sobremesa
fonte
verifique o arquivo ~ / .xsession-errors, ele pode ter algumas dicas sobre os motivos. (Este arquivo contém o stderr de todos os aplicativos X).
George Shuklin
Você está fazendo algo estranho. Meu .xsession-errorsarquivo tem cerca de 4k linhas de comprimento e está crescendo.
George Shuklin 16/09
@dessert, infelizmente, sem nenhuma saída do software, é realmente difícil de adivinhar. Como o problema não está no xradr, é necessário ver todas as mensagens de erro na sessão para descobrir uma fonte de problemas. Tente encontrar qualquer outro recurso de registro relacionado ao usuário. Pode ser journalctl --user? Ou algo está errado com a saída .xsession-error. Tente tocar e reiniciar. (lista final de palpites).
George Shuklin

Respostas:

2

Você pode alterar o tamanho das fontes para futuras janelas abertas, abrindo o terminal e usando:

xrandr --dpi 96

Para monitores de resolução mais alta (1920x1080), tente usar:

xrandr --dpi 144

Eu uso isso em programas que não implementam o dimensionamento HiDPI. Embora possa não explicar o seu problema, pode resolvê-lo. Ou talvez não ... YMMV.

WinEunuuchs2Unix
fonte
Parabéns, esta solução simples resolveu totalmente o problema! Reproduzi o erro, executei xrandr --dpi 96e o tamanho da fonte foi redefinido de volta ao normal para novas janelas abertas.
dessert
xdpyinfo | grep dotstorna xrandrvisível a alteração de DPI emitida .
dessert
@dessert Sim, eu meio que sabia sobre o sdpyinfo | grep dotsfinal do ano passado, mas esqueci como encontrá-lo para incluir na minha resposta. Obrigado por ambos os seus comentários :)
WinEunuuchs2Unix