Операционная система ЗОСРВ «Нейтрино» > Руководство пользователя > Интерфейсы пользователя (UI) и окружение > Использование виртуальных устройств ввода



Использование виртуальных устройств ввода

Общие сведения по использованию драйвера виртуальных устройств ввода

Статья включает:

Запуск драйвера виртуального ввода
Работа с виртуальными устройствами ввода
Модуль виртуальной клавиатуры
Модуль виртуального тачпада
Устранение неполадок

Запуск драйвера виртуального ввода

В первую очередь необходимо запустить менеджер ресурсов виртуальных устройств:

devi-virtual vtouch vkbd

В данном случае devi-virtual запускается с двумя модулями vtouch – модуль виртуального тачпада и vkbd – модуль виртуальной клавиатуры. В результате выполнения команды создаются файлы устройств /dev/virtual-kbd – для виртуальной клавиатуры, /dev/virtual-touch – для виртуального тачпада, на вход которым следует подавать команды, которые впоследствии преобразуются в события Photon.

Более детальная информация может быть найдена на странице devi-virtual.

Работа с виртуальными устройствами ввода

После запуска менеджера ресурсов в системе будут созданы устройства /dev/virtual-kbd и\или /dev/virtual-touch на вход которым следует подавать команды, используя утилиту echo.

Модуль виртуальной клавиатуры

Общий формат команд для виртуальной клавиатуры выглядит следующим образом:

режим_ввода|значение

Виртуальная клавиатура имеет два режима ввода string – ввод строки символов и key – ввод отдельных символов.

Рассмотрим примеры команд для ввода с виртуальной клавиатуры:

echo "string|ABCDE" > /dev/virtual-kbd

Данная команда осуществляет ввод строки ABCDE в некоторое приложение Photon, находящееся в фокусе ввода.

echo "key|ENTER" > /dev/virtual-kbd

Данная команда осуществляет ввод отдельной клавиши Enter с виртуальной клавиатуры.

С перечнем клавиш, которые можно вводить с виртуальной клавиатуры можно ознакомиться в описании драйвера devi-virtual.

Модуль виртуального тачпада

Общи формат команд для виртуального тачпада выглядит следующим образом:

кнопка_мыши|координата_x|координата_y

Рассмотрим примеры команд для ввода с виртуального тачпада:

echo "RIGHT_BUTTON|800|600" > /dev/virtual-touch

Данная выше команда в точке с координатами (800, 600) нажимает правую кнопку мыши. При этом приложение Photon, находящееся в этих координатах получит фокус ввода.

echo "WHEEL_DOWN|400|300" > /dev/virtual-touch

Данная выше команда осуществляет прокрутку колеса мыши на одно деление вниз в точке с координатами (400, 300).

С перечнем кнопок мыши, которые можно вводить с виртуального тачпада можно ознакомиться на странице devi-virtual. Более детальная информация также может быть найдена на этой странице.

Устранение неполадок

Сообщения об ошибках:

virtual-kbd: Error: keyboard mode unknown
Было введено неверное значение имени режима для виртуальной клавиатуры.
virtual-kbd: Error: keyboard key unknown
Было введено неверное значение имени клавиши в режиме ввода клавиши виртуальной клавиатуры.
virtual-touch: Error: button value is zero or name is unknown
Было введено неверное значение имени кнопки мыши для виртуального тачпада.


Note: Если ввести опцию -v при запуске devi-virtual, то информация о работе драйвера будет выводиться на экран консоли; для получения более подробной информации следует повысить уровень вывода расширенной информации.




Предыдущий раздел: перейти