إصدار labwc 0.6 ، خادم مركب لـ Wayland

يتوفر إصدار مشروع labwc 0.6 (Lab Wayland Compositor)، وهو تطوير خادم مركب لـ Wayland بقدرات تذكرنا بمدير نوافذ Openbox (يتم تقديم المشروع كمحاولة لإنشاء بديل Openbox لـ Wayland). من بين ميزات labwc البساطة والتنفيذ المدمج وخيارات التخصيص الشاملة والأداء العالي. كود المشروع مكتوب بلغة C ويتم توزيعه بموجب ترخيص GPLv2.

الأساس هو مكتبة wlroots، التي طورها مطورو بيئة مستخدم Sway وتوفر الوظائف الأساسية لتنظيم عمل المدير المركب استنادًا إلى Wayland. من بين بروتوكولات Wayland الموسعة، يتم دعم wlr-output-management لتكوين أجهزة الإخراج، وطبقة الطبقة لتنظيم عمل غلاف سطح المكتب، والمستوى الأعلى الخارجي لتوصيل اللوحات المخصصة ومفاتيح النوافذ.

من الممكن توصيل الوظائف الإضافية لتنفيذ وظائف مثل إنشاء لقطات شاشة وعرض خلفية الشاشة على سطح المكتب ووضع اللوحات والقوائم. التأثيرات المتحركة والتدرجات والأيقونات (باستثناء أزرار النوافذ) غير مدعومة على الإطلاق. لتشغيل تطبيقات X11 في بيئة تعتمد على بروتوكول Wayland، يتم دعم استخدام مكون XWayland DDX. يتم تكوين السمة والقائمة الأساسية ومفاتيح التشغيل السريع من خلال ملفات التكوين بتنسيق XML. يوجد دعم مدمج للشاشات ذات كثافة البكسل العالية (HiDPI).

إصدار labwc 0.6 ، خادم مركب لـ Wayland

بالإضافة إلى القائمة الجذرية المضمنة، والتي تم تكوينها عبر Menu.xml، يمكنك توصيل تطبيقات قائمة تطبيقات الطرف الثالث، مثل bemenu وfuzzel وwofi. يمكنك استخدام Waybar أو sfwbar أو Yambar أو LavaLauncher كلوحة. لإدارة توصيل الشاشات وتغيير معلماتها، يُقترح استخدام wlr-randr أو kanshi. تم قفل الشاشة باستخدام swaylock.

التغييرات الرئيسية في الإصدار الجديد:

  • تمت إعادة صياغة استخدام واجهة برمجة التطبيقات للرسم البياني للمشهد المتوفرة في wlroots بشكل ملحوظ. أثرت إعادة العمل على العرض وزخرفة النوافذ والقوائم وتنفيذ غلاف الشاشة. تم تحويل معالجة الصور والخطوط قبل عرضها على الشاشة إلى استخدام المخازن المؤقتة بدلاً من الأنسجة (بنية wlr_texture)، مما يضمن القياس الصحيح للمخرجات. كود مبسط لمعالجات الربط بـ wlr_scene_nodes. تحسين قدرات التصحيح.
  • تمت إضافة الدعم لسطح المكتب الافتراضي.
  • تمت إضافة دعم لاستخدام لغات مختلفة في قوائم العملاء.
  • تم تنفيذ دعم بروتوكول وقت العرض المستخدم لعرض الفيديو.
  • تمت إضافة الدعم للأجهزة التي تعمل باللمس.
  • تم تنفيذ دعم بروتوكول drm_lease_v1، والذي يستخدم لإنشاء صورة استريو بمخازن مؤقتة مختلفة للعين اليسرى واليمنى عند الإخراج إلى خوذات الواقع الافتراضي.
  • تم تنفيذ بروتوكولات لاستخدام لوحة المفاتيح الافتراضية والمؤشر.
  • تمت إضافة وضع لإرساء نافذة أعلى النوافذ الأخرى (ToggleAlwaysOnTop).
  • تمت إضافة إعدادات osd.border.color وosd.border.width لتحديد عرض حدود النافذة ولونها.
  • تمت إضافة إعدادات لتغيير إعدادات تأخير إدخال لوحة المفاتيح وتكرارها.
  • تمت إضافة القدرة على ربط العمليات بالتمرير باستخدام عجلة الماوس (افتراضيًا، عند التمرير على سطح المكتب، يمكنك التبديل بين أسطح المكتب الافتراضية).
  • تمت إضافة دعم للتمرير السلس والأفقي.
  • يتم إجراء الاختبار في نظام التكامل المستمر للتجمعات الخاصة بـ Debian وFreeBSD وArch وVoid، بما في ذلك التجميعات التي لا تحتوي على xwayland.
  • تمت إضافة دعم لضبط ميل الخطوط وسمكها (لاستخدام الخطوط المائلة والجريئة).
  • تمت إضافة الإعداد للتحكم في تمكين معاينة الحافة.
  • يتم الآن عرض أسهم القوائم الفرعية. تمت إضافة دعم للمحددات إلى القائمة.
  • يعمل بروتوكول xdg-desktop-portal-wlr بدون إعدادات إضافية (تتم تهيئة dbus وتنشيطه عبر systemd)، مما يحل المشكلات عند تشغيل OBS Studio.



المصدر: opennet.ru

إضافة تعليق