Projekt LabWC (Lab Wayland Compositor) ogłosił niedawno dostępność wersji 0.9.0 , która dodaje obsługę większej liczby konfiguracji, wprowadza przydatne ustawienia , takie jak emulację przewijania, poprawia interoperacyjność z XWayland i wiele więcej.
Dla tych, którzy nie znają LabWC, jest to kompozytor Wayland inspirowany klasycznym środowiskiem Openbox. LabWC pozycjonuje się jako nowoczesna alternatywa, która zachowuje zasady wydajności, prostoty i personalizacji, bez uciekania się do przesadnych efektów wizualnych i zbędnych komplikacji.
Główne nowe funkcje w LabWC 0.9.0
Jedną z głównych zmian w LabWC 0.9.0 jest kompatybilność z wlroots 0.19, bazową biblioteką używaną przez wielu kompozytorów Wayland. Dzięki temu LabWC dziedziczy obsługę nowych architektur, protokołów graficznych oraz funkcji, takich jak zarządzanie wieloma GPU i jawna synchronizacja buforów za pomocą DRM Syncobj.
Aktualizacja ta poprawia również obsługę różnych protokołów Wayland , umożliwiając korzystanie z takich funkcji, jak zaawansowane zarządzanie schowkiem, manipulowanie przezroczystością po stronie serwera, bezpośrednie przypisywanie ikon do okien i bardziej wydajne przechwytywanie zrzutów ekranu.
Wśród nowych funkcji widocznych dla użytkowników wyróżnia się wprowadzenie polecenia `lab-sensitive-terminal` . Polecenie to automatycznie wybiera odpowiedni emulator terminala za pomocą zmiennej środowiskowej `$TERMINAL`. Zostało ono również zintegrowane z menu, ułatwiając dostęp do terminala z poziomu środowiska graficznego.
Dodano również obsługę prostych gradientów w tytułach okien , czego wcześniej nie było w tym kompozytorze:
window.*.title.bg: Solid | Gradient (Pionowy | PodzielonyPionowy)
window.*.title.bg.colorDo:
window.*.title.bg.color.splitTo:
window.*.title.bg.colorTo.splitTo:
Ulepszenia w zakresie użyteczności i doświadczenia użytkownika
LabWC 0.9.0 umożliwia teraz konfigurację wielu aspektów interakcji systemowej zintegrowanych z libinput, takich jak zachowanie przycisków myszy, obsługa gestów trzema palcami, emulacja kółka przewijania oraz nowe opcje nawigacji między pulpitami wirtualnymi. Dodatkowo dodano obsługę konfiguracji zdefiniowanych przy użyciu nazw kolorów X11 i uproszczonych wartości szesnastkowych, rozszerzając tym samym możliwości personalizacji estetycznej w sposób techniczny, a jednocześnie przystępny.
Kolejnym ważnym elementem jest ulepszone zarządzanie ikonami, które teraz może priorytetyzować używanie ikon dostarczonych przez klienta lub kompozytora, co poprawia spójność wizualną w środowiskach mieszanych.
Znane problemy i ostrzeżenia o regresji
Pomimo ulepszeń, przejście na wlroots 0.19 niesie ze sobą pewne regresje. Jednym z najbardziej zauważalnych problemów jest brak możliwości aktywacji elementów menu jednym kliknięciem, przeciągnięciem i puszczeniem . Problem ten jest powszechny w innych kompozytorach i wynika z niejasności w specyfikacji Wayland, dlatego nie został uznany za problem blokujący w tej wersji.
Dodatkowo, obsługa zestawów słuchawkowych do wirtualnej rzeczywistości została tymczasowo wyłączona z powodu błędu w wlroots, który powinien zostać naprawiony w przyszłych wersjach.
Jeśli chcesz dowiedzieć się więcej, szczegóły znajdziesz pod poniższym linkiem.
Pobieranie i instalacja
Jeśli jesteś zainteresowany wypróbowaniem LabWC, powinieneś wiedzieć, że możesz zainstalować go z repozytorium Arch Linux lub Manjaro bezpośrednio z oficjalnych repozytoriów lub AUR:
Oficjalne repozytorium
sudo pacman -S labwc
Lub wersja rozwojowa
sudo pacman -S labwc-git
W systemie Alpine Linux
Z repozytorium społeczności:
sudo apk add labwc labwc-doc
Opcjonalnie: xwayland, swaybg, waybar, swaylock itp.
Kompilacja z kodu źródłowego
Jeśli Twoja dystrybucja nie zawiera tej wersji lub chcesz używać najnowszej, wykonaj następujące oficjalne kroki:
git clone https://github.com/labwc/labwc.git cd labwc meson setup build/ meson compile -C build/ sudo meson install -C build/
Wymagania wstępne kompilacji: wlroots, wayland, meson, ninja, gcc/clang, wayland-protocols i inne.
Możesz wyłączyć obsługę XWayland, jeśli wolisz korzystać wyłącznie z Wayland:
konfiguracja mezonu -Dxwayland=wyłączona kompilacja/
Pierwsze uruchomienie i konfiguracja
Uruchom labwc z poziomu TTY lub menedżera sesji Wayland. Po uruchomieniu zobaczysz pusty pulpit. Kliknij, aby otworzyć menu podstawowe.
Opcjonalnie: Uruchom aplikację bezpośrednio, na przykład:
labwc -s alacritty
Utwórz katalog ~/.config/labwc/ zawierający pliki takie jak:
- rc.xml (skróty klawiszowe)
- menu.xml
- autostart, środowisko, itp.
W autostarcie możesz dodać takie rzeczy jak:
swaybg -i ~/wallpaper.png & waybar &
Kiedy trzeba przeładować konfigurację:
labwc --reconfigure