انتشار مدیر ترکیبی ، با استفاده از پروتکل Wayland ساخته شده و کاملاً با مدیر پنجره کاشی شده سازگار است و پنل . کد پروژه به زبان C و نوشته شده است تحت لیسانس MIT. این پروژه با هدف استفاده در Linux و فریبیاسدی.
سازگاری با i3 در سطح دستورات، فایلهای پیکربندی و IPC ارائه میشود که به Sway اجازه میدهد به عنوان جایگزین شفاف برای i3، با استفاده از Wayland به جای X11 استفاده شود. Sway به شما این امکان را می دهد که پنجره ها را نه به صورت مکانی، بلکه منطقی بر روی صفحه نمایش قرار دهید. پنجره ها در شبکه ای قرار گرفته اند که از فضای صفحه نمایش بهینه استفاده می کند و به شما امکان می دهد تا به سرعت پنجره ها را تنها با استفاده از صفحه کلید دستکاری کنید.
برای ایجاد یک محیط کاربری کامل، اجزای همراه زیر ارائه می شوند: (فرآیند پس زمینه اجرای پروتکل بیکار KDE)، (محافظ صفحه نمایش)، (مدیر اطلاع رسانی)، (گرفتن اسکرین شات)، (انتخاب یک منطقه روی صفحه)، (فیلم برداری) (نوار برنامه)، (صفحه کلید نمایشی)، (کار با کلیپ بورد)، (مدیریت کاغذ دیواری دسکتاپ).
Sway به عنوان یک پروژه مدولار ساخته شده در بالای یک کتابخانه در حال توسعه است ، که شامل تمام اصول اولیه برای سازماندهی کار یک مدیر ترکیبی است. Wlroots شامل backends برای
انتزاع دسترسی به صفحه نمایش، دستگاه های ورودی، رندر بدون دسترسی مستقیم به OpenGL، تعامل با KMS/DRM، libinput، Wayland و X11 (لایه ای برای اجرای برنامه های X11 بر اساس Xwayland ارائه شده است). علاوه بر Sway، کتابخانه wlroots به طور فعال در آن استفاده می شود شامل и . علاوه بر C/C++، اتصالات برای Scheme، Common Lisp، Go، Haskell، OCaml، Python و Rust توسعه داده شده است.
در نسخه جدید:
- کارهایی برای بهبود سازگاری با مدیر پنجره انجام شده است.
. - گزینهای برای اجرای برنامه پس از راهاندازی مجدد اضافه شد؛
- یک سوئیچ برای انتخاب روش پیشفرض تقسیم پنجرهها به تبها یا کنار هم (روی هم انباشته) اضافه شد؛
- مکانیزم تغییر طرحبندی صفحهکلید بهبود یافته است، پشتیبانی از تشخیص انواع دستگاههای ورودی اضافه شده است، و یک دستور جدید xkb_switch_layout پیشنهاد شده است؛
- پشتیبانی از تمهای مکاننما اضافه شده است، که برای تغییر آن دستور جدید xcursor_theme پیشنهاد شده است.
- پشتیبانی از پنجرههای پاپآپ به لایه-پوسته اضافه شد؛
- پشتیبانی از پروتکل Wayland پیادهسازی شده است ، طراحی شده برای پیکربندی دستگاههای خروجی؛
- پشتیبانی از تغییرات اتمی در تنظیمات صفحه نمایش از طریق wlr_output API اضافه شد.
- تنظیم calibration_matrix برای کالیبراسیون صفحه لمسی اضافه شد.
- چندین مشکل نشت حافظه و از کار افتادن برنامه برطرف شد.
منبع: opennet.ru
