Evdev - evdev

Евдев и Либевдев составляют важную часть Linux API.
Эргономичность требует, чтобы время отклика было ниже определенного порога.

Evdev (сокращение от 'event device') - это общий интерфейс событий ввода в Ядро Linux и FreeBSD.[1] Он обобщает необработанные входные события из драйверы устройств и делает их доступными через символьные устройства в / dev / input / каталог.

Библиотека пользовательского пространства для компонента ядра evdev называется libevdev. Либевдев абстрагирует евдев ioctls через типизированные интерфейсы и предоставляет функции для изменения внешнего вида устройства. Либевдев разделяет сходство с читать системный вызов.[2]

Он находится ниже процесса, обрабатывающего события ввода, между ядром и этим процессом.

ядро → libevdev → xf86-input-evdev → X-сервер → X-клиент

За Weston / Wayland, стек будет выглядеть так:

ядро → libevdev → libinputКомпозитор Wayland → Клиент Wayland

Начиная с версии 1.16 xorg-xserver получил поддержку libinput:

ядро → libevdev → libinput → xf86-input-libinput → X-сервер → X-клиент

evdev в основном используется серверы отображения подобно X.org (через драйвер xf86-input-evdev и libevdev) и Weston.

Смотрите также

Рекомендации

  1. ^ "Драйверы ввода Linux v1.0"
  2. ^ "freedesktop.org/../libevdev".

внешняя ссылка