إصدار Wayland-Protocols 1.31

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

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

يأتي الإصدار الجديد بعد أسبوع من إصدار Wayland-Protocols 1.30، الذي أضاف دعمًا لبروتوكول التحكم في التمزيق لتعطيل المزامنة الرأسية. في الإصدار 1.31، تمت إضافة بروتوكول المقياس الكسري إلى فئة "التدريج"، حيث يمكن للمدير المركب تمرير قيم قياس سطح غير صحيحة، مما يسمح للعميل بتحديد حجم أكثر دقة للمخازن المؤقتة لكائنات wp_viewport، مقارنة بـ تمرير المعلومات على نطاق مستدير. تم إعداد تطبيقات البروتوكول ذي النطاق الجزئي لـ wlroots وKWin وglfw.

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

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

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

  • drm-lease - يوفر الموارد اللازمة لتشكيل صورة مجسمة ذات مخازن مختلفة للعينين اليمنى واليسرى عند عرضها على خوذات الواقع الافتراضي.
  • "ext-session-lock" - يحدد وسائل قفل الجلسة ، على سبيل المثال ، أثناء تشغيل شاشة التوقف أو إخراج مربع حوار المصادقة.
  • "المخزن المؤقت أحادي البكسل" - يسمح لك بإنشاء مخازن مؤقتة أحادية البكسل تتضمن أربع قيم RGBA 32 بت.
  • "xdg-activation" - يسمح لك بنقل التركيز بين الأسطح المختلفة من المستوى الأول (على سبيل المثال ، باستخدام xdg-activation ، يمكن لأحد التطبيقات تبديل التركيز إلى آخر).
  • نوع المحتوى - يسمح للعملاء بتمرير معلومات حول المحتوى المعروض إلى الخادم المركب ، والتي يمكن استخدامها لتحسين السلوك المدرك للمحتوى ، مثل تعيين الخصائص الخاصة بإدارة الحقوق الرقمية مثل "نوع المحتوى". تم الإعلان عن دعم أنواع المحتوى التالية: لا شيء (لا توجد معلومات حول نوع البيانات) ، الصورة (إخراج الصور الرقمية التي تتطلب الحد الأدنى من المعالجة) ، الفيديو (الفيديو أو الرسوم المتحركة ، يلزم إجراء مزامنة أكثر دقة للتخلص من التأتأة) واللعبة (بدء الألعاب ، الإخراج من الحد الأدنى من التأخير).
  • ext-idle-notify - يسمح للخوادم المركبة بإرسال إشعارات عدم نشاط المستخدم إلى العملاء ، والتي يمكن استخدامها لتنشيط أوضاع توفير الطاقة الإضافية بعد قدر معين من عدم النشاط.
  • التحكم في التمزق - يسمح لك بتعطيل المزامنة الرأسية (VSync) مع نبض التخميد العمودي في تطبيقات ملء الشاشة، ويستخدم للحماية من التمزق في الإخراج. في تطبيقات الوسائط المتعددة، تعتبر الشوائب الناتجة عن التمزيق تأثيرًا غير مرغوب فيه، أما في برامج الألعاب فيمكن التسامح مع الشوائب إذا تسبب التعامل معها في تأخيرات إضافية.

يجري تطوير البروتوكولات في الفرع "غير المستقر":

  • "ملء الشاشة شل" - التحكم في العمل في وضع ملء الشاشة.
  • "أسلوب الإدخال" - معالجة طرق الإدخال.
  • "منع الخمول" - منع إطلاق شاشة التوقف (شاشة التوقف).
  • "الإدخال - الطوابع الزمنية" - الطوابع الزمنية لأحداث الإدخال.
  • "keyboard-shortcuts-inhibit" - يتحكم في إرفاق اختصارات لوحة المفاتيح ومفاتيح الاختصار.
  • "linux-dmabuf" - مشاركة العديد من بطاقات الفيديو باستخدام تقنية dma-buf.
  • "لينكس-صريح-تزامن" هي آلية لينكس محددة لمزامنة المخازن المؤقتة فيما يتعلق بالسطح.
  • "إيماءات المؤشر" - التحكم من شاشات اللمس.
  • "قيود المؤشر" - قيود المؤشر (الحظر).
  • "التحديد الأساسي" - بالقياس إلى X11 ، فإنه يوفر الحافظة الأساسية (التحديد الأساسي) ، ويتم عادةً إدخال المعلومات من خلال زر الماوس الأوسط.
  • "أحداث المؤشر النسبية" - أحداث المؤشر النسبية.
  • "الكمبيوتر اللوحي" - دعم الإدخال من الأجهزة اللوحية.
  • "إدخال النص" - تنظيم إدخال النص.
  • "xdg-foreign" هي واجهة للتفاعل مع أسطح عميل "مجاور".
  • "xdg-decoration" - عرض زخارف النوافذ على جانب الخادم.
  • "xdg-output" - معلومات إضافية حول إخراج الفيديو (يُستخدم في القياس الجزئي).
  • "xwayland-keyboard-grab" - التقاط المدخلات في تطبيقات XWayland.
  • المصدر: opennet.ru

إضافة تعليق