Alternando monitores quando o Controlador Steam está ligado

0

Eu possuo um Steam Link, mas o atraso de entrada é irritante em alguns jogos FPS, então eu tenho um cabo HDMI para conectar meu PC com a TV. Quando me sento em frente à TV, quero ligar o SC e fazer com que o Big Picture seja iniciado na TV. Meu monitor de PC e a TV têm resoluções diferentes, portanto, não quero que a tela da TV seja espelhada o tempo todo.

Estou procurando uma maneira de ligar a tela da TV (provavelmente através de um script xrandr). Meu problema agora é este:

Como posso disparar um script no botão de controle do Steam?

Não encontrei nada no Google e não tenho ideia de onde começar a pesquisar. Isso seria possível através de uma regra do udev?

Bônus: O HDMI pode solicitar adicionalmente o foco da TV quando outro canal / entrada é selecionado na TV?

    
por Martin 30.11.2017 / 09:12

1 resposta

0

Acabei usando esse driver autônomo de controlador Steam do Python: link

Existem alguns exemplos de script sobre como obter eventos de botão e configurar um retorno de chamada. Eu apenas configurei um callback para o botão home e iniciei o vapor de lá. O único problema é que você não pode ter esse script em execução enquanto o vapor é executado porque o driver autônomo capturará todos os eventos do controlador, mas eu queria que o vapor controlasse o controlador (apenas inicie o steam e feche o script).

Então eu tenho:

  • main.py: controla todos os scripts, aguarda o resultado button_callback.py e, em seguida, inicia o start_steam.py, quando esse sair, reinicia o button_callback.py
  • button_callback.py: aguarda o pressionamento de um botão inicial e, em seguida, sai
  • start_steam.py: ativa a tv via xrandr, alterna o coletor de áudio via pacmd para hdmi, aguarda o fechamento do vapor, desativa a tv, reverte o áudio
por Martin 05.12.2017 / 13:51