إصدار wayland-Protocols 1.21

تم نشر إصدار حزمة wayland-protocols 1.21 ، التي تحتوي على مجموعة من البروتوكولات والإضافات التي تكمل قدرات بروتوكول Wayland الأساسي وتوفر القدرات اللازمة لبناء الخوادم المركبة وبيئات المستخدم.

بدءًا من الإصدار 1.21، تم استبدال مرحلة تطوير البروتوكول "غير المستقرة" بمرحلة "التدريج" من أجل تسهيل عملية تثبيت البروتوكولات التي تم اختبارها في بيئات الإنتاج. تمر جميع البروتوكولات بالتتابع بثلاث مراحل - التطوير والاختبار والاستقرار. بعد الانتهاء من مرحلة التطوير، يتم وضع البروتوكول في فرع “التدريج” وإدراجه في مجموعة بروتوكولات وايلاند، وبعد الانتهاء من الاختبار، يتم نقله إلى الفئة المستقرة. يمكن بالفعل استخدام البروتوكولات من فئة "التدريج" في الخوادم والعملاء المركبة حيث تكون الوظائف ذات الصلة مطلوبة. في فئة "التدريج"، يُحظر إجراء تغييرات تنتهك التوافق، ولكن إذا تم تحديد المشاكل وأوجه القصور أثناء الاختبار، فلا يتم استبعاد الاستبدال بإصدار مهم جديد من البروتوكول أو امتداد Wayland آخر.

يتضمن الإصدار الجديد إمكانية التثبيت باستخدام نظام بناء Meson بدلاً من الأدوات التلقائية. هناك خطط للتوقف تمامًا عن دعم الأدوات التلقائية في المستقبل. تمت إضافة بروتوكول تنشيط xdg جديد إلى فئة التدريج، مما يسمح بنقل التركيز بين أسطح المستوى الأول المختلفة. على سبيل المثال، باستخدام xdg-activation، يمكن لواجهة مشغل تطبيق ما التركيز على واجهة أخرى، أو يمكن لتطبيق واحد تحويل التركيز إلى آخر. لقد تم بالفعل تنفيذ دعم xdg-activation لـ Qt، وGTK، وwlroots، وMutter، وKWin.

تتضمن بروتوكولات Wayland حاليًا البروتوكولات الثابتة التالية المتوافقة مع الإصدارات السابقة:

  • "منفذ العرض" - يسمح للعميل بتنفيذ إجراءات القياس والقص على حواف السطح على جانب الخادم.
  • "وقت العرض" - يضمن عرض الفيديو.
  • "xdg-shell" هي واجهة لإنشاء أسطح مثل النوافذ والتفاعل معها ، مما يسمح بتحريكها حول الشاشة ، وتصغيرها ، وتكبيرها ، وتغيير حجمها ، وما إلى ذلك.

البروتوكولات التي تم اختبارها في فرع "التدريج":

  • "قشرة ملء الشاشة" - التحكم في العمل في وضع ملء الشاشة؛
  • "طريقة الإدخال" - معالجة طرق الإدخال؛
  • "منع الخمول" - منع تشغيل شاشة التوقف (شاشة التوقف)؛
  • ""الطوابع الزمنية للإدخال"" - الطوابع الزمنية لأحداث الإدخال؛
  • "linux-dmabuf" - مشاركة العديد من بطاقات الفيديو باستخدام تقنية DMABuff؛
  • "إدخال النص" - تنظيم إدخال النص؛
  • "إيماءات المؤشر" - التحكم من شاشات اللمس؛
  • "أحداث المؤشر النسبي" - أحداث المؤشر النسبي؛
  • "قيود المؤشر" - قيود المؤشر (حظر)؛
  • "الكمبيوتر اللوحي" - دعم الإدخال من الأجهزة اللوحية.
  • "xdg-foreign" - واجهة للتفاعل مع أسطح العميل "المجاور"؛
  • "xdg-decoration" - عرض زخارف النوافذ على جانب الخادم؛
  • "xdg-output" - معلومات إضافية حول إخراج الفيديو (تستخدم للقياس الجزئي)؛
  • "xwayland-keyboard-grab" - التقاط المدخلات في تطبيقات XWayland.
  • التحديد الأساسي - قياسًا على X11، يضمن تشغيل الحافظة الأساسية (الاختيار الأساسي)، والتي يتم عادةً إدراج المعلومات منها باستخدام زر الماوس الأوسط؛
  • linux-explicit-synchronization هي آلية خاصة بنظام التشغيل Linux لمزامنة المخازن المؤقتة المرتبطة بالسطح.
  • xdg-activation - يسمح لك بنقل التركيز بين أسطح المستوى الأول المختلفة (على سبيل المثال، باستخدام تنشيط xdg، يمكن لأحد التطبيقات تحويل التركيز إلى آخر).

المصدر: opennet.ru

إضافة تعليق