Został wydany projekt labwc 0.5, rozwijający kompozytowy serwer dla Waylanda z funkcjonalnościami przypominającymi menedżer okien Openbox (projekt jest przedstawiany jako próba stworzenia alternatywy dla Openbox w Waylandzie). Do cech labwc należy minimalizm, kompaktowa realizacja, szerokie możliwości dostosowywania oraz wysoka wydajność. Kod projektu napisany jest w języku C i udostępniany na licencji GPLv2.
Jako podstawę wykorzystuje się bibliotekę wlroots, rozwijaną przez twórców środowiska użytkownika Sway i zapewniającą podstawowe funkcje do organizacji pracy menedżera kompozytora na bazie Wayland. Z rozszerzonych protokołów Wayland wspierane są wlr-output-management do konfiguracji urządzeń wyjściowych, layer-shell do organizacji pracy środowiska pulpitu oraz foreign-toplevel do podłączania własnych paneli i przełączników okien.
Możliwe jest podłączenie rozszerzeń z implementacją funkcji takich jak tworzenie zrzutów ekranu, wyświetlanie tapet na pulpicie, umieszczanie paska oraz menu. Animowane efekty, gradienty i ikony (z wyjątkiem przycisków dla okien) nie są zasadniczo wspierane. Aby uruchomić aplikacje X11 w środowisku opartym na protokole Wayland, wspierane jest wykorzystanie komponentu DDX XWayland. Temat graficzny, podstawowe menu i skróty klawiszowe są konfigurowane za pomocą plików konfiguracyjnych w formacie XML.
Oprócz wbudowanego menu głównego, konfigurowanego przez menu.xml, można podłączyć zewnętrzne realizacje menu aplikacji, takie jak bemenu, fuzzel i wofi. Jako paski można używać Waybar, Uambar lub LavaLauncher. Do zarządzania połączeniami monitorów i zmiany ich ustawień proponuje się użycie wlr-randr lub kanshi. Blokada ekranu realizowana jest za pomocą swaylock.
W nowym wydaniu:
- Zapewniono wsparcie dla ekranów o wysokiej gęstości pikseli (HiDPI).
- Zapewniono przegrupowanie elementów po odłączeniu dodatkowych urządzeń wyjściowych.
- Zmieniono ustawienia związane z obsługą zdarzenia przesuwania elementów za pomocą myszy.
- Dodano możliwość zmniejszania okna po jego przesunięciu (unmaximize-on-move).
- Dodano wsparcie dla paska zadań sfwbar (Sway Floating Window Bar).
- Dodano wsparcie dla menu klientów.
- Dostarczono możliwość uruchamiania aplikacji w trybie pełnoekranowym.
- Dodano opcję cycleViewPreview do podglądu zawartości podczas przełączania między oknami, przy użyciu interfejsu Alt+Tab.
- Dodano możliwość przypisania akcji podczas przesuwania kursora myszy za krawędź ekranu.
- Dodano wsparcie dla zmiennych środowiskowych WLR_{WL,X11}_OUTPUTS, wspieranych w wlroots.
- Dodano wsparcie dla gestów dotykowych (przesuwanie i powiększanie szczypaniem).



Źródło: opennet.ru
