Dostępna jest wydanie projektu labwc 0.7.2 (Lab Wayland Compositor), rozwijającego kompozytor dla Wayland z funkcjami przypominającymi menedżer okien Openbox (projekt jest przedstawiany jako próba stworzenia alternatywy dla Openbox na Wayland). Cechą labwc jest minimalizm, kompaktowa realizacja, szerokie możliwości dostosowywania i wysoka wydajność. Kod projektu napisany jest w języku C i jest 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 dodatków implementujących takie funkcje jak robienie zrzutów ekranowych, wyświetlanie tapet na pulpicie, umieszczanie panelu i 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 użycie komponentu DDX XWayland. Temat graficzny, podstawowe menu i skróty klawiszowe są konfigurowane za pomocą plików konfiguracyjnych w formacie xml. Wbudowane wsparcie dla ekranów o wysokiej gęstości pikseli (HiDPI).
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 panel można wykorzystać Waybar, sfwbar, Yambar lub LavaLauncher. Do zarządzania połączeniem monitorów i zmianą ich parametrów proponuje się użycie wlr-randr lub kanshi. Zablokowanie ekranu odbywa się za pomocą swaylock.

Kluczowe zmiany w nowym wydaniu:
- Dodano ustawienie
- Dodano możliwość używania cieni padających dla okien, dekodowanych po stronie. serweraAby włączyć cienie w sekcji , zaproponowano ustawienie , a do dostosowania rozmiaru i koloru dodano właściwości window.active|inactive.shadow.size oraz window.active|inactive.shadow.color.
- Dodano regułę ignoreConfigureRequest, pozwalającą ignorować żądania konfiguracji od klientów X11 dotyczące zmiany rozmiaru i pozycji na ekranie.
- W regułach dopuszczono przywiązanie do typu okien (). Na przykład, dla okien XWayland stosuje się typ NET_WM_WINDOW_TYPE_DESKTOP.
- W pętlach dodano wsparcie dla sekcji „none”, które aktywują się w przypadku braku udanych dopasowań.
- Dodano opcję „-S” (—session) do uruchamiania określonej komendy przy starcie i do zakończenia pracy menedżera kompozytora po zakończeniu działania komendy.
- W motywach pojawiła się możliwość wskazywania koloru kodowania poziomu przezroczystości, używając formatu „#aabbccff”.
- W ustawieniach interfejsu przełączania między oknami zezwolono na tworzenie dowolnych pól z formatowaniem w stylu printf, na przykład . Dodano możliwość wskazywania szerokości interfejsu przełączania między oknami w procentach w stosunku do szerokości ekranu („osd.window-switcher.width: 75%”), a także zmiany rozmiaru i koloru ramki wokół miniatur okien (osd.window-switcher.preview.border.width|color). Przy ustawianiu zawartości dodano nowe pola workspace, state, type_short i output.
- Dodano wsparcie dla menu zgodnych z Openbox (pipe-menu).
- Dodano możliwość dostosowania przywiązania do krawędzi ekranu.
- Dodano wsparcie dla dostosowania metod wejścia oraz interfejs do ich edytowania.
- Dodano wsparcie dla kalibracji urządzeń wejściowych.
- W interfejsie przełączania między wirtualnymi pulpitami dodano możliwość określania prefiksu nazw pulpitów.
- Dodano możliwość definiowania zmiennych środowiskowych w plikach *.env umieszczonych w katalogu „environment.d”.
- Dodano wsparcie dla podawania pustej wartości w celu wyczyszczenia zmiennej środowiskowej.
- Dodano możliwość określenia zapasowego urządzenia wyjściowego (LABWC_FALLBACK_OUTPUT), które zostanie wybrane w przypadku niedostępności podstawowych urządzeń wyjściowych, co może być przydatne, na przykład, podczas uruchamiania serwera VNC.
- Dodano ustawienie , które pozwala na wyświetlanie okien na wszystkich wirtualnych pulpitach w oknie przełącznika.
- Umożliwiono uruchamianie skryptu shutdown przy zakończeniu pracy.
Źródło: opennet.ru
