Como salvar a configuração do monitor em um laptop

0

Como você salva uma configuração de monitor com base em quantos monitores estão disponíveis em um laptop?

Eu tenho um laptop que costumo usar com e sem um monitor externo. Quando eu conecto o monitor, o Gnome-Shell é reconfigurado automaticamente para usar o segundo monitor, mas sempre coloca a tela do laptop para a esquerda. Eu tenho fisicamente localizado à direita, então eu uso o diálogo de exibição para movê-lo. No entanto, isso é perdido toda vez que eu desconecto a tela ou suspendo e retomo o laptop.

Isto é similar a esta questão mas eu não quero codificar minha configuração do Xorg / Xrandr para forçar a exibição dupla porque eu geralmente uso o laptop sem um monitor. Eu só quero que ele coloque automaticamente a tela do meu laptop para a direita sempre que eu ligar o monitor externo.

Edit: Saída de xrandr com configuração do monitor externo.

Screen 0: minimum 8 x 8, current 3200 x 1080, maximum 8192 x 8192
LVDS-0 connected primary 1280x800+1920+0 (normal left inverted right x axis y axis) 286mm x 179mm
   1280x800       60.2*+
DP-0 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 510mm x 290mm
   1920x1080      60.0*+
   1680x1050      60.0  
   1280x1024      75.0     60.0  
   1280x960       60.0  
   1152x864       75.0  
   1024x768       75.0     60.0  
   800x600        75.0     60.3     56.2  
   640x480        75.0     59.9  
DP-1 disconnected (normal left inverted right x axis y axis)
    
por Cerin 11.06.2015 / 17:03

1 resposta

2

A solução existe em duas partes:

1. crie um pequeno script para organizar as telas

Você deve pensar em suas telas combinadas como uma tela virtual combinada, conforme explicado aqui .
Para organizar duas telas na tela virtual combinada, você precisa organizá-las da esquerda para a direita. No seu caso:

para colocar a tela à esquerda em 0,0 :

xrandr --output DP-0 --pos 0x0

para colocar a tela da direita (sua compilação na tela):

xrandr --output LVDS-0 --pos 1920x0

Quando colocamos esses dois comandos em um script:

#/bin/bash
xrandr --output DP-0 --pos 0x0
xrandr --output LVDS-0 --pos 1920x0
  • Copie o script em um arquivo vazio, salve-o como set_screen.sh
  • Para usá-lo (após a segunda tela ser conectada), execute o comando:

    /bin/bash /path/to/set_screen.sh
    

    ou, se você torná-lo executável:

    /path/to/set_screen.sh
    

Agora você tem duas opções, você pode:

  • adicione o script a uma tecla de atalho: escolha: Configurações do sistema > "Teclado" > "Atalhos" > "Atalhos personalizados". Clique no botão "+" e adicione o comando para executar o script,

ou:

2. Execute um script em segundo plano para chamar o comando

Como descrito no post: Execute o script quando o monitor estiver conectado .
Substitua na seção:

#--- set both commands (connect / disconnect) below
connect_command = "gedit"

"gedit" pelo comando para executar o script que você criou na etapa 1:

"/bin/bash /path/to/set_screen.sh"

Se você adicionar o script na postagem vinculada aos seus aplicativos de inicialização, você terá sua configuração para organizar automaticamente suas telas se o segundo monitor estiver conectado.

    
por Jacob Vlijm 11.06.2015 / 23:22