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).


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.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.