Enviar pressionamentos de teclas simultaneamente para host e escravo pela Internet?

Enviar pressionamentos de teclas simultaneamente para host e escravo pela Internet?

Gostaria de assistir filmes com um amigo que mora longe de mim. Para isso, a reprodução deve estar sincronizada em ambos os nossos pc. No entanto, temos algumas restrições:

  • Devido à nossa baixa largura de banda, qualquer forma de solução de streaming não funcionaria. No entanto, ambos temos a mesma cópia do filme em nossos discos rígidos.

  • Usamos filmes para aprender idiomas e por isso frequentemente pausamos e retrocedemos. O típico "3...2...1...vai!" a solução pelo skype não funcionaria porque logo ficaria fora de sincronia.

Imagino que uma abordagem que envie pressionamentos de tecla simultaneamente para ambos os nossos pc funcionaria (por exemplo, se eu pressionar espaço para pausar o filme no meu pc, o espaço também deverá ser enviado para o pc dele). Alguma idéia de como isso poderia ser realizado?

Pesquisei Synergy e InputDirector, mas ambos não parecem ser uma opção, porque

  • Não quero ver a área de trabalho do meu amigo, quero ver minha área de trabalho

  • As teclas digitadas devem ser enviadas simultaneamente para ambos os computadores, não apenas para um computador.

Temos ambos Windows 7x64 e podemos usar qualquer reprodutor de mídia (VLC, XBMC,...).

Responder1

Synergy é uma opção válida, pois é possível capturar o pressionamento de uma tecla e enviá-la para ambas as máquinas. O exemplo a seguir deve fazê-lo (adaptado diretamente doGuia de configuração do Synergy); basta colocar o seguinte no seu synergy.conf:

keystroke(space) = keystroke(space,larry), keystroke(space,curly)

Pressionar espaço (em qualquer tela) irá sintetizar o espaço na tela larry e o espaço na tela encaracolada.

Portanto, se você configurar a sinergia e tiver ambos os reprodutores de mídia configurados para o aplicativo em primeiro plano em um estado pronto para reprodução. Então você pode usar o acima com qualquer tecla que inicie a reprodução. É claro que haverá um pequeno atraso no envio do comando pela rede.

informação relacionada