يتوفر Wayland 1.22

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

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

  • تمت إضافة دعم لـ wl_surface :: favorite_buffer_scale و wl_surface :: prefer_buffer_transform الأحداث إلى wl_surface API ، والتي يتم من خلالها نقل المعلومات حول التغيير في مستوى التحجيم ومعلمات التحويل للسطح بواسطة الخادم المركب.
  • تمت إضافة حدث wl_pointer :: axis إلى واجهة برمجة التطبيقات wl_pointer لإظهار الاتجاه المادي للمؤشر لتحديد اتجاه التمرير الصحيح في الأدوات.
  • أضاف خادم Wayland طريقة للحصول على الاسم العام ونفذ وظيفة wl_client_add_destroy_late_listener.

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

  • يأتي Wine مع دعم أولي للاستخدام في البيئات القائمة على بروتوكول Wayland بدون مكونات XWayland و X11. في المرحلة الحالية ، تمت إضافة برنامج winewayland.drv ومكونات unixlib ، وتم إجراء الاستعدادات لمعالجة الملفات مع تعريفات بروتوكول Wayland بواسطة نظام البناء. في أحد الإصدارات التالية ، يخططون لتضمين التغييرات لتمكين الإخراج في بيئة Wayland.
  • التحسينات المستمرة لدعم Wayland في إصدارات KDE Plasma 5.26 و 5.27. نفذت القدرة على تعطيل اللصق من الحافظة باستخدام زر الفأرة الأوسط. تم تحسين جودة قياس النوافذ للتطبيقات التي تم إطلاقها باستخدام XWayland. دعم إضافي للتمرير السلس باستخدام الفئران ذات العجلات عالية الدقة. تطبيقات الرسم مثل Krita لديها الآن القدرة على تتبع إمالة القلم وتدويره على الأجهزة اللوحية. تمت إضافة دعم لتكوين مفاتيح الاختصار العالمية. توفير الاختيار التلقائي لمستوى التكبير للشاشة.
  • تم إعداد الإصدارات التجريبية من xfce4-panel و xfdesktop desktop من أجل Xfce ، مما يوفر دعمًا أوليًا للعمل في البيئات القائمة على بروتوكول Wayland.
  • تم نقل بيئة مستخدم توزيع Tails من خادم X لاستخدام بروتوكول Wayland.
  • أضاف Qt 6.5 واجهة برمجة تطبيقات QNativeInterface :: QWaylandApplication للوصول مباشرة إلى كائنات Wayland الأصلية المستخدمة في الهياكل الداخلية لـ Qt ، بالإضافة إلى الوصول إلى معلومات حول إجراءات المستخدم الأخيرة التي يمكن طلبها لتمريرها إلى ملحقات بروتوكول Wayland.
  • تم إعداد طبقة توافق Wayland لنظام التشغيل Haiku ، والتي تتيح لك تشغيل مجموعات الأدوات والتطبيقات باستخدام Wayland ، بما في ذلك التطبيقات القائمة على مكتبة GTK.
  • يقوم نظام النمذجة Blender 3 3.4D بتنفيذ دعم بروتوكول Wayland ، مما يسمح لك بتشغيل Blender مباشرة في البيئات المستندة إلى Wayland دون استخدام طبقة XWayland.
  • تم نشر إصدار البيئة المخصص Sway 1.8 باستخدام Wayland.
  • تتوفر بيئة PaperDE 0.2 المخصصة باستخدام Qt و Wayland.
  • قام Firefox بتحسين مشاركة الشاشة في بيئات Wayland. تم إصلاح المشكلات المتعلقة بالتمرير السلس للمحتوى ، وإطلاق حدث نقرة عند النقر فوق شريط التمرير ، والتمرير خارج المحتوى في البيئات المستندة إلى Wayland.
  • تم نشر إصدار Phosh 0.22.0 لشاشة الهاتف المحمول استنادًا إلى تقنيات جنوم واستخدام خادم Phoc المركب الذي يعمل أعلى Wayland.
  • يواصل Valve تطوير خادم Gamescope المركب (المعروف سابقًا باسم steamcompmgr) ، والذي يستخدم بروتوكول Wayland ويستخدم في نظام التشغيل SteamOS 3.
  • تم نشر إصدار مكون XWayland 23.1.0 DDX ، والذي يوفر إطلاق خادم X.Org لتنظيم تنفيذ تطبيقات X11 في البيئات المستندة إلى Wayland.
  • إصدار labwc 0.6 ، وهو خادم مركب لـ Wayland مع ميزات تذكرنا بمدير نافذة Openbox (تم وصف المشروع على أنه محاولة لإنشاء بديل لـ Openbox لـ Wayland).
  • تطوير lxqt-sway ، وهو منفذ من مساحة مستخدمي LXQt يدعم Wayland. بالإضافة إلى ذلك ، يقوم مشروع LWQt آخر بتطوير غلاف LXQt مخصص استنادًا إلى Wayland.
  • تم الانتهاء من إصدار Weston Composite Server 11.0 ، ومواصلة العمل على البنية التحتية لإدارة الألوان ووضع الأساس للدعم المستقبلي لتكوينات وحدات معالجة الرسومات المتعددة.
  • استمر في نقل سطح مكتب MATE إلى Wayland.
  • يقوم System76 بتطوير نسخة جديدة من بيئة مستخدم COSMIC باستخدام Wayland.
  • يتم تمكين Wayland افتراضيًا في منصات الهواتف المحمولة Plasma Mobile و Sailfish و webOS Open Source Edition ،

    المصدر: opennet.ru

إضافة تعليق