
Sway هو مؤلف من القرميد من Wayland وبديل سهل لمدير النوافذ i3 لـ X11
بعد ثمانية أشهر من التطوير اطلاق ال .. انطلاق ال .. اقلاع ال النسخة الجديدة سواي 1.10, الإصدار الذي عمل المطورون على تنفيذه جميع تحسينات wlroot 0.18ودعم التحسينات والتوافق وقبل كل شيء إصلاحات الأخطاء.
بالنسبة لأولئك الذين ليسوا على دراية بـ Sway ، يجب أن تعرف ذلك هو مدير نوافذ مبلطة يعتمد على بروتوكول Wayland ومتوافق مع مدير i3 ولوحة i3bar الخاصة به. تمايل يقدم تنظيم نافذة منطقيًا وليس مكانيًا- بدلاً من وضع النوافذ في مواضع ثابتة، يقوم بتنظيمها في شبكة تعمل على تحسين استخدام مساحة الشاشة. يتيح ذلك معالجة سريعة للنوافذ باستخدام لوحة المفاتيح فقط، وهي ميزة تجعلها مثالية للمستخدمين المتقدمين الذين يبحثون عن سير عمل فعال.
الميزات الجديدة الرئيسية في Sway 1.10
الإصدار الجديد من سواي 1.10 يتضمن العديد من التحديثات والتحسينات الهامة ومن بينها دعم البروتوكول linux-drm-syncobj-v1 وalpha-modifier-v1 وext-foreign-toplevel-list-v1 وext-transient-seat-v1والتي توفير تحسينات في التعامل مع المزامنة والشفافية، التحكم في النوافذ ذات المستوى الأعلى وإنشاء جلسات إدخال افتراضية، من بين إمكانيات أخرى.
ميزة جديدة أخرى في Sway 1.10 هي دعم Vulkan منذ إضافة إمكانية استخدام ملفات تعريف ICC إلى واجهة برمجة تطبيقات الرسومات Vulkan. وهذا يسهل إدارة الألوان المتقدمة و يسمح بمعلومات مفصلة حول المخازن المؤقتة لوحدات بكسل GPU، وهو تحسين رئيسي للتطبيقات التي تتطلب الدقة في التمثيل المرئي.
بالإضافة إلى هذا أ التحسين في أجهزة الإخراج وملفات تعريف ICC، ومن خلال تحسين خوارزمية التكوين، تمت إضافة أمر لتطبيق ملفات تعريف ICC على أجهزة إخراج محددة، مما يؤدي إلى تحسين التجربة المرئية.
قد كان بروتوكول التحكم في التمزق المدمج v1، والذي يسمح لك بتعطيل VSync في تطبيقات ملء الشاشة لتجنب التمزق. يعد هذا مفيدًا بشكل خاص في الألعاب، حيث يمكن أن يؤدي تعطيل VSync إلى تقليل زمن الوصول.
ومن ناحية أخرى، فإنه يسلط الضوء أيضا على دعم xdg-shell الإصدار 5، يسمح هذا الإصدار من البروتوكول بتخصيص موضع النوافذ المنبثقة وإضافة أزرار لتقليل النوافذ وتعظيمها عند استخدام CSD.
أيضا تم إجراء تغييرات على التبعيات والتكوين، حيث تمت إزالة الحزمة dmenu_run من التكوين الافتراضي، بينما تم تضمين pactl للسماح لاختصارات لوحة المفاتيح بضبط مستوى الصوت والسطوع. بالإضافة إلى ذلك، تمت إضافة الأداة المساعدة القاتمة لالتقاط لقطات الشاشة.
تمت إضافة ملف دعم "ext-transient-seat-v1"، امتداد يسمح لك بإنشاء جلسات مؤقتة لأجهزة الإدخال الافتراضية، كما هو الحال في تطبيقات سطح المكتب البعيد، مما يوفر جلسات لوحة مفاتيح وماوس افتراضية مستقلة لكل مستخدم.
من التغييرات الأخرى التي تبرز:
- تمت إعادة كتابة كود العرض، وذلك باعتماد واجهة برمجة التطبيقات الجديدة لرسومات المشهد wlroots، مما أدى إلى زيادة كفاءة معالجة الرسومات.
- استعادة الحالة بعد إعادة تشغيل وحدة معالجة الرسومات، وفي الحالات التي تتم فيها إعادة تشغيل وحدة معالجة الرسومات، سيتمكن Sway من استعادة حالته.
- تمت إضافة دعم لـ ext-foreign-toplevel-list-v1، لذا أصبح من الممكن الآن الحصول على معلومات حول الأسطح في المستوى الأعلى.
- تم استبدال بروتوكول wl_drm بـ linux-dmabuf-v1، مما أدى إلى تحسين الأمان والتوافق مع تكوينات Wayland الحديثة.
- تمت إزالة خيار تمكين Xwayland من عملية إنشاء Sway؛ الآن يعتمد الأمر بشكل مباشر على تكوين wlroots.
أخيرًا ، إذا كنت مهتمًا بأن تكون قادرًا على معرفة المزيد عنها ، فيمكنك الرجوع إلى التفاصيل في الرابط التالي.
كيفية تثبيت Sway على Ubuntu ومشتقاته؟
بالنسبة لأولئك الذين يرغبون في القدرة على تثبيت Sway على Ubuntu ومشتقاته، من المهم مراعاة بعض المتطلبات والاعتبارات:
- ايلاند: يتطلب Sway أن يكون Wayland متاحًا على النظام.
- برامج تشغيل الرسومات: لا يدعم Sway برامج تشغيل الرسومات الخاصة. يجب إلغاء تثبيتها واستخدام برامج تشغيل الرسومات المجانية.
يعد تثبيت Sway أمرًا بسيطًا وأول شيء يجب علينا فعله هو تثبيت التبعيات الضرورية:
sudo apt update sudo apt install -y \ meson \ libwayland-dev \ wayland-protocols \ libwayland-egl-backend-dev \ libxkbcommon-dev \ libinput-dev \ libcap-dev \ libxcb-composite0-dev \ libxcb-render0-dev \ libxcb-shape0-dev \ libxcb-xfixes0-dev \ libpixman-1-dev \ libevdev-dev \ libpango1.0-dev \ libcairo2-dev \ libdrm-dev \ libgbm-dev \ libgles2-mesa-dev \ libegl1-mesa-dev \ libxcb-icccm4-dev \ libxcb-xkb-dev \ libxcb-image0-dev \ libxcb-xrm-dev \ libxcb-randr0-dev \ libxcb-xinerama0-dev \ libx11-xcb-dev \ libxrandr-dev \ libxcb-util-dev \ libxcb-util0-dev \ libxcb-keysyms1-dev \ libpam0g-dev
ثم نضيف مستودع Sway:
sudo add-apt-repository ppa:swaywm/sway sudo apt update
ونقوم بتثبيت Sway:
sudo apt install sway