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

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

  • Двойные сочетания клавиш в Gnome
  • linux keyboard: как переназначить ключ евро от последовательности ALT 0128 до PgUp?
  • PS / 2 Клавиатура и мышь не работают ПОСЛЕ загрузки
  • uemacs 4.0.15 странные привязки клавиш
  • Как определить, какая клавиатура использовалась для нажатия клавиши?
  • Есть ли способ определить, какое приложение перехватывает сочетание клавиш?
  • Ноутбук дает бесконечный ввод клавиатуры для любого дистрибутива Linux
  • Используйте символы Alt-letter в KDE
  • 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 - лучшая ОС в мире.