تم إطلاق مشروع labwc 0.20 (Lab Wayland Compositor)، الذي يُطوّر خادمًا لتركيب النوافذ لبيئة Wayland، يتمتع بقدرات تُشبه مدير النوافذ Openbox. يُقدّم المشروع كمحاولة لإنشاء بديل لـ Openbox في بيئة Wayland. كُتب كود المشروع بلغة C، ويُوزّع بموجب رخصة GPLv2. يعود الارتفاع الملحوظ في ترقيم الإصدار (من 0.9 إلى 0.20) إلى مزامنة ترقيم إصدارات مكتبة wlroots.
يُستخدم Labwc في بيئة Raspberry Pi OS الرسومية، وهو مدعوم اختياريًا في بيئتي سطح المكتب Xfce وLXQt. تشمل أهداف مشروع Labwc البساطة، والتنفيذ المُدمج، وإمكانية التخصيص الواسعة، والأداء العالي. لا يدعم المشروع التأثيرات المتحركة، والتدرجات اللونية، والأيقونات، باستثناء أزرار النوافذ. وهو مبني على مكتبة wlroots، التي طوّرها مطورو بيئة المستخدم Sway، والتي توفر وظائف أساسية لمدير تركيب قائم على Wayland.
يمكن ربط الإضافات لتنفيذ ميزات مثل لقطات الشاشة، وعرض خلفية سطح المكتب، وتحديد موضع اللوحات والقوائم. يدعم البرنامج مكون XWayland DDX لتشغيل تطبيقات X11 في بيئة Wayland. يمكن ضبط المظهر والقائمة الأساسية ومفاتيح الاختصار عبر ملفات تكوين XML. كما يدعم البرنامج شاشات عالية الدقة (HiDPI) بشكل مدمج.
بالإضافة إلى القائمة الأساسية المدمجة، والقابلة للتخصيص عبر ملف menu.xml، يمكنك دمج تطبيقات قوائم خارجية، مثل bemenu وfuzzel وwofi. ويمكن استخدام Waybar أو sfwbar أو Yambar أو LavaLauncher كلوحة تحكم. لإدارة اتصالات الشاشة وتغيير إعداداتها، يُنصح باستخدام wlr-randr أو kanshi. ويتم التحكم في قفل الشاشة باستخدام swaylock.
новой версии:
- تم الانتهاء من الانتقال إلى إصدار مكتبة wlroots 0.20، والذي يدعم إدارة الألوان، وHDR، وتخصيص مظهر المؤشر، وأجهزة سطح المكتب الافتراضية.
- تم تفعيل دعم جزئي لالتقاط المحتوى المعروض على واجهات Wayland الرئيسية (toplevel-capture)، مما يتيح لك إنشاء لقطات شاشة وتسجيل مقاطع فيديو لمحتويات النوافذ الفردية. ولا يشمل هذا التفعيل حتى الآن النوافذ الفرعية والنوافذ المنبثقة للتطبيقات التي يتم تشغيلها عبر XWayland، ولا واجهات xdg Wayland المتداخلة.
- تمت إضافة دعم لنطاق سطوع موسع مع إمكانية الإخراج إلى الشاشات التي تدعم HDR10 (يعمل فقط عند استخدام الواجهة الخلفية للعرض القائمة على Vulkan).
- أصبح الوصول إلى عناصر القائمة أسرع الآن، وذلك بالضغط على الحرف الأول من اسمها. على سبيل المثال، لتشغيل متصفح فايرفوكس، اضغط ببساطة على "Meta+a" لفتح القائمة، ثم اضغط على "f".
- تمت إضافة اختصار لوحة المفاتيح Super-d لإخفاء وإظهار النوافذ. يتيح لك إعداد ToggleShowDesktop تخصيص اختصارات لوحة المفاتيح الخاصة بك لهذا الإجراء.
- تمت إضافة خيار سطر الأوامر "-t" (--title) لتعيين عنوان النافذة عند تشغيل labwc بطريقة متداخلة.
- تم تحديث أداة labnag بخيارات "--details-border-color" و "--details-margin" لضبط لون وهامش المنطقة المحيطة بالمحتوى.
- يتم الآن تثبيت وحدة systemd الخاصة بـ labwc-session.target عند وجود systemd.
- تمت إضافة الإعداد " إلى ملف التكوين. لإدخال تأخير قبل تحويل التركيز.
- في الخيار " تمت إضافة دعم لطريقة التمرير "onbutton"، وتم تنفيذ "خيار" منفصل. » للتمرير عبر المحتوى باستخدام الأزرار.
- تمت إضافة الخيار لضبط نطاق حساسية الضغط لجهاز الرسم اللوحي الخاص بك.
- تمت إضافة خيار إلى ملف التكوين. لتقييد الوصول إلى البروتوكولات ذات الامتيازات.
- تمت إضافة معلمة تصحيح الأخطاء DebugToggleKeyStateIndicator لعرض معلومات حالة المفتاح.
- تمت إضافة دعم لبروتوكولات إدارة الألوان Wayland: color-representation-v1 و color-management-v1.
- تم تطبيق واجهة wl_fixes لمعالجة المشكلات المتعلقة بواجهات برمجة التطبيقات الأساسية الأخرى التي لا يمكن معالجتها بواسطة الإمكانيات الأصلية لتلك الواجهات. على سبيل المثال،
يسمح لك طلب "wl_fixes::destroy_registry" بتدمير كائن wl_registry، وبعد ذلك لن يتمكن العميل من استخدامه، وسيتوقف الخادم المركب عن إرسال الأحداث من خلاله.




المصدر: opennet.ru
