evdev

يشكل كل من Evdev و libevdev جزءًا بارزًا من واجهة برمجة تطبيقات Linux .

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.

انظر أيضاً

مراجع