بعد 14 شهرًا من التطوير، تم نشر إصدار المدير المركب Sway 1.9، والذي تم إنشاؤه باستخدام بروتوكول Wayland ومتوافق تمامًا مع مدير نوافذ التبليط i3 ولوحة i3bar. كود المشروع مكتوب بلغة C ويتم توزيعه بموجب ترخيص MIT. يهدف المشروع إلى الاستخدام على Linux و FreeBSD.
يتم توفير توافق i3 على مستوى الأمر وملف التكوين وIPC، مما يسمح باستخدام Sway كبديل i3 شفاف يستخدم Wayland بدلاً من X11. يتيح لك Sway وضع النوافذ على الشاشة ليس مكانيًا، بل منطقيًا. يتم ترتيب النوافذ في شبكة تحقق الاستخدام الأمثل لمساحة الشاشة وتسمح لك بمعالجة النوافذ بسرعة باستخدام لوحة المفاتيح فقط.
لإنشاء بيئة مستخدم كاملة، يتم تقديم المكونات المصاحبة التالية: swayidle (عملية خلفية تنفذ بروتوكول KDE الخامل)، swaylock (شاشة التوقف)، mako (مدير الإشعارات)، grim (إنشاء لقطات شاشة)، slurp (اختيار منطقة على الشاشة)، مسجل WF ( التقاط الفيديو)، شريط الطريق (شريط التطبيق)، Virtboard (لوحة المفاتيح التي تظهر على الشاشة)، wl-clipboard (العمل مع الحافظة)، wallutils (إدارة خلفية سطح المكتب).
يتم تطوير Sway كمشروع معياري مبني على أعلى مكتبة wlroots، والتي تحتوي على جميع الأساسيات الأساسية لتنظيم عمل المدير المركب. يتضمن Wlroots واجهات خلفية للوصول المجرد إلى الشاشة وأجهزة الإدخال والعرض دون الوصول مباشرة إلى OpenGL والتفاعل مع KMS/DRM وlibinput وWayland وX11 (يتم توفير طبقة لتشغيل تطبيقات X11 استنادًا إلى Xwayland). بالإضافة إلى Sway، يتم استخدام مكتبة wlroots بنشاط في مشاريع أخرى، بما في ذلك Librem5 وCage. بالإضافة إلى C/C++، تم تطوير الارتباطات لـ Scheme وCommon Lisp وGo وHaskell وOCaml وPython وRust.
في الإصدار الجديد:
- يتم استخدام الميزات الجديدة لمكتبة wlroots 0.17، مثل دعم بروتوكولات Wayland content-type-v1 (معالجة المعلومات حول المحتوى المعروض)، xwayland-shell-v1 (ربط نافذة X11 بسطح Wayland)، wp-fractional-scale -v1 (التحجيم الجزئي)، سياق الأمان-v1 (عزل وضع الحماية)، وشكل المؤشر-v1 (تخصيص مظهر المؤشر).
- تم تحسين دعم بروتوكول xdg-activation-v1، الذي يسمح بنقل التركيز بين واجهات Wayland المختلفة من المستوى الأول (على سبيل المثال، باستخدام xdg-activation، يمكن لتطبيق ما تحويل التركيز إلى تطبيق آخر). ويضيف الإصدار الجديد دعمًا لتتبع التركيز، مع مراعاة أجهزة سطح المكتب الافتراضية وتكوينات الشاشات المتعددة.
- تم ترحيل كود عرض المحتوى إلى واجهة برمجة تطبيقات العرض الجديدة التي توفرها مكتبة wlroots، مما أدى إلى تحسين الأداء.
- تمت إضافة إعداد إلى ملف التكوين لتعطيل الحافظة الأساسية.
- تمت إضافة أوامر التحكم في جهاز الإدخال الجديدة التي تسمح لك بتعيين معلمات RotationAngle وScrollButtonLock في libinput لحل المشكلات المتعلقة بلوحات اللمس وأجهزة الماوس.
- تمت إضافة دعم لاستخدام أزرار الجهاز اللوحي لتغيير حجم النوافذ العائمة.
- تمت إضافة دعم حدث الإخراج إلى IPC.
- تطبيق القائمة الافتراضي هو مشروع wmenu.
- تم إيقاف دعم بروتوكول الخمول الخاص بـ KDE، لصالح بروتوكول Wayland القياسي idle-notify-v1.


المصدر: opennet.ru
