Problema de escalonamento usando a resolução Ultra HD entre um laptop e um monitor

2

Eu tenho um laptop usando o Arch Linux e o Gnome Shell. Minha placa gráfica é uma Intel HD 520. A resolução de tela do meu laptop é de 3200 × 1800. No trabalho, conecto meu laptop a um monitor com resolução de 1920 × 1080. A conexão está sendo feita usando um cabo HDMI. O sistema detecta as duas telas e suas resoluções corretamente. O problema é o seguinte:

Em resoluções ultra-HD, o Gnome (o Gnome faz isso ou é o driver da placa gráfica?) escala as janelas para que elas sejam maiores. Isso faz todo o sentido, senão a barra do Firefox, por exemplo, seria uma linha fina. Mas o problema é que quando eu movo uma janela (por exemplo, Firefox) de um monitor para outro, esse dimensionamento está sendo preservado. Como resultado, as coisas parecem enormes no meu monitor 1920 × 1080, mesmo que a resolução seja detectada corretamente.

  1. Isso é um bug? Se sim, de quem é a culpa? Gnome, gráficos Intel HD ou o kernel do Linux?
  2. Posso corrigi-lo?
por Aventinus 01.10.2016 / 12:09

1 resposta

1

Parece haver uma única configuração para telas ultra hd, que se aplica a todos os monitores conectados, mesmo que isso não seja adequado, e parece ser uma configuração do X, talvez.

O Wiki do Arch Linux tem uma seção sobre isso, com algumas opções usando o xrandr para dimensionar monitor, onde eDP1 é a tela do laptop:

xrandr --output eDP1 --auto --output HDMI1 --auto --scale 2x2 --right-of eDP1

aparentemente ainda pode haver alguns problemas, com essas duas telas sobrepostas, ou segundo, o cursor pode não cobrir todas as duas telas.

se o monitor interno tiver dimensões AxB, externo tiver CxD e o escalonamento for ExF, conforme sugerido no wiki do Arch, um script de shell será vinculado a um usuário chamado wvengen s do Github, o qual precisaria que os monitores recebessem os apropriados. Dá:

xrandr --output eDP1 --auto --pos ${(A-C)/2}x${D} --scale 1x1 \
--output HDMI1 --auto --scale 2x2 --pos 0x0

Para o segundo problema, sugerir arco usando pan:

xrandr --output eDP1 --auto \
--output HDMI1 --auto --panning [C*E]x[D*F]+[A]+0 --scale [E]x[F] --right-of eDP1

e, finalmente, se qualquer um desses recursos ajudar, o wiki do ubuntu sugere que o comando xrandr poderia ser salvo em /etc/gdm/Init/Default , logo antes da linha initctl -q emit login-session-start DISPLAY_MANAGER=gdm . (desculpe, muito baixo representante para um terceiro link ..)

    
por 13.10.2016 / 05:51