Manipulação de eventos e redes

1

O caso de uso básico que tenho em mente aqui é eventos de teclado / mouse / caneta / midi transparentes da rede. (A latência de tempo ainda não é um problema sério.) Há duas perguntas.

  1. Se eu conecto um mouse USB ao mouse, como faço para capturar os eventos dele e para que eles não passem por nenhum outro processo?

Eu, então, quero poder enviar eventos (possivelmente após o processamento) para outra máquina na rede. (Segurança e autenticação não são um problema, já que, por enquanto, eu só quero que isso funcione no meu Lan entre os computadores Linux).

  1. Como um programa pode gerar eventos (virtuais) de teclado e mouse como se um usuário usasse fisicamente um (provavelmente Usb) teclado / mouse nessa máquina? (A necessidade de privilégios de root não é um problema aqui.)

Se você está se perguntando por que, eu tenho um número de laptops Linux, e muitos teclados e mouses USB e afins. Eu gostaria de desenvolver um meio de dizer apenas 'pegue este teclado Usb e envie os eventos para o Xyz'.

    
por John Allsup 13.08.2015 / 13:40

1 resposta

1

Basicamente você precisa de sinergia .

Synergy combines your desktop devices together in to one cohesive experience. It's software for sharing your mouse and keyboard between multiple computers on your desk. It works on Windows, Mac OS X and Linux.

    
por 13.08.2015 / 13:54