إصدار البيئة المخصص Sway 1.2 باستخدام Wayland

مُعد إصدار مدير مركب نفوذ 1.2تم تصميمه باستخدام بروتوكول Wayland ومتوافق تمامًا مع مدير النوافذ المتجانبة i3 ولوحة i3bar. كود المشروع مكتوب بلغة C و وزعت من خلال بموجب ترخيص معهد ماساتشوستس للتكنولوجيا. يهدف المشروع إلى الاستخدام على Linux وFreeBSD.

يتم توفير توافق i3 على مستوى الأمر وملف التكوين وIPC، مما يسمح باستخدام Sway كبديل i3 شفاف يستخدم Wayland بدلاً من X11. يتيح لك Sway وضع النوافذ على الشاشة ليس مكانيًا، بل منطقيًا. يتم ترتيب النوافذ في شبكة تحقق الاستخدام الأمثل لمساحة الشاشة وتسمح لك بمعالجة النوافذ بسرعة باستخدام لوحة المفاتيح فقط.

لإنشاء بيئة مستخدم كاملة، يتم تقديم المكونات المصاحبة التالية: أكلنا (عملية خلفية لتنفيذ بروتوكول KDE الخامل)، سويلوك (شاشة التوقف)، ماكو (مدير الإخطار)، متجهم (التقاط لقطات الشاشة)، تسرع في الشراب (اختيار منطقة على الشاشة)، مسجل wf (التقاط الفيديو)، شريط الطريق (شريط التطبيقات)، com.virtboard (لوحة مفاتيح الشاشة)، wl-الحافظة (العمل مع الحافظة)، wallutils (إدارة خلفية سطح المكتب).

يتم تطوير Sway كمشروع معياري مبني فوق المكتبة com.wlrootsوالذي يحتوي على جميع الأساسيات الأساسية لتنظيم عمل المدير المركب. يتضمن Wlroots واجهات خلفية لـ
تجريد الوصول إلى الشاشة وأجهزة الإدخال والعرض دون الوصول المباشر إلى OpenGL والتفاعل مع KMS/DRM وlibinput وWayland وX11 (يتم توفير طبقة لتشغيل تطبيقات X11 استنادًا إلى Xwayland). بالإضافة إلى Sway، يتم استخدام مكتبة wlroots بنشاط في مشاريع أخرىبما فيه Librem5 и قفص. بالإضافة إلى C/C++، تم تطوير الارتباطات لـ Scheme وCommon Lisp وGo وHaskell وOCaml وPython وRust.

في الإصدار الجديد:

  • تم العمل على تحسين التوافق مع مدير النوافذ
    i3 4.17.

  • تمت إضافة خيار لبدء التطبيق بعد إعادة التشغيل؛
  • تمت إضافة مفتاح تبديل لتحديد الطريقة الافتراضية لتقسيم النوافذ إلى علامات تبويب أو جنبًا إلى جنب (مكدسة)؛
  • تم تحسين آلية تبديل تخطيطات لوحة المفاتيح، وتمت إضافة دعم لتحديد أنواع أجهزة الإدخال، وتم اقتراح أمر جديد xkb_switch_layout؛
  • تمت إضافة دعم لموضوعات المؤشر لتغيير أمر xcursor_theme الجديد المقترح؛
  • تمت إضافة دعم للنوافذ المنبثقة إلى طبقة الغلاف؛
  • تم تنفيذ الدعم لبروتوكول Wayland wlr-إدارة الإخراج-v1مخصص لإعداد أجهزة الإخراج؛
  • تمت إضافة دعم لتغيير إعدادات الشاشة ذريًا عبر واجهة برمجة تطبيقات wlr_output؛
  • تمت إضافة إعداد calibration_matrix لمعايرة شاشة اللمس؛
  • تم إصلاح العديد من حالات تسرب الذاكرة ومشكلات التعطل.

المصدر: opennet.ru

إضافة تعليق