إصدار Weston Composite Server 12.0

بعد ثمانية أشهر من التطوير، تم نشر إصدار مستقر للخادم المركب Weston 12.0، مما أدى إلى تطوير التقنيات التي تساهم في ظهور الدعم الكامل لبروتوكول Wayland في Enlightenment وGNOME وKDE وبيئات المستخدم الأخرى. يهدف تطوير Weston إلى توفير قاعدة تعليمات برمجية عالية الجودة وأمثلة عملية لاستخدام Wayland في بيئات سطح المكتب والحلول المدمجة، مثل منصات أنظمة المعلومات والترفيه في السيارات والهواتف الذكية وأجهزة التلفزيون والأجهزة الاستهلاكية الأخرى. يتم توزيع رمز المشروع بموجب ترخيص MIT.

يرجع التغيير الكبير في رقم إصدار Weston إلى تغييرات ABI التي تؤدي إلى انقطاع التوافق. التغييرات في فرع ويستون الجديد:

  • تمت إضافة الواجهة الخلفية لتنظيم الوصول عن بعد إلى سطح المكتب - Backed-VNC، الذي يؤدي وظائف مشابهة للواجهة الخلفية-rpd. يتم تنفيذ بروتوكول VNC باستخدام AML وNeatvnc. يتم دعم مصادقة المستخدم وتشفير قناة الاتصال (TLS).
  • تمت إضافة واجهة خلفية للعمل مع خادم الوسائط المتعددة PipeWire.
  • التغييرات في الواجهة الخلفية DRM (مدير العرض المباشر):
    • تم تنفيذ دعم التكوينات باستخدام وحدات معالجة الرسومات المتعددة. لتمكين وحدات معالجة الرسومات الإضافية، يتم اقتراح الخيار "-قائمة الأجهزة الإضافية_output_devices".
    • تمت إضافة دعم لبروتوكول التحكم في التمزق لتعطيل المزامنة الرأسية (VSync) مع نبض التقطيع الرأسي، المستخدم للحماية من التمزق في الإخراج. في برامج الألعاب، يتيح لك تعطيل VSync تقليل التأخير في إخراج الشاشة، على حساب التشويش الناتج عن التمزق.
    • تمت إضافة دعم لتحديد أنواع المحتوى لـ HDMI (الرسومات والصور والأفلام والألعاب).
    • تمت إضافة خاصية دوران المستوى وتمكينها عندما يكون ذلك ممكنًا.
    • تمت إضافة دعم لموصلات إعادة الكتابة المستخدمة لالتقاط لقطات الشاشة.
    • تمت إضافة خاصية لتحديد مستوى الشفافية للمستوى.
    • يتم استخدام مكتبة libdisplay-info الخارجية لتحليل بيانات تعريف EDID.
  • تنفذ Backend-wayland عمليات تغيير الحجم باستخدام ملحق xdg-Shell.
  • تمت إضافة الدعم الأولي للأنظمة متعددة الرؤوس إلى الواجهة الخلفية للوصول عن بعد إلى RDP.
  • أضافت الواجهة الخلفية بدون رأس، المصممة للعمل على الأنظمة التي لا تحتوي على شاشة، دعمًا لزخرفة الإخراج المستخدمة لاختبار البرنامج المساعد color-lcms.
  • لقد تم إهمال مكون Launcher-logind وتعطيله افتراضيًا، وبدلاً من ذلك يوصى باستخدام Launcher-libseat، والذي يدعم أيضًا تسجيل الدخول.
  • يوفر libweston/desktop (libweston-desktop) الدعم لحالة الانتظار قبل توصيل المخزن المؤقت للإخراج بالعميل، والذي يمكن استخدامه، على سبيل المثال، لبدء تشغيل العميل من البداية في وضع ملء الشاشة.
  • تم تنفيذ بروتوكول weston-output-capture، وهو مصمم لإنشاء لقطات شاشة ويكون بمثابة بديل أكثر وظيفية لبروتوكول weston-screenshooter القديم.
  • تمت إضافة دعم لبروتوكول xwayland_shell_v1، والذي يسمح لك بإنشاء كائن xwayland_surface_v1 لسطح wl_surface محدد.
  • تنفذ مكتبة libweston دعمًا لمصادقة المستخدم عبر PAM وتضيف دعمًا للإصدار 4 من واجهة برنامج wl_output.
  • تمت إضافة وضع مبسط لاختيار الواجهة الخلفية والصدفة والعارض إلى عملية التركيب، مما يسمح باستخدام بناء الجملة "--backend=headless" و"-shell=foo" و"-renderer=gl|pixman" بدلاً من "-backend=headless-backend.so" "--shell=foo-shell.so" و"-renderer=gl-renderer.so".
  • يتمتع عميل Simple-egl الآن بدعم بروتوكول المقياس الجزئي، والذي يسمح باستخدام قيم مقياس غير صحيحة، كما تم تنفيذ وضع عرض اللوحة العمودية.
  • تنفذ غلاف أنظمة المعلومات والترفيه في السيارات ivi-shell تنشيط تركيز إدخال لوحة المفاتيح لسطح xdg-shell، ويتم تنفيذه بطريقة مشابهة لتنشيط الإدخال في غلاف سطح المكتب وقذيفة الكشك.
  • تم دمج مكتبة libweston-desktop المشتركة في مكتبة libweston، وسيسمح ربط التطبيقات بـ libweston بالوصول إلى جميع الوظائف المتوفرة مسبقًا في libweston-desktop.

المصدر: opennet.ru

إضافة تعليق