Публикувана версия labwc 0.20 (Lab Wayland Compositor), която развива композируем сървър за Wayland с функции, напомнящи за мениджъра на прозорци Openbox (проектът се представя като опит за създаване на алтернатива на Openbox за Wayland). Кодът на проекта е написан на C и се разпространява под лицензия GPLv2. Значителното увеличение на версията (от 0.9 до 0.20) се обяснява с синхронизирането с номерацията на версиите на библиотеката wlroots.
Labwc се използва в графичната среда на дистрибуцията Raspberry Pi OS и опционално се поддържа в работни среди Xfce и LXQt. Сред целите на проекта labwc са минимализъм, компактност, широки възможности за настройки и висока производителност. Принципно необходими анимирани ефекти, градиенти и иконки, освен бутоните за прозорци, не са в поддръжка. За основа се използва библиотеката wlroots, разработвана от създателите на потребителската среда Sway и осигуряваща основни функции за организация на работата на композитния мениджър на база Wayland.
Поддържа се свързване на добавки с функции като създаване на скрийншоти, показване на тапети на работния плот, разположение на лента и меню. За стартиране на X11 приложения в среда на базата на протокола Wayland се поддържа използването на DDX компонента XWayland. Темата за оформление, основното меню и горещите клавиши могат да се настроят чрез конфигурационни файлове във формат xml. Има вградена поддръжка за екрани с висока плътност на пиксели (HiDPI).
Освен вграденото основно меню, което може да се настрои чрез файла menu.xml, могат да се свържат и външни реализации на менюта, като bemenu, fuzzel и wofi. Като лента може да се използва Waybar, sfwbar, Yambar или LavaLauncher. За управление на свързването на монитори и променяне на техните параметри се предлага използването на wlr-randr или kanshi. Заключването на екрана се осъществява с помощта на swaylock.
В новата версия:
- Извършен е преход към версия 0.20 на библиотеката wlroots, в която е реализирана поддръжка за възможности за управление на цвета, HDR, настройка на външния вид на курсора и виртуални работни桌логове.
- Изградена е частична поддръжка на улавяне на съдържание, показвано на Wayland-горната повърхност (toplevel-capture), което позволява създаването на екранни снимки и записване на екрани за съдържанието на отделни прозорци. Реализацията все още не обхваща дъщерни и изскачащи прозорци на приложения, стартирани чрез XWayland, както и вложени Wayland-повърхности xdg.
- Добавена е поддръжка на разширен диапазон на яркостта с възможност за извеждане на монитори, поддържащи HDR10 (работи само при използване на рендериране на базата на Vulkan).
- Реализиран бърз достъп до елементите на менюто чрез натискане на първата буква от името. Например, за стартиране на Firefox е достатъчно да извикате менюто с комбинация «Meta+a» и да натиснете буквата «f».
- Добавена е клавишна комбинация Super-d за скриване и възстановяване на прозорците. За настройка на собствени клавишни комбинации с това действие е предложен параметър ToggleShowDesktop.
- Добавена е опцията за командния ред «-t» (—title) за задаване на заглавие на прозореца при вложено стартиране на labwc.
- В помощната програма labnag са добавени опции «—details-border-color» и «—details-margin» за задаване на цвета и отстъпите на областта около съдържанието.
- Обезпечена е инсталация на systemd-юнит labwc-session.target при наличие на systemd.
- В конфигурационния файл е добавена настройка « за въвеждане на закъснение преди превключване на фокуса.
- В опцията «» е добавена поддръжка на метода за превъртане «onbutton», както и е реализирана отделна опция «» за превъртане на съдържанието с помощта на бутони.
- Добавена е опцията за настройка на обхвата на чувствителността към натиск за графичен таблет.
- В конфигурационния файл е добавена опция <privilegedInterfaces> за ограничаване на достъпа до привилегировани протоколи.
- Добавен е отладъчен параметър DebugToggleKeyStateIndicator за показване на информация за състоянието на клавишите върху съдържанието.
- Добавена е поддръжка на Wayland-протоколи за управление на цвета: color-representation-v1 и color-management-v1.
- Изградена е интерфейс wl_fixes, който позволява решаване на проблеми с други програмни интерфейси на основните протоколи, които не могат да бъдат разрешени от собствените възможности на тези интерфейси. Например,
Запитването «wl_fixes::destroy_registry» позволява ликвидиране на обект wl_registry, след което клиентът не може да го използва, а композитният. сървър ще прекрати предаването на събития през него.




Източник: opennet.ru
