انتشار labwc 0.7، یک سرور ترکیبی برای Wayland

انتشار پروژه labwc 0.7 (Lab Wayland Compositor) در دسترس است، که یک سرور ترکیبی برای Wayland با قابلیت هایی شبیه مدیر پنجره Openbox ایجاد می کند (این پروژه به عنوان تلاشی برای ایجاد یک جایگزین Openbox برای Wayland ارائه شده است). از جمله ویژگی های labwc می توان به مینیمالیسم، اجرای فشرده، گزینه های سفارشی سازی گسترده و عملکرد بالا اشاره کرد. کد پروژه به زبان C نوشته شده و تحت مجوز GPLv2 توزیع شده است.

اساس، کتابخانه wlroots است که توسط توسعه دهندگان محیط کاربری Sway توسعه یافته و عملکردهای اساسی را برای سازماندهی کار یک مدیر ترکیبی بر اساس Wayland ارائه می دهد. در میان پروتکل های توسعه یافته Wayland، wlr-output-management برای پیکربندی دستگاه های خروجی، لایه-شل برای سازماندهی کار پوسته دسکتاپ و سطح خارجی خارجی برای اتصال پنل های سفارشی و سوئیچ های پنجره پشتیبانی می شود.

امکان اتصال افزونه ها برای اجرای عملکردهایی مانند ایجاد اسکرین شات، نمایش والپیپر روی دسکتاپ، قرار دادن پنل ها و منوها وجود دارد. جلوه های متحرک، شیب ها و نمادها (به استثنای دکمه های پنجره) به هیچ وجه پشتیبانی نمی شوند. برای اجرای برنامه های X11 در محیطی مبتنی بر پروتکل Wayland، استفاده از کامپوننت XWayland DDX پشتیبانی می شود. موضوع، منوی اصلی و کلیدهای میانبر از طریق فایل های پیکربندی با فرمت xml پیکربندی می شوند. پشتیبانی داخلی برای نمایشگرهای با تراکم پیکسلی بالا (HiDPI) وجود دارد.

علاوه بر منوی ریشه داخلی، که از طریق menu.xml پیکربندی شده است، می‌توانید پیاده‌سازی‌های منوی برنامه‌های شخص ثالث مانند bemenu، fuzzel و wofi را متصل کنید. می توانید از Waybar، sfwbar، Yambar یا LavaLauncher به عنوان پنل استفاده کنید. برای مدیریت اتصال مانیتورها و تغییر پارامترهای آنها، استفاده از wlr-randr یا kanshi پیشنهاد می شود. صفحه با استفاده از swaylock قفل می شود.

انتشار labwc 0.7، یک سرور ترکیبی برای Wayland

تغییرات کلیدی در نسخه جدید:

  • انتقال به شاخه جدیدی از کتابخانه wlroots 0.17 انجام شده است.
  • پشتیبانی از پروتکل Wayland cursor-shape-v1 اضافه شده است که برای سفارشی کردن ظاهر مکان نما با ارسال یک سری تصاویر مکان نما استفاده می شود.
  • پشتیبانی اضافه شده برای پروتکل مقیاس کسری Wayland، که به مدیر ترکیبی اجازه می دهد تا مقادیر غیرصحیح مقیاس سطح را ارسال کند، و به مشتری امکان می دهد اندازه دقیق تری از بافرها را برای اشیاء wp_viewport در مقایسه با ارسال اطلاعات مقیاس گرد تعیین کند.
  • پشتیبانی از آیکون ها در نوار عنوان پنجره اضافه شده است.
  • رابط سوئیچ بین ویندوز قابلیت اسکرول به عقب را با فشار دادن فلش چپ یا بالا دارد.
  • تنظیم osd.workspace-switcher.boxes.{width,height} برای تعیین اندازه تصاویر کوچک در رابط برای جابجایی بین دسکتاپ مجازی اضافه شد.
  • افزودن اقدامات جدید VirtualOutputAdd و VirtualOutputRemove برای افزودن و حذف دستگاه های خروجی مجازی.
  • اقدام ResizeTo برای تغییر اندازه اضافه شد.
  • اکشن ToggleOmnipresent و گزینه "Always on Visible Workspace" اضافه شد تا همیشه محتوا را روی دسکتاپ فعال قرار دهید.
  • برای برنامه‌هایی که از XWayland استفاده می‌کنند، ویژگی _NET_WORKAREA تنظیم شده است که به شما امکان می‌دهد اندازه منطقه آزاد روی صفحه را که توسط پانل‌ها اشغال نشده است را درک کنید (مثلاً هنگام محاسبه اندازه منوهای بازشو در Qt استفاده می‌شود).

منبع: opennet.ru