انتشار محیط سفارشی Sway 1.1 با استفاده از Wayland

صورت گرفت انتشار مدیر ترکیبی نوسان 1.1، با استفاده از پروتکل Wayland ساخته شده و کاملاً با مدیر پنجره کاشی شده سازگار است i3 و پنل i3bar. یک ساعت پس از انتشار 1.1.0، یک نسخه اصلاحی منتشر شد 1.1.1 با حذف تغییرات اضافه شده به اشتباه که با wlroots 0.6 سازگار نیستند. کد پروژه به زبان C و نوشته شده است توزیع شده توسط تحت مجوز MIT هدف این پروژه استفاده در لینوکس و FreeBSD است.

سازگاری با i3 در سطح دستورات، فایل‌های پیکربندی و IPC ارائه می‌شود که به Sway اجازه می‌دهد به عنوان جایگزین شفاف برای i3، با استفاده از Wayland به جای X11 استفاده شود. Sway به شما این امکان را می دهد که پنجره ها را نه به صورت مکانی، بلکه منطقی بر روی صفحه نمایش قرار دهید. پنجره ها در شبکه ای قرار گرفته اند که از فضای صفحه نمایش بهینه استفاده می کند و به شما امکان می دهد تا به سرعت پنجره ها را تنها با استفاده از صفحه کلید دستکاری کنید.

برای ایجاد یک محیط کاربری کامل، اجزای همراه زیر ارائه می شوند: تاب خوردن (فرآیند پس زمینه اجرای پروتکل بیکار KDE)، swaylock (محافظ صفحه نمایش)، ماکو (مدیر اطلاع رسانی)، ترسناک (گرفتن اسکرین شات)، خرابکاری (انتخاب یک منطقه روی صفحه)، ضبط کننده wf (فیلم برداری) نوار راه (نوار برنامه)، ویرت برد (صفحه کلید نمایشی)، wl-clipboard (کار با کلیپ بورد)، wallutils (مدیریت کاغذ دیواری دسکتاپ).

Sway به عنوان یک پروژه مدولار ساخته شده در بالای یک کتابخانه در حال توسعه است wlroots، که شامل تمام اصول اولیه برای سازماندهی کار یک مدیر ترکیبی است. Wlroots شامل backends برای
انتزاع دسترسی به صفحه نمایش، دستگاه های ورودی، رندر بدون دسترسی مستقیم به OpenGL، تعامل با KMS/DRM، libinput، Wayland و X11 (لایه ای برای اجرای برنامه های X11 بر اساس Xwayland ارائه شده است). علاوه بر Sway، کتابخانه wlroots به طور فعال در آن استفاده می شود پروژه های دیگرشامل Librem5 и قفس. علاوه بر C/C++، اتصالات برای Scheme، Common Lisp، Go، Haskell، OCaml، Python و Rust توسعه داده شده است.

در نسخه جدید:

  • ابزار به یک پروژه جداگانه جدا شده است swaybg، برای مدیریت کاغذ دیواری دسکتاپ طراحی شده است. Swaybg دیگر به Sway متصل نیست و می تواند با هر سرور ترکیبی Wayland که از پروتکل های پیشرفته پشتیبانی می کند استفاده شود.
    wlr-layer-shell، xdg-output و xdg-shell.

  • کار برای از بین بردن ناسازگاری ها با مدیر پنجره i3 انجام شده است.
  • پشتیبانی از صفحه نمایش های لمسی به پنل swaybar اضافه شده است (فعال کردن عناصر با لمس و دوچرخه سواری از طریق دسکتاپ با یک حرکت کشویی).
  • swaybar یک حالت "همپوشانی" را برای نمایش پانل در بالای پنجره های دیگر بدون پردازش رویدادهای ورودی اجرا می کند.
  • قابلیت غیرفعال کردن کنترل میانبرهای صفحه کلید با استفاده از تنظیمات unbind{sym, code, switch} اضافه شده است.



منبع: opennet.ru

اضافه کردن نظر