contornar
Os layouts de tela que não se fixam geralmente acontecem quando o driver de gráficos e o sreen de alguma forma não se comunicam de maneira suficiente. No entanto, , isso não significa que não haja solução.
O comando para fazer sua configuração como você deseja é (se eu não cometer erro ou erro de digitação):
xrandr --output HDMI-1-5 --pos 0x0 --output LVDS1 --pos 1920x180
Por que este é o comando para fazer isso é explicado a.o. aqui .
Como usar
Você pode usar este comando de duas maneiras:
1. Versão manual (atalho)
Adicione a uma tecla de atalho para pressionar quando a segunda tela estiver conectada: escolha: Configurações do sistema > "Teclado" > "Atalhos" > "Atalhos personalizados". Clique no botão "+" e adicione o comando:
xrandr --output HDMI-1-5 --pos 0x0 --output LVDS1 --pos 1920x180
2. Versão Automaic
Execute este comando automaticamente se a segunda tela estiver conectada:
-
Copie o script abaixo em um arquivo vazio, salve-o como
set_screen.py
#!/usr/bin/env python3 import subprocess import time def numscreens(): scrdata = subprocess.check_output("xrandr").decode("utf-8").splitlines() return len([l for l in scrdata if " connected" in l]) nscr1 = None while True: time.sleep(5) nscr2 = numscreens() if nscr2 != nscr1: if nscr2 == 2: subprocess.Popen(["xrandr", "--output", "HDMI-1-5", "--pos", "0x0", "--output", "LVDS1", "--pos", "1920x180"]) nscr1 = nscr2
-
Teste o script executando-o a partir de um terminal:
python3 /path/to/set_screen.py
-
Se tudo funcionar bem, adicione-o aos aplicativos de inicialização: Dash > Aplicativos de inicialização > Adicionar. Adicione o comando:
/bin/bash -c "sleep 30 && python3 /path/to/set_screen.py"