Поделиться клавиатурой по сети как отдельным устройством?

8

Я пытаюсь добиться чего-то похожего на это: /superuser/67659/linux-share-keyboard-over-network

Разница в том, что мне нужна удаленная клавиатура, чтобы ее можно было использовать отдельно от моей локальной клавиатуры . Метод, описанный в ссылке, похоже, передает события в существующий файл устройства. Мне нужно, чтобы удаленная клавиатура отображалась как физическое (подчиненное) устройство при запускеxinput list

Зачем мне это нужно? Я пытаюсь играть в игру для двух игроков, но у меня нет внешней USB-клавиатуры, поэтому я хочу передать нажатия клавиш с удаленного компьютера на поддельное устройство (чтобы я мог назначить одно устройство на игрока).

Splooshie123
источник
Если синергия вводит нажатия клавиш с помощью xtest, я вижу, что xtest отображается как устройство под xinput ...
derobert
На самом деле, uinput (например, thiemonge.org/getting-started-with-uinput ) выглядит так, как будто вы хотите, чтобы вы искали, использовать решение из другого поста
derobert
@derobert: да, но я не знаю достаточно C (читай: нет), чтобы написать утилиту для него. Тем не менее, я нашел этот неясный проект на github: ссылка, которая, кажется, делает именно то, что я ищу (она также использует uinput)
Splooshie123
Если это действительно работает для вас, пожалуйста, не стесняйтесь написать свой собственный ответ, то есть ответить на свой собственный вопрос.
Дероберт

Ответы:

4

Я нашел проект под названием netevent на GitHub, который делает именно то, что мне нужно. Это делает локальные устройства доступными для удаленного компьютера.

Я смог переместить мышь, но не клавиатуру из-за проблем с совместимостью. Технически, это отвечает на мой вопрос о том, как разделить клавиатуру по сети и сделать ее отдельным устройством.

Splooshie123
источник
1

Вы можете использовать usbip, чтобы поделиться USB-клавиатурой по сети.

Стефан Шазелас
источник
Я упоминал, что у меня нет клавиатуры USB.
Splooshie123