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

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

  • Один ключ на клавиатуре производит дополнительные нажатия клавиш для каждой нажатой клавиши
  • клавиши left + up + space не работают на thinkpad x201
  • Может ли один компьютер использоваться двумя пользователями одновременно с помощью двух мониторов?
  • Отображать события ACPI для ключей X (или для пользовательских команд)
  • linux: обнаружение, если внешняя клавиатура подключена к ноутбуку
  • Клавиатура неправильно сконфигурирована после возобновления работы с приостановки
  • Я не могу ввести символ вертикальной линии в терминале OSX
  • Как правильно изменить отображение клавиатуры?
  • 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 - лучшая ОС в мире.