Evdev - Википедия - evdev
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 -связанная статья является заглушка. Вы можете помочь Википедии расширяя это. |