يتوفر Wayland 1.20

تم إصدار مستقر للبروتوكول وآلية الاتصال بين العمليات ومكتبات Wayland 1.20. الفرع 1.20 متوافق مع الإصدارات السابقة على مستوى API وABI مع إصدارات 1.x ويحتوي في الغالب على إصلاحات للأخطاء وتحديثات ثانوية للبروتوكول. يتم تطوير خادم Weston Composite Server، الذي يوفر تعليمات برمجية وأمثلة عملية لاستخدام Wayland في بيئات سطح المكتب والبيئات المدمجة، كدورة تطوير منفصلة.

التغييرات الرئيسية في البروتوكول:

  • تم تنفيذ الدعم الرسمي لمنصة FreeBSD، وتمت إضافة اختبارات لها إلى نظام التكامل المستمر.
  • تم إيقاف نظام إنشاء الأدوات التلقائية وتم استبداله الآن بـ Meson.
  • تمت إضافة ميزة "wl_surface.offset" إلى البروتوكول للسماح للعملاء بتحديث إزاحة المخزن المؤقت السطحي بشكل مستقل عن المخزن المؤقت نفسه.
  • تمت إضافة إمكانيات "wl_output.name" و"wl_output.description" إلى البروتوكول، مما يسمح للعميل بتحديد الإخراج دون الارتباط بملحق البروتوكول xdg-output-unstable-v1.
  • تقدم تعريفات البروتوكول للأحداث سمة "نوع" جديدة، ويمكن الآن تصنيف الأحداث نفسها على أنها مدمرة.
  • لقد عملنا على إصلاح الأخطاء، بما في ذلك إزالة حالات السباق عند حذف الوكلاء في العملاء متعددي الخيوط.

التغييرات في التطبيقات وبيئات سطح المكتب والتوزيعات المتعلقة بـ Wayland:

  • تم تحديث XWayland وبرنامج تشغيل NVIDIA الخاص لتوفير الدعم الكامل لتسريع أجهزة OpenGL وVulkan في تطبيقات X11 التي تعمل باستخدام مكون DDX (Dependent X) الخاص بـ XWayland.
  • تمت إعادة تسمية الفرع الرئيسي في جميع مستودعات Wayland من "master" إلى "main"، حيث تم مؤخرًا اعتبار كلمة "master" غير صحيحة سياسيًا، وتذكرنا بالعبودية، واعتبرها بعض أفراد المجتمع مسيئة.
  • لقد تحول Ubuntu 21.04 إلى استخدام Wayland افتراضيًا.
  • يضيف Fedora 35 وUbuntu 21.10 وRHEL 8.5 القدرة على استخدام سطح مكتب Wayland على الأنظمة التي تحتوي على برامج تشغيل خاصة بـ NVIDIA.
  • تم إصدار الخادم المركب Weston 9.0، والذي قدم غلاف Kiosk-Shell، والذي يسمح لك بتشغيل التطبيقات الفردية بشكل منفصل في وضع ملء الشاشة، على سبيل المثال، لإنشاء أكشاك الإنترنت، وحوامل العرض التوضيحي، واللافتات الإلكترونية ومحطات الخدمة الذاتية.
  • قامت Canonical بنشر Ubuntu Frame، وهي واجهة ملء الشاشة لإنشاء أكشاك الإنترنت باستخدام بروتوكول Wayland.
  • يدعم نظام بث الفيديو OBS Studio بروتوكول Wayland.
  • يستمر جنوم 40 و41 في تحسين الدعم لبروتوكول Wayland ومكون XWayland. السماح بجلسات Wayland للأنظمة التي تحتوي على وحدات معالجة الرسومات NVIDIA.
  • استمرار نقل سطح مكتب MATE إلى Wayland. للعمل دون الارتباط بـ X11 في بيئة Wayland، تم تكييف عارض المستندات Atril ومراقبة النظام ومحرر النصوص Pluma ومحاكي المحطة الطرفية ومكونات سطح المكتب الأخرى.
  • جلسة KDE مستقرة تعمل باستخدام بروتوكول Wayland. قام مدير KWin المركب وKDE Plasma Desktop 5.21 و5.22 و5.23 بتحسين أداء الجلسة المستندة إلى بروتوكول Wayland بشكل ملحوظ. تم تحويل إصدارات Fedora Linux باستخدام سطح مكتب KDE لاستخدام Wayland افتراضيًا.
  • يتضمن Firefox 93-96 تغييرات لمعالجة المشكلات في بيئات Wayland من خلال معالجة النوافذ المنبثقة ومعالجة الحافظة والقياس على شاشات DPI المختلفة. تم أيضًا تحقيق التكافؤ العام في وظائف منفذ Firefox الخاص بـ Wayland مع إصدار X11 عند التشغيل في بيئة GNOME لـ Fedora.
  • تم نشر غلاف مستخدم مضغوط يعتمد على خادم Weston المركب - الضال.
  • الإصدار الأول من labwc، وهو خادم مركب لـ Wayland يتمتع بإمكانيات تذكرنا بمدير نوافذ Openbox، متوفر الآن.
  • يعمل System76 على إنشاء بيئة مستخدم COSMIC جديدة باستخدام Wayland.
  • تم إنشاء إصدارات بيئة المستخدم Sway 1.6 والخادم المركب Wayfire 0.7 باستخدام Wayland.
  • تم اقتراح برنامج تشغيل محدث لـ Wine، والذي يسمح لك بتشغيل التطبيقات باستخدام GDI وOpenGL/DirectX من خلال Wine مباشرة في بيئة قائمة على Wayland، دون استخدام طبقة XWayland والتخلص من ربط Wine ببروتوكول X11. أضاف برنامج التشغيل دعمًا لتكوينات Vulkan والشاشات المتعددة.
  • نفذت Microsoft القدرة على تشغيل تطبيقات Linux بواجهة رسومية في بيئات تعتمد على نظام WSL2 الفرعي (نظام Windows الفرعي لنظام Linux). بالنسبة للمخرجات، يتم استخدام مدير مركب RAIL-Shell، باستخدام بروتوكول Wayland واستنادًا إلى قاعدة كود Weston.
  • لقد تغيرت طريقة تطوير حزمة wayland-protocols، حيث تحتوي على مجموعة من البروتوكولات والامتدادات التي تكمل قدرات بروتوكول Wayland الأساسي وتوفر الإمكانيات اللازمة لبناء خوادم وبيئات مستخدمين مركبة. تم استبدال مرحلة تطوير البروتوكول "غير المستقرة" بمرحلة "التدريج" من أجل تسهيل عملية تثبيت البروتوكولات التي تم اختبارها في بيئات الإنتاج.
  • تم إعداد ملحق بروتوكول لـ Wayland لإعادة تشغيل بيئة النوافذ دون إيقاف التطبيقات، مما سيحل مشكلة إنهاء التطبيقات في حالة حدوث فشل في بيئة النوافذ.
  • تمت إضافة ملحق EGL EGL_EXT_present_opaque المطلوب لـ Wayland إلى Mesa. تم حل المشكلات المتعلقة بعرض الشفافية في الألعاب التي تعمل في بيئات تعتمد على بروتوكول Wayland. تمت إضافة دعم للاكتشاف الديناميكي وتحميل الواجهات الخلفية البديلة لـ GBM (Generic Buffer Manager) لتحسين دعم Wayland على الأنظمة التي تحتوي على برامج تشغيل NVIDIA.
  • يستمر تطوير KWinFT، وهو فرع من KWin يركز على Wayland. يقوم المشروع أيضًا بتطوير مكتبة Wrapland مع تنفيذ غلاف فوق libwayland لـ Qt/C++، والذي يواصل تطوير KWayland، ولكنه تحرر من الارتباط بـ Qt.
  • خطط توزيع Tails لنقل بيئة المستخدم لاستخدام بروتوكول Wayland، مما سيزيد من أمان جميع التطبيقات الرسومية من خلال تحسين التحكم في كيفية تفاعل التطبيقات مع النظام.
  • يتم تمكين Wayland افتراضيًا في منصات الهواتف المحمولة Plasma Mobile و Sailfish و webOS Open Source Edition ،

    المصدر: opennet.ru

إضافة تعليق