Wayland هو بروتوكول خادم رسومي ومكتبة يوفر طريقة لمديري تكوين النوافذ للتواصل مباشرة مع التطبيقات والأجهزة.
بعد تسعة أشهر من التطوير ، اطلاق ال .. انطلاق ال .. اقلاع ال الإصدار الجديد من نسخة مستقرة من البروتوكول ، وآلية الاتصال بين العمليات والمكتبات وايلاند 1.22.
الفرع 1.22 متوافق مع إصدارات 1.x API و ABI ويحتوي بشكل أساسي على إصلاحات أخطاء وتحديثات طفيفة للبروتوكول. يتم تطوير خادم Weston Composite Server ، الذي يوفر تعليمات برمجية وأمثلة عملية لاستخدام Wayland في بيئات سطح المكتب والحلول المدمجة ، كجزء من دورة تطوير منفصلة.
بالنسبة لأولئك الذين لا يعرفون شيئًا عن وايلاند ، يجب أن تعرف ذلك هذا بروتوكول للتفاعل بين الخادم المركب والتطبيقات الذين يعملون معه. يقوم العملاء بإجراء العرض الخاص بهم للنوافذ الخاصة بهم في مخزن مؤقت منفصل ، ويمررون المعلومات حول التحديثات إلى الخادم المركب ، والذي يجمع محتويات المخازن المؤقتة للتطبيق الفردي لتشكيل النتيجة النهائية ، مع مراعاة الفروق الدقيقة المحتملة ، مثل تداخل النوافذ والشفافية .
وبعبارة أخرى، لا يوفر الخادم المركب واجهة برمجة تطبيقات لعرض العناصر فرد، ولكنها تعمل فقط على النوافذ التي تم تشكيلها بالفعل ، يتيح لك ذلك التخلص من التخزين المؤقت المزدوج عند استخدام مكتبات عالية المستوى مثل GTK و Qt ، والتي تتولى مهمة فرز محتوى النافذة.
يقوم Wayland بحل العديد من مشكلات الأمان الخاصة بـ X11 لأنه ، بخلاف الأخير ، يعزل المدخلات والمخرجات لكل نافذة ، ولا يسمح للعميل بالوصول إلى محتوى نوافذ العملاء الآخرين ، كما أنه لا يسمح باعتراض أحداث الإدخال المرتبطة بالنوافذ الأخرى.
الأخبار الرئيسية لـ Wayland 1.22
في هذا الإصدار الجديد من Wayland 1.22 الذي تم تقديمه ، يبرز ذلك دعم wl_surface :: favorite_buffer_scale و wl_surface :: prefer_buffer_transform الأحداث إلى wl_surface API ، والتي من خلالها ينقل الخادم المركب معلومات حول تغيير مستوى المقياس ومعلمات التحويل للسطح.
التغيير الآخر الذي يبرز هو ذلك تمت إضافة حدث wl_pointer :: محور إلى wl_pointer API إلى تشير إلى العنوان الفعلي للمؤشر لتحديد اتجاه التمرير الصحيح في الأدوات.
بالإضافة إلى ذلك ، أضاف خادم Wayland طريقة للحصول على الاسم العالمي وطبق وظيفة wl_client_add_destroy_late_listener.
من جانب التغييرات المتعلقة بأرض Wayland في التطبيقات وبيئات سطح المكتب والتوزيعات، يتم تمييز ما يلي:
- يأتي النبيذ مع دعم أولي للاستخدام في البيئات القائمة على بروتوكول Wayland بدون مكونات XWayland و X11. في المرحلة الحالية ، تمت إضافة برنامج winewayland.drv ومكونات unixlib ، وتم إجراء الاستعدادات لمعالجة ملفات تعريف بروتوكول Wayland بواسطة نظام البناء. في أحد الإصدارات التالية ، يخططون لتضمين التغييرات لتمكين الإخراج في بيئة Wayland.
- التحسينات المستمرة لدعم Wayland في إصدارات KDE Plasma 5.26 و 5.27. نفذت القدرة على تعطيل اللصق من الحافظة باستخدام زر الفأرة الأوسط. تحسين جودة قياس النافذة للتطبيقات التي تم إطلاقها باستخدام XWayland.
- توفير الاختيار التلقائي لمستوى التكبير للشاشة.
- تم إعداد الإصدارات التجريبية من xfce4-panel و xfdesktop desktop من أجل Xfce لتقديم الدعم الأولي للعمل في البيئات القائمة على بروتوكول Wayland.
- تم نقل بيئة مستخدم توزيع Tails من خادم X لاستخدام بروتوكول Wayland.
- يقوم نظام النمذجة Blender 3 3.4D بتنفيذ دعم بروتوكول Wayland ، مما يسمح لك بتشغيل Blender مباشرة في البيئات المستندة إلى Wayland دون استخدام طبقة XWayland.
- تم إطلاق الإصدار 1.8 من بيئة Sway المخصصة مع Wayland.
- تتوفر بيئة PaperDE 0.2 المخصصة ، باستخدام Qt و Wayland.
- قام Firefox بتحسين مشاركة الشاشة في بيئات Wayland من خلال إصلاح مشكلات التمرير السلس للمحتوى ، وإطلاق حدث النقر عند النقر فوق شريط التمرير ، والتمرير خارج المحتوى في البيئات التي تستند إلى Wayland.
- يواصل Valve تطوير خادم Gamescope المركب (المعروف سابقًا باسم steamcompmgr) ، والذي يستخدم بروتوكول Wayland ويستخدم في نظام التشغيل SteamOS 3.
- تطوير lxqt-sway ، وهو منفذ لمساحة مستخدمي LXQt تدعمه Wayland. أيضًا ، يقوم مشروع LWQt آخر بتطوير غلاف LXQt مخصص استنادًا إلى Wayland. استمرار نقل سطح المكتب MATE إلى Wayland.
- يقوم System76 بتطوير نسخة جديدة من بيئة مستخدم COSMIC باستخدام Wayland.
- يتم تمكين Wayland افتراضيًا على منصات الهاتف المحمول Plasma Mobile و Sailfish و webOS Open Source Edition و Tizen و AsteroidOS.
استنادًا إلى Wayland ، يتم تطوير إطار عمل Ubuntu والقذائف الضالة.
وأخيرا، لأولئك الذين يرغبون في أن يتمكنوا من تجربة هذا الإصدار الجديد يمكنك تنزيل الكود المصدري للبناء الخاص بك من الرابط التالي.