inputtrap

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

Синтаксис:

inputtrap [-f устройство] [-l устройство] [-s]

[-T] [-t trap-файл] [-V...]

[-v[v]...] [-X класс]... [-x устройство]...

[start] [query]


Поддерживаемые платформы:

Neutrino

Опции:

-f устройство

Детектировать устройство в первую очередь.

-l устройство

("эль") Детектировать устройство в последнюю очередь.

-s

Безопасный режим (детектировать только клавиатуру).

-T

Игнорировать trap-файл по умолчанию.

-t trap-файл

Указать альтернативный trap-файл, из которого требуется запустить менеджер ввода.

-V

Передать опцию -v драйверу devi.

-v[v]...

Вывести расширенную информацию; чем больше символов v, тем более подробная информация выводится.

-X класс

Исключить все устройства класса класс из процесса сканирования.

-x устройство

Исключить устройство из процесса сканирования.

start

Запустить драйвер. После распознавания одного устройства ввода из каждого класса устройств inputtrap запускает драйвер для первого устройства, найденного в каждом классе.

query

Проверить устройства ввода. Если указана опция query, то утилита inputtrap выводит вид командной строки, необходимой для запуска devi-hirun.

Описание:

Утилита inputtrap обнаруживает устройства ввода и может запускать менеджера ввода. Она выполняется одним из следующих способов:
Примечание. Для этой утилиты в атрибутах необходимо установить бит 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

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

Примеры:

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

inputtrap

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

inputtrap query

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

inputtrap start