¿Compartir teclado a través de la red como dispositivo separado?

8

Estoy tratando de lograr algo similar a esto: /superuser/67659/linux-share-keyboard-over-network

La diferencia es que necesito el teclado remoto para poder usarlo por separado de mi teclado local . El método descrito en el enlace parece canalizar los eventos en un archivo de dispositivo existente. Necesito que el teclado remoto se muestre como un dispositivo físico (esclavo) cuando ejecutoxinput list

¿Por qué necesito esto? Estoy tratando de jugar un juego de dos jugadores pero no tengo un teclado USB externo, por lo que quiero canalizar las pulsaciones de teclas desde la computadora remota a un dispositivo falso (para poder asignar un dispositivo por jugador).

Splooshie123
fuente
Si la sinergia está inyectando pulsaciones de teclas usando xtest, veo que xtest aparece como un dispositivo bajo xinput ...
derobert
En realidad, uinput (por ejemplo, thiemonge.org/getting-started-with-uinput ) parece que puede querer lo que estás buscando, para usar la solución de la otra publicación
derobert
@derobert: sí, pero no sé suficiente C (léase: ninguno) para escribir una utilidad para ello. Sin embargo, encontré este oscuro proyecto en github: enlace que parece hacer exactamente lo que estoy buscando (también usa uinput)
Splooshie123
Si realmente funciona para usted, no dude en escribir su propia respuesta, es decir, responder su propia pregunta.
derobert

Respuestas:

4

Encontré un proyecto llamado netevent en GitHub que hace exactamente lo que necesito. Hace que los dispositivos locales estén disponibles para una computadora remota.

Pude reenviar el mouse, pero no el teclado debido a problemas de compatibilidad. Técnicamente, esto responde a mi pregunta sobre cómo compartir el teclado a través de la red y hacer que aparezca como un dispositivo separado.

Splooshie123
fuente
1

Puede usar usbip para compartir un teclado usb a través de la red.

Stéphane Chazelas
fuente
Mencioné que no tengo un teclado USB.
Splooshie123