Como modificar a configuração padrão adotada pelo xrandr ao conectar um monitor externo?

15

Sou confrontado com um problema ao conectar o monitor externo enquanto o computador está aberto.

Nesse ponto, parece que o xrandr adota uma das combinações que não funcionam.

Como solução alternativa para outro problema maior, desejo poder modificar as configurações padrão de exibição que o xrandr possui ao conectar o monitor externo enquanto o computador está em execução. (Para que eu possa definir uma configuração que evite o problema: seja por uma combinação de resoluções que funcione ou iniciando apenas um dos monitores).

Se eu conectar o monitor externo antes de iniciar o sistema, o xrandr selecionará a exibição de espelho em uma certa resolução bastante baixa que funcione.


Atualizar:

xrandr
Screen 0: minimum 320 x 200, current 1360 x 768, maximum 4096 x 4096
VGA-0 connected 1360x768+0+0 (normal left inverted right x axis y axis) 580mm x 320mm
   1360x768       60.0*+
   1280x720       60.0  
   1024x768       60.0  
   800x600        60.3  
   640x480        60.0  
DVI-0 disconnected (normal left inverted right x axis y axis)
LVDS connected (normal left inverted right x axis y axis)
   1680x1050      60.1 +
   1400x1050      60.0  
   1280x1024      59.9  
   1440x900       59.9  
   1280x960       59.9  
   1280x854       59.9  
   1280x800       59.8  
   1280x720       59.9  
   1152x768       59.8  
   1024x768       59.9  
   800x600        59.9  
   848x480        59.7  
   720x480        59.7  
   640x480        59.4  
S-video disconnected (normal left inverted right x axis y axis)

Quando conecto a área de trabalho externa, quero usá-la com a melhor resolução (o que, considerando meu outro problema, exclui o uso do monitor interno). Eu posso definir na GUI a resolução para o monitor duplo. Mas, ao conectar o cabo do monitor externo, quero que o interno se apague e o externo tenha 1360x768 - exatamente como estavam quando executei o xrandrcomando acima.

Jeff Schaller
fonte
1
Você precisará criar um /etc/X11/xorg.confarquivo. Por favor, poste a saída de xrandr(eu sei que está na outra pergunta, mas repita-a aqui para que o Q seja independente). Especifique também qual tela você deseja ter direito e qual resolução elas devem ter.
terdon
Pergunta relacionada: unix.stackexchange.com/questions/78313/…
landroni 4/15/17

Respostas:

0

Não sei exatamente como escrever uma configuração padrão para xrandrquando você conectar um monitor externo, mas poderá escrever facilmente um script personalizado e associá-lo a uma tecla de atalho, como meta + P.

Exemplo

> nano  /usr/bin/custom-xrandr
#!/bin/bash
xrandr --output VGA1 --off --output HDMI1 --auto

> chmod u+x /usr/bin/custom-xrandr

Em seguida, associe algum atalho /usr/bin/custom-xrandre sempre que conectar um monitor externo, basta pressionar essas teclas.

Isso deve atingir exatamente o que você deseja.

ncomputadores
fonte
2
No momento, não sou confrontado com esses problemas, mas para as pessoas que ainda os têm (dependendo provavelmente de algum software desatualizado), sua solução é boa. - O que vejo agora são os sistemas Linux que uso é que a resolução apropriada é adotada automaticamente para o monitor externo quando conectado ou quando os monitores são alternados com a tecla Meta-P. Se isso não for feito por padrão, minha solução favorita é alternar os displays com uma tecla usando disper - mais aqui .