2

Возможно ли в MAC OS x или linux иметь два набора клавиатуры и мыши, работающих одновременно и независимо на одном компьютере?

2 ответа2

1

Очень краткое описание того, как ввод с клавиатуры работает в Linux:

События клавиатуры от нижних аппаратных уровней передаются на входной уровень ядра Linux и становятся доступными на узлах устройства /dev/input/eventX . X-сервер читает эти события и преобразует их в события X-клавиатуры, которые передаются графическим приложениям, работающим под X.

Так что вы можете

  • назначить две клавиатуры для разных X-серверов

  • назначьте две клавиатуры различным "местам", которые обычно включают в себя клавиатуру / мышь / дисплей, и могут использовать или не использовать разные X-серверы

  • отделите одну клавиатуру от "основной клавиатуры" с помощью xinput и получите приложение, которое понимает, что расширение Xinput обрабатывает события клавиатуры X напрямую (большинство приложений не могут этого сделать).

  • отсоедините X-сервер от узла /dev/input/eventX , используя xinput , конфигурацию или "захватывая" устройство для монопольного доступа (попробуйте evtest --grab), и затем приложение каким-либо образом обрабатывает события уровня ввода напрямую (что большинство приложений не может).

В конце концов, это сильно зависит от приложения, которое хочет использовать "независимую" клавиатуру. Настроить два X-сервера, один из которых каким-то образом "вложен" (Xpra , Xephyr и т.д.), Может быть проще всего.

1

Это также возможно, если вы работаете с одной или несколькими операционными системами на виртуальных машинах. Просто нужно внести некоторые изменения во входные настройки VitualBox или VMPlayer или любого используемого вами гипервизора.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .