Как заголовок предполагает, я хочу использовать удаленную клавиатуру локально. Удаленная клавиатура должна быть применимой в TTY и, если это возможно, в X-сервере также. Есть ли какие-либо драйверы (модули ядра) эмуляция "поддельной" клавиатуры с прозрачностью сети?
Я узнал это самостоятельно.
Сначала удостоверьтесь, что Вы загрузили evdev модуль ядра на обеих машинах.
На удаленной машине Вы работаете:
$ cat /dev/input/by-path/platform-i8042-serio-0-event-kbd | nc <IP> 4444
И на клиенте:
$ nc -l -p 4444 > /dev/input/by-path/platform-i8042-serio-0-event-kbd
(Примечание: Если Ваш используют netcat от netcat-openbsd, например, в Ubuntu или Fedora, не используйте '-p'),
Это работает отлично, неважно, являюсь ли я в TTY или в X.org. И это работает без любой задержки!
К сожалению, все ключи вводятся на удаленной машине также. Существует ли способ временного отключения их, в то время как nc работает? Я думал о чем-то как рабочая "кошка -" на удаленной машине, но Ctrl-C заставит ее закончиться, конечно.
Совместные действия совместно используют клавиатуру по сети между несколькими машинами. Если это непосредственно не делает то, что Вы хотите, я уверен, что существует код там, который поможет Вам настроить.
Смотрите на Совместные действия.
Совместными действиями является Бесплатное программное обеспечение и Программное обеспечение с открытым исходным кодом, которое позволяет Вам легко совместно использовать свою мышь и клавиатуру между несколькими компьютерами, где каждый компьютер имеет свой собственный дисплей. Никакое специальное оборудование не требуется, все, в чем Вы нуждаетесь, локальная сеть. Совместные действия поддерживаются в Windows, Mac OS X и Linux. Перенаправление мыши и клавиатуры так же просто как перемещение мыши от края Вашего экрана.