Доступен выпуск проекта labwc 0.7.2 (Lab Wayland Compositor), развивающего композитный сервер для Wayland с возможностями, напоминающими оконный менеджер Openbox (проект преподносится как попытка создания альтернативы Openbox для Wayland). Из особенностей labwc называется минимализм, компактная реализация, широкие возможности настройки и высокая производительность. Код проекта написан на языке Си и распространяется под лицензией GPLv2.
Si bazë përdoret biblioteka wlroots, e zhvilluar nga zhvilluesit e ambientit të përdoruesit Sway dhe që ofron funksionet themelore për organizimin e punës së menaxherit të kompozitës për Wayland. Nga protokollet e zgjeruara Wayland mbështeten wlr-output-management për konfigurimin e pajisjeve të daljes, layer-shell për organizimin e punës së shell-it të desktopit dhe foreign-toplevel për lidhjen e paneleve dhe kalimtarëve të dritareve.
Është e mundur të lidhen shtesa me realizimin e funksioneve si krijimi i ekranesh të lëvizshëm, shfaqja e sfondit në desktop, vendosja e paneleve dhe menusë. Efektet e animuara, gradientet dhe ikonat (përveç butonave për dritaret) nuk mbështeten në parim. Për të ekzekutuar aplikacione X11 në ambientin me bazë protokollin Wayland, mbështetet përdorimi i komponentit DDX XWayland. Tema, menuja bazë dhe tastet e shkurtra konfigurohen përmes skedave të konfigurimit në formatin xml. Ekziston mbështetje e integruar për ekranet me densitet të lartë pikselesh (HiDPI).
Përveç menusë së brendshme rrënjësore, e cila konfigurohet përmes menu.xml, mund të lidhen implementime të jashtme të menusë së aplikacioneve, si bemenu, fuzzel dhe wofi. Si panel mund të përdoren Waybar, sfwbar, Yambar ose LavaLauncher. Për menaxhimin e lidhjes së monitorëve dhe ndryshimin e parametrave të tyre, sugjerohet të përdoret wlr-randr ose kanshi. Bllokimi i ekranit bëhet me anë të swaylock.

Ndryshimet kyçe në lëshimin e ri:
- Добавлена настройка <menu><ignoreButtonReleasePeriod> для определения времени игнорирования удержания кнопок мыши, что можно использовать для защиты от непреднамеренного выбора элементов или закрытия меню.
- Добавлена возможность использования падающих теней для окон, декодируемых на стороне serverit. Для включения теней в блоке <theme> предложена настройка <dropShadows>, а для настройки размера и цвета добавлены свойства window.active|inactive.shadow.size и window.active|inactive.shadow.color.
- Добавлено правило ignoreConfigureRequest, позволяющее игнорировать запросы конфигурации от клиентов X11 для изменения размера и позиции на экране.
- В правилах разрешена привязка к типу окон (<windowRule type=»»>). Например, для окон XWayland применяется тип NET_WM_WINDOW_TYPE_DESKTOP.
- В циклы <action name=»ForEach»> добавлена поддержка секций «none», срабатывающих при отсутствии успешных совпадений.
- Добавлена опция «-S» (—session) для запуска указанной команды при запуске и для завершения работы композитного менеджера при завершении работы команды.
- В темах оформления появилась возможность указания цвета кодирования уровня прозрачности, используя формат «#aabbccff».
- В настройках интерфейса переключения между окнами разрешено создание произвольных полей с форматированием в стиле printf, например, <field content=»custom» format=»foobar %b %3s %-10o %-20W %-10i%t» width=»100%» />. Добавлена возможность указания ширины интерфейса переключения между окнам в процентах относительно ширины экрана («osd.window-switcher.width: 75%»), а также изменения размера и цвета рамки вокруг эскизов окон (osd.window-switcher.preview.border.width|color). При настройке содержимого добавлены новые поля workspace, state, type_short и output.
- Добавлена поддержка совместимых с Openbox меню (pipe-menu).
- Добавлена возможность настройки привязки к краю экрана.
- Добавлена поддержка настройки методов ввода и интерфейс для их редактирования.
- Добавлена поддержка калибровки устройств ввода.
- В интерфейсе переключения между виртуальными рабочими столами появилась возможность определения префикса наименования рабочих столов.
- Добавлена возможность определения переменных окружения в файлах *.env, размещённых в каталоге «environment.d».
- Добавлена поддержка указания пустого значения для очистки переменной окружения.
- Добавлена возможность определения запасного устройства вывода ( LABWC_FALLBACK_OUTPUT), которое будет выбрано в случае недоступности базовых устройств вывода, что может оказаться полезным, например, при запуске VNC-сервера.
- Добавлена настройка <windowSwitcher allWorkspaces=»yes»>, позволяющая в window-switcher отображать окна на всех виртуальных рабочих столах.
- Предоставлена фозможность запуска shutdown-скрипта при завершении работы.
Burimi: opennet.ru
