evdev

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Evdev and libevdev form a prominent part of the Linux API.
Ergonomy requires the response time to be below a certain treshold.

evdev is a generic input event interface in the Linux kernel.[1] It generalizes raw input events from device drivers and makes them available through character devices in the /dev/input/ directory.

The user-space library for the Linux kernel component evdev is called libevdev. Libevdev abstracts the evdev ioctls through type-safe interfaces and provides functions to change the appearance of the device. Libevdev shares similarities with the read system call.

It sits below the process that handles input events, in between the kernel and that process.

Linux kernel → libevdev → xf86-input-evdev → X server → X client

For Weston/Wayland, the stack would look like this:

Linux kernel → libevdev → libinput → Weston → Wayland client


evdev is primarily used by display servers like X.org (via xf86-input-evdev driver and libevdev) and Weston.

See also[edit]

References[edit]

External links[edit]