پروژه labwc 0.20 (Lab Wayland Compositor) که یک سرور ترکیب برای Wayland با قابلیتهایی شبیه به مدیر پنجره Openbox توسعه میدهد، منتشر شده است. این پروژه به عنوان تلاشی برای ایجاد جایگزینی برای Openbox برای Wayland ارائه شده است. کد این پروژه به زبان C نوشته شده و تحت مجوز GPLv2 توزیع شده است. افزایش قابل توجه در شمارهگذاری نسخه (از 0.9 به 0.20) به دلیل همگامسازی با شمارهگذاری نسخه کتابخانه wlroots است.
Labwc در محیط گرافیکی توزیع سیستم عامل Raspberry Pi استفاده میشود و به صورت اختیاری در محیطهای دسکتاپ Xfce و LXQt پشتیبانی میشود. اهداف پروژه labwc شامل مینیمالیسم، پیادهسازی فشرده، سفارشیسازی گسترده و عملکرد بالا است. جلوههای متحرک، گرادیانها و آیکونها به هیچ وجه پشتیبانی نمیشوند، به استثنای دکمههای پنجره. این کتابخانه بر اساس کتابخانه wlroots است که توسط توسعهدهندگان محیط کاربری Sway توسعه داده شده و قابلیتهای اولیه را برای یک مدیر ترکیب مبتنی بر Wayland فراهم میکند.
افزونهها میتوانند برای پیادهسازی ویژگیهایی مانند اسکرینشات، نمایش تصویر زمینه دسکتاپ و قرار دادن پنل و منو متصل شوند. کامپوننت XWayland DDX برای اجرای برنامههای X11 در یک محیط مبتنی بر Wayland پشتیبانی میشود. تم، منوی پایه و کلیدهای میانبر از طریق فایلهای پیکربندی XML قابل تنظیم هستند. پشتیبانی از صفحه نمایش با DPI بالا (HiDPI) به صورت داخلی تعبیه شده است.
علاوه بر منوی پایه داخلی که از طریق فایل menu.xml قابل تنظیم است، میتوانید پیادهسازیهای منوی برنامههای شخص ثالث مانند bemenu، fuzzel و wofi را ادغام کنید. Waybar، sfwbar، Yambar یا LavaLauncher میتوانند به عنوان پنل استفاده شوند. برای مدیریت اتصالات مانیتور و تغییر تنظیمات آنها، wlr-randr یا kanshi پیشنهاد میشوند. قفل صفحه با استفاده از swaylock انجام میشود.
در نسخه های جدید:
- انتقال به نسخه کتابخانه wlroots 0.20 تکمیل شده است که پشتیبانی از مدیریت رنگ، HDR، سفارشیسازی ظاهر مکاننما و دسکتاپهای مجازی را پیادهسازی میکند.
- پشتیبانی جزئی برای ضبط محتوای نمایش داده شده در سطوح Wayland سطح بالا (toplevel-capture) پیادهسازی شده است که به شما امکان میدهد از محتوای پنجرههای جداگانه اسکرینشات بگیرید و اسکرینشات ضبط کنید. این پیادهسازی هنوز پنجرههای فرزند و پاپآپ برنامههایی که از طریق XWayland اجرا میشوند و همچنین سطوح Wayland تو در تو xdg را پوشش نمیدهد.
- پشتیبانی از محدوده روشنایی گستردهتر با قابلیت خروجی گرفتن به مانیتورهایی که از HDR10 پشتیبانی میکنند اضافه شده است (فقط هنگام استفاده از بکاند رندر مبتنی بر Vulkan کار میکند).
- اکنون با فشار دادن حرف اول نام آیتمهای منو، راهی سریعتر برای دسترسی به آنها در دسترس است. برای مثال، برای اجرای فایرفاکس، کافیست کلیدهای «Meta+a» را فشار دهید تا منو باز شود و سپس «f» را فشار دهید.
- یک میانبر صفحهکلید Super-d برای پنهان کردن و نمایش پنجرهها اضافه شده است. تنظیمات ToggleShowDesktop به شما امکان میدهد میانبرهای صفحهکلید خود را برای این عمل سفارشی کنید.
- گزینه خط فرمان "-t" (--title) برای تنظیم عنوان پنجره هنگام اجرای labwc به صورت تو در تو اضافه شد.
- ابزار labnag با گزینههای "--details-border-color" و "--details-margin" برای تنظیم رنگ و حاشیه ناحیه اطراف محتوا بهروزرسانی شده است.
- واحد systemd مربوط به labwc-session.target اکنون هنگام وجود systemd نصب میشود.
- تنظیم " به فایل پیکربندی اضافه شده است. برای ایجاد تأخیر قبل از تغییر فوکوس.
- در گزینه " پشتیبانی از روش پیمایش «onbutton» اضافه شد و یک «گزینه» جداگانه پیادهسازی شد. » را برای پیمایش در محتوا با استفاده از دکمهها فشار دهید.
- گزینه اضافه شد برای تنظیم محدوده حساسیت فشار برای تبلت گرافیکی خود.
- یک گزینه به فایل پیکربندی اضافه شده است. برای محدود کردن دسترسی به پروتکلهای ممتاز.
- پارامتر اشکالزدایی DebugToggleKeyStateIndicator برای نمایش اطلاعات وضعیت کلید اضافه شد.
- پشتیبانی از پروتکلهای مدیریت رنگ Wayland اضافه شد: color-representation-v1 و color-management-v1.
- رابط wl_fixes برای رفع مشکلات مربوط به سایر APIهای پروتکلهای زیربنایی پیادهسازی شده است که با قابلیتهای بومی آن رابطها قابل رفع نیستند. برای مثال،
درخواست "wl_fixes::destroy_registry" به شما امکان میدهد شیء wl_registry را از بین ببرید، پس از آن کلاینت قادر به استفاده از آن نخواهد بود و سرور مرکب انتقال رویدادها از طریق آن را متوقف میکند.




منبع: opennet.ru
