Wersja LabWC 0.9.0 obejmuje obsługę wlroots 0.19, nowe protokoły Wayland i kluczowe udoskonalenia

LabWC

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

Dodaj jako preferowane źródło w Google