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

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

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

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

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

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

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

  • استفاده از API نمودار صحنه ارائه شده در wlroots به طور قابل توجهی دوباره کار کرد. این کار بر روی رندر، دکوراسیون پنجره ها، منوها و اجرای پوسته صفحه تأثیر گذاشت. پردازش تصاویر و فونت‌ها قبل از نمایش آن‌ها روی صفحه، به استفاده از بافرها به جای بافت‌ها (ساختار wlr_texture) تغییر یافته است، که مقیاس‌بندی صحیح خروجی را تضمین می‌کند. کد ساده شده برای اتصال هندلرها به wlr_scene_nodes. بهبود قابلیت های اشکال زدایی
  • پشتیبانی از دسکتاپ مجازی اضافه شده است.
  • اضافه شدن پشتیبانی برای استفاده از زبان های مختلف در منوهای مشتری.
  • پشتیبانی از پروتکل زمان ارائه مورد استفاده برای نمایش ویدئو اجرا شده است.
  • پشتیبانی از دستگاه های لمسی اضافه شده است.
  • پشتیبانی از پروتکل drm_lease_v1 پیاده سازی شده است که برای تولید یک تصویر استریو با بافرهای مختلف برای چشم چپ و راست هنگام خروجی به کلاه ایمنی مجازی استفاده می شود.
  • پروتکل های پیاده سازی شده برای استفاده از صفحه کلید مجازی و اشاره گر.
  • یک حالت برای اتصال یک پنجره در بالای پنجره های دیگر اضافه شده است (ToggleAlwaysOnTop).
  • تنظیمات osd.border.color و osd.border.width برای تعیین عرض و رنگ حاشیه پنجره اضافه شد.
  • تنظیمات برای تغییر تاخیر ورودی صفحه کلید و تنظیمات تکرار اضافه شده است.
  • قابلیت اتصال عملیات به پیمایش با چرخ ماوس را اضافه کرد (به طور پیش فرض، هنگام پیمایش روی دسکتاپ، شما بین دسکتاپ مجازی جابجا می شوید).
  • پشتیبانی برای اسکرول صاف و افقی اضافه شده است.
  • تست در سیستم یکپارچه سازی پیوسته برای مجموعه های Debian، FreeBSD، Arch و Void، از جمله مجموعه های بدون xwayland ارائه شده است.
  • اضافه شدن پشتیبانی برای تنظیم شیب و ضخامت فونت ها (برای استفاده از فونت های ایتالیک و پررنگ).
  • تنظیمات اضافه شد برای کنترل اینکه آیا پیش نمایش لبه فعال است یا خیر.
  • فلش‌های زیر منوها اکنون ارائه شده‌اند. پشتیبانی از جداکننده ها به منو اضافه شد.
  • پروتکل xdg-desktop-portal-wlr بدون تنظیمات اضافی کار می کند (dbus از طریق systemd مقداردهی اولیه و فعال می شود)، که مشکلات راه اندازی OBS Studio را حل می کند.



منبع: opennet.ru

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