Достъпен е новият проект labwc 0.6 (Lab Wayland Compositor), който разработва композитен сървър за Wayland с функции, напомнящи на прозоречния мениджър Openbox (проектът се представя като опит за създаване на алтернатива на Openbox за Wayland). Сред особеностите на labwc са минимализъм, компактен дизайн, широки опции за персонализиране и висока производителност. Кодът на проекта е написан на C и се разпространява под лиценз GPLv2.
За основа се използва библиотеката wlroots, разработвана от създателите на потребителската среда Sway и предоставяща основни функции за организиране на работата на композитния мениджър базиран на Wayland. Поддържат се разширени Wayland-протоколи, включително wlr-output-management за настройка на изходни устройства, layer-shell за организация на работата на работния плот и foreign-toplevel за свързване на собствени панели и превключватели на прозорци.
Може да се свързват добавки с функции като създаване на скрийншотове, показване на тапети на работния плот, разположение на панели и менюта. Анимирани ефекти, градиенти и икони (с изключение на бутоните за прозорци) не се поддържат принципно. За стартиране на X11-приложения в среда базирана на протокола Wayland се поддържа използването на DDX-компонента XWayland. Темата на оформление, основното меню и бързите клавиши се настройват чрез конфигурационни файлове в xml формат. Има вградена поддръжка за екрани с висока плътност на пикселите (HiDPI).

Освен вграденото кореново меню, конфигурируемо чрез menu.xml, може да се свържат външни реализации на менюта за приложения, като bemenu, fuzzel и wofi. Като панел могат да се използват Waybar, sfwbar, Yambar или LavaLauncher. За управление на свързването на мониторите и промените на техните параметри се предлага използването на wlr-randr или kanshi. Заключването на екрана се осъществява чрез swaylock.
Ключови промени в новата версия:
- Значително е преработено използването на API за графа на сцената, предоставян от wlroots. Ремоделирането се отрази на рисуването, декорирането на прозорците, менюта и реализирането на екрана. Обработката на изображения и шрифтове преди извеждането на екрана е прехвърлена на използване на буфери вместо текстури (структура wlr_texture), което позволи да се осигури правилно мащабиране при изхода. Кодът за свързване на обработващи елементи към wlr_scene_nodes е опростен. Разширени са възможностите за отстраняване на грешки.
- Добавена е поддръжка виртуални работни площи.
- Добавена е поддръжка за използване на различни езици в клиентските менюта.
- Реализирана е поддръжка на протокола presentation-time, използван за показване на видео.
- Добавена е поддръжка за сензорни устройства.
- Реализирана е поддръжка на протокола 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
