إصدار Weston Composite Server 10.0

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

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

  • تمت إضافة مكونات إدارة الألوان التي تتيح لك تحويل الألوان وإجراء تصحيح جاما والعمل مع ملفات تعريف الألوان. تقتصر التغييرات حاليًا على الأنظمة الفرعية الداخلية، وستظهر عناصر التحكم في الألوان المرئية للمستخدم في الإصدار التالي.
  • في تنفيذ بروتوكول linux-dmabuf-unstable-v1، الذي يوفر إمكانية مشاركة بطاقات فيديو متعددة باستخدام تقنية DMA-BUF، تمت إضافة آلية "dma-buf Feedback"، والتي تزود الخادم المركب بمعلومات إضافية حول وحدات معالجة الرسومات المتاحة ويجعل من الممكن زيادة كفاءة تبادل البيانات بين وحدة معالجة الرسومات الرئيسية والثانوية. على سبيل المثال، يؤدي دعم "ملاحظات dma-buf" إلى توسيع إمكانية استخدام مخرجات المسح الضوئي بدون نسخة.
  • تمت إضافة دعم لمكتبة libseat، التي توفر وظائف لتنظيم الوصول إلى أجهزة الإدخال والإخراج المشتركة، مما يسمح لك بالاستغناء عن حقوق الجذر (تتم معالجة تنسيق الوصول من خلال عملية خلفية منفصلة، ​​جالسة). في الإصدارات المستقبلية، نخطط لاستبدال كافة مكونات تشغيل Weston بـ libseat.
  • تم تحويل جميع نماذج تطبيقات العميل لاستخدام ملحق بروتوكول xdg-shell، الذي يوفر واجهة للتفاعل مع الأسطح مثل النوافذ، مما يسمح لك بتحريك الأسطح حول الشاشة، والتصغير، والتكبير، وتغيير الحجم، وما إلى ذلك.
  • تمت إضافة القدرة على تنفيذ برنامج العميل تلقائيًا بعد بدء التشغيل، على سبيل المثال، لتنظيم البرامج لبدء التشغيل تلقائيًا بعد تسجيل الدخول.
  • لقد تم إهمال واجهة wl_shell والواجهة الخلفية fbdev والأداة المساعدة weston-launch (يجب عليك استخدام Seatd-launch أو logind-launch لتشغيلها).
  • تمت زيادة متطلبات التبعية، ويتطلب التجميع الآن libdrm 2.4.95 وlibwayland 1.18.0 وwayland-protocols 1.24. عند إنشاء مكون إضافي للوصول عن بعد استنادًا إلى PipeWire، يلزم توفر libpipewire 0.3.
  • تم توسيع مجموعة الاختبار.

المصدر: opennet.ru

إضافة تعليق