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

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

  • Есть ли DLP-решение для Linux?
  • Определите, загружается ли сервер с помощью выскочки или sysvinit
  • Проверьте связанные имена файлов и удалите один из них
  • Как заставить выпуск модификаторов клавиатуры
  • Проверьте, действительно ли консольное приложение завершено
  • Если я rm -rf символической ссылки будут данные, на которые указывает ссылка, чтобы получить стирание тоже?
  • Ричард Столлман сравнивает Linux с Windows
  • Tracker-extract и Tracker-store обрабатывают огромные объемы ОЗУ
  • Сенсорный экран и мышь как отдельные входы?
  • Какие инструменты мне нужны для перехвата и изменения входящего пакета в WP2-Personal wifi hub
  • Использование локальной оболочки на удаленной машине
  • Как отключить драйвер Linux
  • 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 - лучшая ОС в мире.