ten wydanie nowej wersji labwc 0.5, który jest pozycjonowany jako rozwój serwer kompozytowy dla Wayland z funkcjami nawiązującymi do menedżera okien Openbox (projekt jest prezentowany jako próba stworzenia alternatywy Openbox dla Waylanda).
Wśród cech labwc jest minimalizm, kompaktowa realizacja, szerokie możliwości personalizacji i wysoka wydajność. Opiera się na bibliotece wlroots, opracowanej przez twórców środowiska użytkownika Sway i zapewniającej podstawowe funkcje do organizowania pracy menedżera kompozytów opartego na Wayland.
Z rozszerzonych protokołów Waylanda obsługiwane jest wlr-output-management do konfigurowania urządzeń wyjściowych, warstwa-warstwa do organizowania pracy powłoki pulpitu oraz obcy-górny poziom do podłączania własnych paneli i przełączników okien.
Istnieje możliwość podłączenia wtyczek z implementacją funkcji takich jak tworzenie zrzutów ekranu, wyświetlanie tapety na pulpicie, umieszczanie paneli i menu. Efekty animowane, gradienty i ikony (z wyjątkiem przycisków okien) w zasadzie nie są 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ótów są konfigurowane za pomocą plików konfiguracyjnych w formacie xml.
Oprócz wbudowanego menu głównego, które można konfigurować za pomocą menu.xml, można dołączyć implementacje menu aplikacji innych firm, takie jak bemenu , fuzzel i wofi, a jako panel można używać Waybar, Ambar lub LavaLauncher, chociaż zaleca się, aby użyj wlrrandr lub kanshi do kontrolowania połączenia monitorów i zmiany ich parametrów.
Główne nowości labwc 0.5
W tej nowej wersji, która jest prezentowana, wyróżnia się jako główna nowość, która Obsługiwane są wyświetlacze o wysokiej gęstości pikseli (HiDPI).
poza tym zapewnione jest przegrupowanie elementów gdy dodatkowe urządzenia wyjściowe są wyłączone, a także zmienione ustawienia związane z obsługą zdarzenia przenoszenia przedmiotów za pomocą myszy.
Inne zmiany, które się wyróżniają, to: dodano możliwość zmniejszenia okna po przesunięciu (unmaksymalizacja podczas ruchu), a także obsługa paska sfwbar (Sway Floating Window Bar).
Możemy również zauważyć, że dodano opcję CycleViewPreview do podglądu zawartości podczas przełączania okien za pomocą interfejsu Alt+Tab.
Z innych zmian które wyróżniają się na tle nowej wersji:
- Dodano obsługę menu klienta.
- Zapewniono możliwość uruchamiania aplikacji w trybie pełnoekranowym.
- 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 przez wlroots.
- Dodano obsługę gestów sterujących (przesunięcie i zbliżenie szczypania).
Jak zainstalować LABWC?
Dla tych, którzy są zainteresowani możliwością zainstalowania tego kompozytora w swoim systemie, muszą postępować zgodnie z instrukcjami, które udostępniamy poniżej.
Dystrybucją, która ma najłatwiejszą metodę instalacji jest Fedora i aby zainstalować labwc, wystarczy otworzyć terminal i w nim wpiszemy:
sudo dnf install labwc
Ci którzy są użytkownicy Arch Linux, Manjaro lub jakiejkolwiek innej dystrybucji wywodzącej się z Arch Linux, muszą otworzyć terminal i wpiszą w nim następujące polecenie, aby pobrać niezbędne zależności:
sudo pacman -S meson wlroots cairo pango libxml2 glib2
Następnie otrzymają kod źródłowy LABWC, uruchamiając następujące polecenie w terminalu:
git clone https://github.com/johanmalm/labwc cd labwc meson build ninja -C build
Teraz, ci, którzy są użytkownikami Debiana, UBuntu lub jakiejkolwiek innej dystrybucji opartej na jednej z tych dwóch, muszą wpisać w terminalu:
git clone https://github.com/johanmalm/labwc cd labwc meson build ninja -C build
Na koniec wspomina się, że w przyszłości planowana jest obsługa plików konfiguracyjnych Openbox i skórki Openbox, zapewniają pracę na ekranach HiDPI, wdrażają obsługę warstwy-powłoki, zarządzania wyjściami wlr i zewnętrznych protokołów najwyższego poziomu, integrują obsługę menu, dodają możliwość upuszczania monitów ekranowych (osd) i interfejs do przełączania okien w Alt + Styl zakładki.
Dla tych, którzy chcą dowiedzieć się więcej o LABWC, mogą odwiedzić witrynę projekt w serwisie GitHub.