evdev

evdev (اختصارًا لـ "جهاز الحدث") هي واجهة عامة لأحداث الإدخال في نواة لينكس و FreeBSD . [ 1 ] وهي تعمم أحداث الإدخال الخام من برامج تشغيل الأجهزة وتجعلها متاحة من خلال أجهزة الأحرف في /dev/input/الدليل.
تُسمى مكتبة مساحة المستخدم لمكون النواة evdev باسم libevdev. تُجرّد libevdev عمليات الإدخال/ الإخراج (ioctls) الخاصة بـ evdev من خلال واجهات آمنة من حيث النوع، وتوفر وظائف لتغيير مظهر الجهاز. تتشابه 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.0" بقلم فويتش بافليك، 2001 (وثيقة نواة لينكس، قديمة نوعًا ما الآن)
- libevdev، مكتبة C لواجهة evdev
- روابط بايثون لواجهة evdev
- روابط Go لواجهة evdev
- "نظام إدخال لينكس" بقلم جو شو، 1 أكتوبر 2010 (منشور مدونة)
- واجهات نواة لينكس
- ميزات نواة لينكس
- نماذج لينكس
