Wayback: الطبقة التي تجمع بين X11 و Wayland

طريق العودة

قبل بضعة أيام، أعلن الفريق الذي يقف وراء توزيعة Alpine Linux عن إصدار Wayback 0.1، وهو الإصدار التجريبي الأول لمشروع مصمم لتشغيل بيئات سطح المكتب المستندة إلى X11 على بنية Wayland التحتية.

يهدف الاقتراح إلى تسهيل الانتقال من خادم X.org الكلاسيكي إلى بنية أكثر حداثة وخفة، مما يلغي الحاجة إلى صيانة خادم X منفصل في المستودعات وبالتالي تقليل تكاليف الصيانة للتطبيقات القديمة.

يعمل Wayback كخادم Wayland مُركّب بسيط ، يدعم فقط الميزات الأساسية لتشغيل جلسات X11 بملء الشاشة عبر Xwayland. Xwayland هو مُكوّن DDX يسمح بتشغيل تطبيقات X11 في بيئات Wayland.

من tinywl إلى بديل محتمل لـ Xorg

يستوحي Wayback جوهره من tinywl، وهو برنامج إدارة النوافذ المرجعي لمكتبة wlroots، ولكن بوظائف مُختزلة إلى الحد الأدنى الضروري لتشغيل Xwayland بشكل مستقل. طموح المشروع واضح: في المستقبل، قد يحل Wayback محل ملف Xorg التنفيذي (/usr/bin/X) بشكل كامل، مع الحفاظ على التوافق مع بيئات سطح المكتب X11 حصراً، ولكن على أساس Wayland.

في نظام Alpine Linux، يتمثل الهدف في الاحتفاظ فقط بالمكونات الأساسية لـ Wayland و Xwayland، وتنفيذ تشغيل بيئات X11 مباشرة فوقها والاستغناء عن خادم X.org منفصل.

منذ الإعلان الأولي عنه، شهد مشروع Wayback تطوراً ملحوظاً . وقد أعيد تنظيم بنية المشروع إلى ثلاثة مكونات رئيسية :

  • wayback-compositor، المسؤول عن إدارة التكوين الجرافيكي
  • Xwayback، الذي يوفر واجهة سطر أوامر متوافقة مع Xorg لبدء تشغيل Xwayland إلى جانب الملحن
  • wayback-session، الذي يعمل كمدير جلسة بواجهة مشابهة لـ startx.

تم أيضًا تقديم نظام تسجيل مركزي، ومحلل خيارات جديد مستوحى من getopt، وأسلوب برمجة موحد باستخدام clang-format . بالإضافة إلى ذلك، تم نقل المشروع من GitHub إلى بنية freedesktop.org التحتية، مما عزز تكامله مع مجتمع المطورين.

الحالة الحالية والقيود

على الرغم من إمكانية استخدام Wayback في بيئات بسيطة يومية، إلا أنه لا يزال في مرحلة تجريبية (ألفا)، وبعض الميزات لم تُفعّل بعد . فهو يفتقر إلى دعم إعدادات الشاشات المتعددة وإدارة الطاقة عبر DPMS، والعديد من خيارات Xorg الكلاسيكية لا تزال مجرد عناصر نائبة. كما أن التقاط مؤشر الماوس، وهو أمر ضروري في بعض ألعاب الفيديو أو تطبيقات الأمان مثل XScreenSaver، غير ممكن حتى الآن.

على الرغم من هذه القيود، يستخدمه الفريق والعديد من المساهمين بانتظام لاكتشاف الأخطاء وتصحيحها. المجتمع مدعو لاختباره والإبلاغ عن الأخطاء، بل وحتى تقديم مساهمات، مما يعزز تطويره.

ومن الميزات الجديدة الأخرى أن لدى Wayback الآن شعارًا رسميًا مستوحى مباشرةً من شعار X.org، في إشارة بصرية تعزز دوره كخليفة وجسر تقني. كما تم تحسين التواصل في المشروع بفضل افتتاح قناة Matrix مرتبطة بقناة IRC الخاصة به على Libera.Chat، مما يسهل التعاون المباشر مع المطورين.

أخيرًا، تجدر الإشارة إلى أن Wayback ليس مصممًا ليحل محل Xorg بشكل فوري في جميع الحالات، بل لتقديم بديل خفيف الوزن وحديث وسهل الصيانة لمن يحتاجون إلى الاستمرار في استخدام بيئات X11 حصريًا. إن نهجه المعياري وتكامله المباشر مع Wayland وXwayland يجعلان منه عنصرًا أساسيًا لتسريع تبني Wayland دون التخلي عن التوافق مع نظام X11 القديم.

لمن يرغب بتجربة Wayback، تجدر الإشارة إلى أنه متوفر بالفعل في حزم توزيعات متعددة، منها Alpine Linux وNix وArch Linux (AUR) وFedora وT2 وALT Linux، مما يسهل تثبيته واختباره في بيئات مختلفة. تجدون تفاصيل التثبيت في هذه الصفحة.

وأخيرًا، تجدر الإشارة إلى أن جميع الأكواد مكتوبة بلغة C وموزعة بموجب ترخيص MIT، مما يضمن انفتاحها وقابليتها للتكيف مع مختلف السيناريوهات. إذا كنت ترغب في معرفة المزيد، يمكنك الاطلاع على التفاصيل عبر الرابط التالي.


أضف كمصدر مفضل في جوجل