تحول NetBSD إلى مدير نافذة CTWM الافتراضي ويقوم بتجربة Wayland

مشروع نت بي إس دي объявил حول تغيير مدير النوافذ الافتراضي المقدم في جلسة X11 من الجاموس في سي تي دبليو إم. CTWM هو شوكة من twm، والتي تم تشعبها في عام 1992 وتطورت نحو إنشاء مدير نوافذ خفيف الوزن وقابل للتخصيص بالكامل يسمح لك بتغيير المظهر والسلوك حسب ذوقك.

تم عرض مدير النوافذ twm على NetBSD على مدار العشرين عامًا الماضية ويبدو قديمًا في بيئة اليوم. أجبر رد فعل الأشخاص السلبي على twm الافتراضي المطورين على إعادة النظر في الغلاف الافتراضي واستخدام مدير النوافذ CTWM الأكثر قوة لإنشاء بيئة صديقة للمستخدمين ذوي الخبرة في أنظمة التشغيل الأخرى.

يدعم CTWM أجهزة سطح المكتب الافتراضية، ويجري تطويره بشكل نشط، وهو متاح بموجب ترخيص متوافق مع NetBSD. تتضمن الميزات الجديدة المطبقة على أساس CTWM قائمة تطبيقات يتم إنشاؤها تلقائيًا، واختصارات لوحة مفاتيح مفيدة للتحكم الكامل بدون استخدام الماوس، والتكيف للعمل مع دقة شاشة مختلفة (بما في ذلك HiDPI بعد إضافة خطوط كبيرة)، والقدرة على دعم كل من البطيء جدًا والبطيء جدًا. أنظمة سريعة باستخدام ملف تكوين واحد.

كان:

تحول NetBSD إلى مدير نافذة CTWM الافتراضي ويقوم بتجربة Wayland

أصبح:

تحول NetBSD إلى مدير نافذة CTWM الافتراضي ويقوم بتجربة Wayland

بالإضافة إلى ذلك نشرت ملاحظة حول حالة مشروع الخادم المركب NetBSD SWC بناء على بروتوكول وايلاند. المنفذ ليس جاهزًا للاستخدام اليومي بعد، ولكنه مناسب بالفعل للتجارب وتشغيل التطبيقات باستخدام Qt5 أو GTK3 أو SDL2. تتضمن المشكلات عدم التوافق مع بعض التطبيقات، بما في ذلك Firefox، ونقص الدعم لتشغيل تطبيقات X11، والقدرة على العمل فقط مع وحدات معالجة الرسومات Intel التي يوجد لها برنامج تشغيل لتبديل أوضاع الفيديو على مستوى kernel.

إحدى ميزات Wayland التي تجعل النقل إلى NetBSD أمرًا صعبًا هو وجود كمية كبيرة من التعليمات البرمجية الخاصة بنظام التشغيل في المديرين المركبين المسؤولين عن إدارة الشاشة والإدخال وإدارة النوافذ. لا توفر Wayland بروتوكولات جاهزة لميزات مثل التقاط الشاشة وقفل الشاشة وإدارة النوافذ، ولا تزال متخلفة عن خادم X في مجالات مثل قابلية النقل والنمطية والتوحيد القياسي.

يتم تنفيذ القدرات الإضافية بواسطة المدير المركب أو من خلال تعريف امتدادات البروتوكول. يعتمد الخادم المركب المرجعي لـ Weston بشكل كبير على Linux kernel API. على سبيل المثال، يتطلب الارتباط بآلية تعدد إرسال الإدخال/الإخراج epoll إعادة العمل لدعم kqueue. تم بالفعل إعداد تصحيحات لاستخدام kqueue من قبل مطوري أنظمة BSD، ولكن لم يتم قبولها بعد في الاتجاه السائد.

تمت كتابة كود الخادم المركب المرجعي في البداية مع مراعاة نظام Linux فقط ولا يأخذ في الاعتبار ميزات الأنظمة الأخرى (على سبيل المثال، يستخدم الكود "#include" "والاعتماد على libinput). يطبق FreeBSD نسخة من واجهة برمجة تطبيقات إدخال Linux، لكن NetBSD يستخدم واجهة برمجة تطبيقات مختلفة تمامًا لإدارة الإدخال، wscons. حاليًا، تمت إضافة دعم wscons بالفعل إلى swc ومن المخطط نقله إلى مديرين مركبين آخرين.

يعتزم ممثلو NetBSD إقناع مطوري Wayland بعدم استخدام رابط ثابت لـ epoll، ولكن التحول إلى طبقة عالمية مثل libevent. يتضمن العمل المخطط أيضًا تحديث مكدس DRM/KMS لنواة NetBSD وبرامج تشغيل الرسومات، بما في ذلك كود النقل من Linux kernel، بالإضافة إلى إضافة دعم للتبديل الذري لأوضاع الفيديو، والإصدارات الجديدة من DRM وGlamour API (لتشغيل X11) التطبيقات التي تعمل بنظام xwayland). من المخطط إضافة دعم لمخازن الإطارات المؤقتة إلى الخادم المركب القائم على Wayland.

تحول NetBSD إلى مدير نافذة CTWM الافتراضي ويقوم بتجربة Wayland

المصدر: opennet.ru

إضافة تعليق