stringtranslate.com

евдев

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

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

Библиотека пользовательского пространства для компонента ядра evdev называется libevdev. Libevdev абстрагирует evdev ioctl через типобезопасные интерфейсы и предоставляет функции для изменения внешнего вида устройства. Libevdev имеет сходство с системным вызовом 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".

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