Evdev - Википедия - evdev
![](http://upload.wikimedia.org/wikipedia/commons/thumb/4/43/Linux_API.svg/220px-Linux_API.svg.png)
![](http://upload.wikimedia.org/wikipedia/commons/thumb/9/91/Linux_kernel_and_gaming_input-output_latency.svg/220px-Linux_kernel_and_gaming_input-output_latency.svg.png)
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.
Смотрите также
Рекомендации
внешняя ссылка
- "Драйверы ввода Linux v1.0" Автор: Войтех Павлик, 2001 г. (документ ядра Linux, теперь несколько устарел)
- libevdev, библиотека C для интерфейса evdev
- Привязки Python для интерфейса evdev
- Привязки go для интерфейса evdev
- "экосистема ввода Linux" Джо Шоу, 1 октября 2010 г. (запись в блоге)
![]() | Этот Linux -связанная статья является заглушка. Вы можете помочь Википедии расширяя это. |