stringtranslate.com

Евдев

Evdev и libevdev составляют важную часть API Linux .

evdev (сокращение от «устройство событий») — это универсальный интерфейс ввода событий в ядре Linux и FreeBSD . [1] Он обобщает необработанные входные события из драйверов устройств и делает их доступными через символьные устройства в /dev/input/каталоге.

Библиотека пользовательского пространства для компонента ядра evdev называется libevdev. Libevdev абстрагирует ioctls evdev через типобезопасные интерфейсы и предоставляет функции для изменения внешнего вида устройства. Либевдев имеет сходство с системным вызовом read . [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, а также играми и эмуляторами консолей, использующими контроллеры USB и Bluetooth.

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

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

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

Внешние ссылки