Виртуальная клавиатура

Я пытаюсь создать виртуальную клавиатуру на моей машине Linux. Машина имеет только CLI. Я хотел бы заполнить / dev / input другим устройством (что-то вроде / dev / input / event20 или так). Я выяснил, как это сделать с помощью mknod, но, к сожалению, основные и второстепенные числа необходимо связать с реальным устройством (сделать чтение и запись на этом устройстве невозможным с помощью c ++). Итак, не написав свой собственный драйвер клавиатуры, как я могу выполнить то, что я пытаюсь сделать? Спасибо за вашу помощь!

  • Используйте аппаратную клавиатуру с rdp
  • Как управлять подсветкой клавиатуры с помощью горячих клавиш
  • Где в Linux-источниках ядра можно найти список различных клавиатурных сканнодов?
  • udev клавиатура переназначения с hwdb для дополнительных клавиатур
  • Создание правила udev для клавиатуры bluetooth
  • Отправка ключевых сигналов нажатия на фоновый процесс
  • Клавиатура с анти-ореолом (NKRO over USB)
  • Как включить арабскую клавиатуру в Peppermint OS 7?
  • One Solution collect form web for “Виртуальная клавиатура”

    Вы можете использовать /dev/uhid для создания собственного HID- устройства. Это упрощает не только предоставление клавиатур из пользовательского пространства, но также мышей, джойстиков и т. Д. Недавно созданное HID-устройство автоматически получит ассоциированное устройство /dev/input . В samples/uhid/uhid-example.c есть пример программы samples/uhid/uhid-example.c . Я думаю, что это самый портативный способ, HID-устройства высоко стандартизированы. В основном все USB-клавиатуры и мыши являются HID-устройствами.

    Вы также можете использовать /dev/uinput или /dev/input/uinput (в зависимости от вашего дистрибутива), чтобы напрямую создать устройство уровня ввода. См., Например, здесь для деталей. Для этого нужен uinput ядра uinput .

    Linux и Unix - лучшая ОС в мире.