إصدار Wayland-Protocols 1.34

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

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

يقدم الإصدار الجديد العديد من البروتوكولات الجديدة، المصنفة في فئة "التدريج":

  • "xdg-toplevel-drag" - يوسع آلية "السحب والإفلات" مع القدرة على ربط نوافذ المستوى الأعلى بعملية السحب، والتي يمكن استخدامها، على سبيل المثال، لتنظيم سحب أشرطة الأدوات أو علامات تبويب المتصفح باستخدام الماوس. يتيح لك البروتوكول الجديد إنشاء أجزاء قابلة للفصل من النافذة والتي، عند سحبها من تلك النافذة، تصبح نوافذ جديدة ويمكن نقلها أعلى النافذة الحالية قبل إعادة إرفاقها.
  • "xdg-dialog" - يسمح لك بتعيين سمات خاصة بالحوار لأسطح المستوى الأعلى، على سبيل المثال، يمكنك إنشاء مربعات حوار مشروطة تمنع تفاعل المستخدم مع بقية الواجهة.
  • "linux-drm-syncobj" - يوفر أدوات لمزامنة المخازن المؤقتة بشكل صريح باستخدام كائنات مزامنة DRM (إدارة العرض المباشر). من المفترض أنه في سياق المزامنة عند الرسم إلى المخزن المؤقت، سيعمل البروتوكول المقترح على تحسين العمل مع برامج التشغيل بناءً على واجهات برمجة تطبيقات الرسومات Vulkan وOpenGL (يعتمد التنفيذ على المعالجات في برامج التشغيل). يتيح البروتوكول الجديد التأكد من اكتمال عملية العرض إلى المخزن المؤقت قبل أن يقوم المدير المركب بعرض المخزن المؤقت.

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

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

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

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

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

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

شراء استضافة موثوقة للمواقع مع حماية DDoS وخوادم VPS VDS 🔥 اشترِ استضافة مواقع ويب موثوقة مع حماية من هجمات DDoS، وخوادم VPS وVDS | ProHoster