inputtrap

Детектирование устройств ввода и запуск менеджера ввода

Синтаксис:

inputtrap [-f устройство] [-l устройство] [-s] [-T] [-t trap-файл] [-V...] [-v[v]...] [-X класс]... [-x устройство]... [start] [query]

Опции:

-f устройство
Детектировать устройство в первую очередь.
-l устройство
("эль") Детектировать устройство в последнюю очередь.
-s
Безопасный режим (детектировать только клавиатуру).
-T
Игнорировать trap-файл по умолчанию.
-t trap-файл
Указать альтернативный trap-файл, из которого требуется запустить менеджер ввода.
-V
Передать опцию -v драйверу devi-*.
-v[v]...
Вывести расширенную информацию; чем больше символов v, тем более подробная информация выводится.
-X класс
Исключить все устройства класса класс из процесса сканирования.
-x устройство
Исключить устройство из процесса сканирования.
start
Запустить драйвер. После распознавания одного устройства ввода из каждого класса устройств inputtrap запускает драйвер для первого устройства, найденного в каждом классе.
query
Проверить устройства ввода. Если указана опция query, то утилита inputtrap выводит вид командной строки, необходимой для запуска devi-hirun.

Платформы:

ЗОСРВ «Нейтрино»

Целевые архитектуры:

aarch64, arm, armv7, aarch64, mips, ppc, x86

Описание:

Утилита inputtrap обнаруживает устройства ввода и может запускать менеджера ввода. Она выполняется одним из следующих способов:


Note: Для этой утилиты в атрибутах необходимо установить бит setuid ("set user ID" (установить идентификатор владельца во время выполнения)). В случае использования утилит mkefs, mketfs или mkifs на хосте Windows для включения этой утилиты в образ необходимо задать атрибут perms для явного определения атрибутов, и установить атрибуты uid и gid.

Детектирование

При детектировании утилита inputtrap тестирует устройства ввода и записывает в slogger команды вызова для запуска найденных устройств с соответствующими опциями и аргументами. Если указана опция query, утилита inputtrap также выводит команды в стандартный поток вывода.

Детектирование выполняется в следующем порядке:

  1. Клавиатура (kbd)
  2. Мышь PS/2 (ps2)
  3. Подключенные к fd координатно-указательные устройства (fd), соответствующие стандарту COM Plug and Play.

Имена устройств (указанных выше) распознаются как аргументы опций -f и -x.

Использование trap-файла

Для переопределения опций, используемых утилитой inputtrap по умолчанию, следует вызвать команду с опцией query, как описано выше, перенаправить вывод в файл и затем внести в него изменения. После установки необходимых опций следует переместить или скопировать trap-файл в /etc/system/trap/input.${HOSTNAME}.

Если файл /etc/system/trap/input.${HOSTNAME} существует, утилита inputtrap использует его содержимое в качестве аргументов для запуска драйверов devi-*.

Каждая строка trap-файла соответствует одному вызову драйвера devi-*. Первое слово в строке указывает запускаемый драйвер. Пример:

devi-elo elo fd -d/dev/ser1

Указанный код используется для запуска утилитой inputtrap драйвера сенсорного экрана Elographics.

Если строка начинается не с имени драйвера devi-*, утилита inputtrap запускает devi-hirun. Пример:

kbd fd -d/dev/kbd ps2 k6-2


Caution: При добавлении в файл input.имя_хоста недействительной информации возможно зависание системы. При замене оборудования следует удалить старый файл input.имя_хоста.

Примеры:

Детектирование устройств ввода без запуска драйверов ввода:

inputtrap

Детектирование устройств ввода. Драйвера ввода не запускаются, но осуществляется вывод командной строки для драйвера в стандартный поток вывода:

inputtrap query

Детектирование устройств ввода. После распознавания одного устройства в каждом классе запускается devi-hirun с соответствующей командной строкой:

inputtrap start

Классификация:

Базовые подсистемы ЗОСРВ «Нейтрино»

Тематические ссылки:

devi-*, slogger, input-cfg




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