تم إصدار Sway 1.11 مع لقطات شاشة محسّنة ودعم Wayland المتقدم.

ملحن سواي وايلاند

بعد ما يزيد قليلاً عن سبعة أشهر من التطوير النشط، تم الإعلان عن إصدار النسخة الجديدة من "Sway 1.11".، مدير التكوين الشهير المستوحى من i3.

هذه النسخة الجديدة ليست فقط تحسين تجربة المستخدم والتكامل من التحسينات التي تم تنفيذها في wlroots، ولكنها تعمل أيضًا على تعزيز مزامنة المخزن المؤقت، وإدارة الشفافية، ودعم ملحقات بروتوكول Wayland الجديدة.

الميزات الجديدة الرئيسية في Sway 1.11

أحد أهم التحسينات في Sway 1.11 هو دمج بروتوكول linux-drm-syncobj-v1، مما يسمح بمزامنة المخزن المؤقت بشكل صريح. هذه الميزة ضمانات أن تم إكمال أي عملية رسم على الشاشة قبل أن يظهره الملحن، تقليل الوميض والأخطاء الرسومية.

جنبا إلى جنب معها تم تقديم الدعم لـ alpha-modifier-v1، ماذا يتيح للعملاء ضبط مستوى شفافية أسطحهمتتواصل هذه الميزة بشكل مباشر مع الخادم المركب ويمكنها الاستفادة من وحدة KMS الخاصة بالنواة، مما يؤدي إلى تحسين أداء الرسومات وتقديم أكثر سلاسة.

بالإضافة إلى ذلك، يقدم Sway 1.11 تحسينات التقاط الشاشة بفضل البروتوكولات الجديدة «مصدر التقاط الصور الخارجية الإصدار 1 والتقاط نسخ الصور الخارجية الإصدار 1«. تتيح هذه التقنيات التقاطًا دقيقًا للمحتوى المعروض على الشاشة، مما يمهد الطريق لأدوات تسجيل أو بث أكثر تطورًا، دون الحاجة إلى حلول خارجية تتداخل مع الأداء.

تحسينات أمان الحافظة والبيانات الوصفية

يتضمن Sway 1.11 دعم ext-data-control-v1، والتي توفر للعملاء السيطرة الكاملة المتميزة على إدارة البيانات، وهو أمر أساسي لتطوير مديري الحافظة الأقوياء والآمنين.

علاوة على ذلك، النظام IPC (التواصل بين العمليات) بواسطة Swaويمكن الآن تضمين بيانات التعريف الأمنية بفضل بروتوكول security-context-v1، الذي يمثل خطوة مهمة نحو بيئات Wayland الأكثر أمانًا، وخاصة في الأنظمة متعددة المستخدمين أو الحساسة.

La تم تحسين منطق تكوين الإخراج لتمكين التبديل بين أجهزة العرض بشكل أسرع وأكثر موثوقية. كما أُضيف دعمٌ لمفاتيح التحكم بالمؤشر، مما يُوسّع إمكانيات التنقل والتحكم للمستخدمين ذوي الاحتياجات الخاصة.

تم تحديث ملف التكوين الافتراضي أيضًا باختصارات مُحددة مسبقًا لأدوات رئيسية مثل pactl وbrilliantctl وgrim، مما يُسهّل التخصيص والاستخدام اليومي. علاوة على ذلك، تتخلى القائمة الافتراضية عن اعتمادها على dmenu_path وتعتمد wmenu-run كأداة افتراضية جديدة.

تحسينات الأداء ودعم وحدات معالجة الرسومات المتعددة والمسح المباشر

في هذه النسخة، تدعم الواجهات الخلفية ومحركات العرض الآن مزامنة إدارة الحقوق الرقمية، مما يُحسّن الاستقرار وأداء الرسومات. كما أُضيفت دعم وحدات معالجة الرسوميات المتعددة، بما في ذلك الأجهزة مثل محولات الفيديو USB التي تدعم GUD (شاشة USB عامة).

La تم تحسين تنفيذ المسح المباشر للسماح بقص المخزن المؤقت وتوسيعه، وتم تحسين عمليات الرسومات الداخلية لتقديم تجربة أكثر سلاسة في البيئات الصعبة.

تطورت أيضًا منصة Sway، WLroots، مع الإصدار 0.19، مما أضاف تحسينات تقنية وبروتوكولات جديدة. وتشمل هذه:

  • إدارة الألوان-v1: لدعم HDR10 (على الرغم من أن مكونات العرض والواجهة الخلفية لم يتم دمجها بعد).
  • xdg-toplevel-icon-v1: لتعيين أيقونات مخصصة لكل نافذة علوية.
  • xdg-dialog-v1: لتحديد المستويات العليا كحوارات.
  • xdg-system-bell-v1: لتفعيل جرس النظام.
  • ext-idle-notify-v1: لتتبع نشاط المستخدم.
  • وقت العرض:تحسين الدعم لمعدلات التحديث المتغيرة (VRR).
  • wlr-layer-shell-v1: يتيح لك تعيين هوامش دقيقة في مناطق حصرية من الشاشة.

أخيرًا ، إذا كنت مهتمًا بأن تكون قادرًا على معرفة المزيد عنها ، فيمكنك الرجوع إلى التفاصيل في الرابط التالي.

كيفية تثبيت Sway على Ubuntu ومشتقاته؟

بالنسبة لأولئك الذين يرغبون في القدرة على تثبيت Sway على Ubuntu ومشتقاته، من المهم مراعاة بعض المتطلبات والاعتبارات:

  1. ايلاند: يتطلب Sway أن يكون Wayland متاحًا على النظام.
  2. برامج تشغيل الرسومات: لا يدعم 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