Я был в подобной ситуации и не хотел использовать синергию, потому что я уже запускал синергию на компьютерах, на которые хотел послать клавиатуру, и на хосте не работало X. Я нашел uinput-mapper идеальным решением для моего случая.
Github:
https://github.com/MerlijnWajer/uinput-mapper
Инструкции:
http://blog.pi3g.com/2014/03/uinput-mapper-redirecting-keyboard-and-mouse-to-any-linux-system-using-a-raspberry-pi/
Я использовал netcat вместо SSH, так как я не слишком беспокоюсь о безопасности в своей локальной сети, и кажется, что он перехватывает клавиатуру, прежде чем вы сможете ввести свой пароль. Должен запускаться от имени пользователя root или, в идеале, иметь привилегию связываться с устройствами ввода.
На компьютере нужна клавиатура:
# nc -l -p 7005|./input-create
Затем на компьютере с клавиатурой:
# ./input-read -G /dev/input/eventX -D|nc 192.168.1.122 7005
(где eventX - это ваша клавиатура, а 192.XXX - компьютер, на который вы отправляете клавиатуру)
У него не было проблем со скоростью, и все клавиши работают правильно. Я считаю, что это работает и с мышами, но мне не нужно было это использовать.