Возможно ли в MAC OS x или linux иметь два набора клавиатуры и мыши, работающих одновременно и независимо на одном компьютере?
2 ответа
Очень краткое описание того, как ввод с клавиатуры работает в Linux:
События клавиатуры от нижних аппаратных уровней передаются на входной уровень ядра Linux и становятся доступными на узлах устройства /dev/input/eventX
. X-сервер читает эти события и преобразует их в события X-клавиатуры, которые передаются графическим приложениям, работающим под X.
Так что вы можете
назначить две клавиатуры для разных X-серверов
назначьте две клавиатуры различным "местам", которые обычно включают в себя клавиатуру / мышь / дисплей, и могут использовать или не использовать разные X-серверы
отделите одну клавиатуру от "основной клавиатуры" с помощью
xinput
и получите приложение, которое понимает, что расширение Xinput обрабатывает события клавиатуры X напрямую (большинство приложений не могут этого сделать).отсоедините X-сервер от узла
/dev/input/eventX
, используяxinput
, конфигурацию или "захватывая" устройство для монопольного доступа (попробуйтеevtest --grab
), и затем приложение каким-либо образом обрабатывает события уровня ввода напрямую (что большинство приложений не может).
В конце концов, это сильно зависит от приложения, которое хочет использовать "независимую" клавиатуру. Настроить два X-сервера, один из которых каким-то образом "вложен" (Xpra
, Xephyr
и т.д.), Может быть проще всего.
Это также возможно, если вы работаете с одной или несколькими операционными системами на виртуальных машинах. Просто нужно внести некоторые изменения во входные настройки VitualBox или VMPlayer или любого используемого вами гипервизора.