Posso fazer uma troca de tela de um computador para outro por cli?

3

Eu tenho meu monitor ligado ao computador A via DVI e ao computador B via VGA. Se eu iniciar o PC A primeiro e o PC B por último, o monitor exibe o sinal do PC A.

Existe uma maneira fácil de mudar entre os dois sinais através da linha de comando, de modo que o monitor exiba o sinal do PC desejado sem que eu tenha que desconectar o monitor?

    
por AlphaOmega 19.07.2016 / 11:17

2 respostas

7

Se fazer a tela dormir funcionar, então quase certamente o script alternativo abaixo funcionará:

#!/bin/bash
# --- set your monitor below
monitor=VGA-0
# ---
if [ -z "$(xrandr | grep $monitor | grep +)" ]; then
  xrandr --output $monitor --auto
else
  xrandr --output $monitor --off
fi

O script ativa / desativa um monitor, para ser definido na cabeça do script:

# --- set your monitor below
monitor=VGA-0
# ---

Como usar

  1. Copie o script em um arquivo vazio, salve-o como screentoggle.sh
  2. Na cabeça do script, defina o monitor, como no exemplo. Use xrandr para encontrar o nome do seu monitor
  3. 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:

    sh /path/to/screentoggle.sh
    

Agora, se você desativar a tela em um computador, ele estará disponível no outro.

Nota

Você provavelmente precisará adicionar (e executar) o atalho nos dois computadores, já que a tela só será alternada se a tela estiver configurada como --auto em pelo menos um computador.

    
por Jacob Vlijm 19.07.2016 / 13:09
2

Que tal o xset dpms force standby , que apenas faz o óbvio, desliga a tela (há opções de ativado, desativado, em espera, suspenso). Você pode simplesmente usar o reverso xset dpms force on para continuar; você pode ter um script ligando via ssh para ativar ou desativar a exibição do outro PC conforme necessário:
xset dpms force standby; ssh other_pc xset dpms force on

    
por Mark Williams 19.07.2016 / 15:06