evdev (сокращение от «устройство событий») — это универсальный интерфейс событий ввода в ядре Linux и FreeBSD . [1] Он обобщает необработанные события ввода от драйверов устройств и делает их доступными через символьные устройства в /dev/input/
каталоге.
Библиотека пользовательского пространства для компонента ядра evdev называется libevdev. Libevdev абстрагирует evdev ioctl через типобезопасные интерфейсы и предоставляет функции для изменения внешнего вида устройства. Libevdev имеет сходство с системным вызовом read . [2]
Он находится ниже процесса, обрабатывающего входные события, между ядром и этим процессом.
Для композитора Weston/Wayland стек будет выглядеть следующим образом:
Начиная с версии 1.16 xorg-xserver получил поддержку libinput:
evdev в основном используется серверами отображения , такими как X.org (через драйвер xf86-input-evdev и libevdev) и Weston, а также играми и эмуляторами консолей, использующими контроллеры USB и Bluetooth.