Został wydany projekt labwc 0.5, rozwijający złożony serwer dla Waylanda z możliwościami przypominającymi menedżera okien Openbox (projekt jest przedstawiany jako próba stworzenia alternatywy dla Waylanda dla Openbox). Do cech labwc zalicza się minimalizm, kompaktowa implementacja, szerokie możliwości dostosowywania i wysoka wydajność. Kod projektu napisany jest w języku C i rozpowszechniany na licencji GPLv2.
Jako podstawę wykorzystano bibliotekę wlroots, opracowaną przez twórców środowiska użytkownika Sway i udostępniającą podstawowe funkcje organizacji pracy menedżera kompozytu opartego na Wayland. Spośród rozszerzonych protokołów Wayland obsługiwany jest wlr-output-management do konfigurowania urządzeń wyjściowych, warstwa-powłoka do organizowania pracy powłoki pulpitu oraz obcy-górny poziom do łączenia własnych paneli i przełączników okien.
Istnieje możliwość podłączenia dodatków realizujących funkcje takie jak tworzenie zrzutów ekranu, wyświetlanie tapety na pulpicie, umieszczanie paneli i menu. Animowane efekty, gradienty i ikony (z wyjątkiem przycisków okien) nie są w ogóle obsługiwane. Aby uruchomić aplikacje X11 w środowisku opartym na protokole Wayland, obsługiwane jest użycie komponentu XWayland DDX. Motyw, menu podstawowe i klawisze skrótu konfiguruje się za pomocą plików konfiguracyjnych w formacie xml.
Oprócz wbudowanego menu głównego, konfigurowanego poprzez menu.xml, można podłączyć implementacje menu aplikacji innych firm, takie jak bemenu, fuzzel i wofi. Jako panelu możesz użyć Waybara, Уambara lub LavaLaunchera. Do zarządzania podłączaniem monitorów i zmianą ich parametrów sugeruje się użycie wlr-randr lub kanshi. Ekran jest blokowany za pomocą swaylocka.
W nowym wydaniu:
- Zapewnia obsługę ekranów o dużej gęstości pikseli (HiDPI).
- Włączono rearanżację elementów w przypadku wyłączenia dodatkowych urządzeń wyjściowych.
- Zmieniono ustawienia związane z obsługą zdarzenia poruszania się elementów za pomocą myszki.
- Dodano możliwość zmniejszenia okna po jego przesunięciu (unmaximize-on-move).
- Dodano obsługę paska zadań sfwbar (pływający pasek okien Sway).
- Dodano obsługę menu klienta.
- Zapewniona jest możliwość uruchamiania aplikacji w trybie pełnoekranowym.
- Dodano opcję cykluViewPreview umożliwiającą podgląd zawartości podczas przełączania między oknami za pomocą interfejsu Alt+Tab.
- Dodano możliwość powiązania akcji podczas przesuwania kursora myszy poza krawędź ekranu.
- Dodano obsługę zmiennych środowiskowych WLR_{WL,X11}_OUTPUTS obsługiwanych w wlroots.
- Dodano obsługę gestów kontrolnych (przesuwanie i powiększanie przez szczypanie).
Źródło: opennet.ru