evdev - evdev
evdev (förkortning för 'event device') är ett generiskt gränssnitt för input-händelser i Linux-kärnan . Det generaliserar råa inputhändelser från enhetsdrivrutiner och gör dem tillgängliga via teckenenheter i /dev/input/
katalogen.
Användarutrymme-biblioteket för Linux-kärnkomponenten evdev kallas libevdev. Libevdev abstraherar evdev ioctls genom typsäkra gränssnitt och tillhandahåller funktioner för att ändra enhetens utseende. Libevdev delar likheter med det lästa systemsamtalet.
Det ligger under processen som hanterar inmatningshändelser, mellan kärnan och processen.
- Linux-kärna → libevdev → xf86-input-evdev → X-server → X-klient
För Weston / Wayland skulle stacken se ut så här:
- Linux-kärna → libevdev → libinput → Weston → Wayland-klient
Sedan version 1.16 erhöll xorg-xserver support för libinput:
- Linux-kärna → libevdev → libinput → xf86-input-libinput → X-server → X-klient
evdev används främst av visningsservrar som X.org (via xf86-input-evdev drivrutin och libevdev) och Weston.
Se även
referenser
externa länkar
- "Linux Input drivrutiner v1.0" av Vojtech Pavlik, 2001 (Linux-kärndokument, nu något daterat)
- libevdev, ett C-bibliotek för evdev-gränssnitt
- Pythonbindningar för evdev-gränssnitt
- Gå bindningar för evdev-gränssnitt
- "linux input ecosystem" av Joe Shaw, 1 oktober 2010 (blogginlägg)
Den här Linux- relaterade artikeln är en stubb . Du kan hjälpa Wikipedia genom att utvidga den . |