Compartilhar teclado pela rede como dispositivo separado?

8

Estou tentando conseguir algo semelhante a este: /superuser/67659/linux-share-keyboard-over-network

A diferença é que eu preciso que o teclado remoto seja utilizável separadamente do teclado local . O método descrito no link parece canalizar os eventos em um arquivo de dispositivo existente. Preciso que o teclado remoto seja exibido como um dispositivo físico (escravo) quando executoxinput list

Por que eu preciso disso? Estou tentando jogar um jogo para dois jogadores, mas não tenho um teclado USB externo, então quero canalizar as teclas pressionadas do computador remoto para um dispositivo falso (para que eu possa atribuir um dispositivo por jogador).

Splooshie123
fonte
Se sinergia está injetando teclas digitadas usando XTEST, vejo que mostra XTEST-se como um dispositivo sob xinput ...
derobert
Na verdade, uinput (por exemplo, thiemonge.org/getting-started-with-uinput ) parece que pode ser quer que você está procurando, para usar a solução do outro post
derobert
@derobert: sim, mas eu não sei o suficiente C (leia-se: nenhum) para escrever um utilitário para ele. No entanto, eu encontrei este projeto obscuro no github: ligação que parece fazer exatamente o que eu estou procurando (ele também usa uinput)
Splooshie123
Se realmente funcionar para você, sinta-se à vontade para escrever sua própria resposta - isto é, para responder sua própria pergunta.
derobert

Respostas:

4

Encontrei um projeto chamado netevent no GitHub que faz exatamente o que eu preciso. Disponibiliza dispositivos locais para um computador remoto.

Consegui encaminhar o mouse, mas não o teclado devido a problemas de compatibilidade. Tecnicamente, isso responde à minha pergunta de como compartilhar o teclado pela rede e fazer com que ele apareça como um dispositivo separado.

Splooshie123
fonte
1

Você pode usar o usbip para compartilhar um teclado USB pela rede.

Stéphane Chazelas
fonte
Eu mencionei que não tenho um teclado USB.
precisa saber é o seguinte