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

انتشار مدیریت کامپوزیت Sway 1.7 منتشر شده است که با استفاده از پروتکل Wayland ساخته شده و کاملاً با مدیر پنجره موزاییک i3 و پنل i3bar سازگار است. کد پروژه به زبان C نوشته شده و تحت مجوز MIT توزیع می شود. هدف این پروژه استفاده در لینوکس و FreeBSD است.

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

برای راه‌اندازی یک محیط کاربری کامل، اجزای مرتبط ارائه می‌شوند: swayidle (فرایند پس‌زمینه با اجرای پروتکل بی‌کار KDE)، swaylock (محافظ صفحه)، mako (مدیر اعلان)، grim (ایجاد اسکرین شات)، slurp (انتخاب یک منطقه) روی صفحه نمایش)، wf-recorder (فیلم برداری)، waybar (نوار برنامه)، virtboard (صفحه کلید روی صفحه)، wl-clipboard (مدیریت کلیپ بورد)، wallutils (مدیریت کاغذ دیواری دسکتاپ).

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

در نسخه جدید:

  • امکان جابجایی زبانه ها با ماوس فراهم شده است.
  • پشتیبانی از خروجی به هدست های واقعیت مجازی اضافه شده است.
  • دستور "output render_bit_depth" برای فعال کردن خروجی حالت ترکیبی با عمق بیت بالا اضافه شد.
  • بهبود قابلیت اطمینان و عملکرد خروجی پنجره های تمام صفحه (با استفاده از dmabuf، خروجی مستقیم بدون بافر اضافی ارائه می شود).
  • پروتکل xdg-activation-v1 استفاده می شود که به شما امکان می دهد فوکوس را بین سطوح مختلف سطح اول منتقل کنید (به عنوان مثال، با استفاده از xdg-activation، یک برنامه می تواند فوکوس را به دیگری تغییر دهد).
  • گزینه client.focused_tab_title برای تنظیم رنگ برگه فعال اضافه شد.
  • دستور "output modeline" را برای تنظیم حالت DRM (مدیر رندر مستقیم) خود اضافه کرد.
  • دستور "output dpms toggle" را اضافه کرد تا خالی کردن صفحه از اسکریپت ها آسان تر شود. همچنین دستورات "شکاف" اضافه شده است تغییر وضعیت "، "smart_gaps inverse_outer" و "split none".
  • گزینه "--my-next-gpu-wont-be-nvidia" حذف شده است و به جای آن حالت "--unsupported-gpu" جایگزین شده است. درایورهای اختصاصی NVIDIA هنوز پشتیبانی نمی شوند.
  • شبیه ساز ترمینال تعریف شده در تنظیمات پیش فرض با foot جایگزین شده است.
  • امکان غیرفعال کردن swaybar و swaynag دیالوگ ها را در حین ساخت فراهم می کند.
  • تغییر پویا ارتفاع عنوان پنجره بسته به کاراکترهای متن عنوان ممنوع است؛ عنوان اکنون همیشه یک ارتفاع ثابت دارد.

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


منبع: opennet.ru

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