Ya została wydana nowa wersja labwc 0.6, co jest ważną wersją, ponieważ obejmuje refaktoryzację w celu użycia graficznego interfejsu API wlroots. Dotyczy to wielu obszarów kodu, w szczególności renderowania, dekoracji po stronie serwera, implementacji warstw i menu.
Ci z Was, którzy nie znają labwc 0.6, powinni wiedzieć, że jest on oparty na bibliotece wlroots, która została opracowana przez twórców środowiska użytkownika Sway i zapewnia podstawowe funkcje do organizowania pracy menedżera kompozytowego 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.
Główne nowości labwc 0.6
W prezentowanej nowej wersji labwc 0.6 podkreślono to znacznie przeprojektowany sposób korzystania z graficznego interfejsu API sceny dostarczonej przez wlroots, tym samym przetwarzanie znalazło odzwierciedlenie w renderowaniu, dekoracja okien, menu oraz wykonanie obudowy ekranu.
El przetwarzanie obrazu i czcionki przed wyświetleniem na ekranie przełączono na buforowanie zamiast tekstur (struktura wlr_texture), co pozwoliło zapewnić poprawne skalowanie wyjścia, dodatkowo uproszczono kod wiązania kontrolerów z wlr_scene_nodes.
Kolejną zmianą, która wyróżnia się w tej nowej wersji, jest to zapewnione ciągłe testy integracyjne dla wersji Debian, FreeBSD, Arch i Void, włączając wersje inne niż xwayland.
Oprócz tego możemy również znaleźć, że dodano obsługę dostosowywania kursywy i grubości czcionek (aby użyć kursywy i pogrubionej czcionki), a także dodanie ustawienia , aby kontrolować, czy podglądy schematów są włączone.
Protokół xdg-desktop-portal-wlr został włączony do pracy bez dodatkowej konfiguracji (zakończono inicjalizację dbus i aktywację przez systemd), co rozwiązało problemy z wydaniem OBS Studio.
W tej nowej wersji labwc 0.6 wyróżnia się również Zaimplementowano obsługę protokołu drm_lease_v1, który jest używany do generowania obrazu stereo z różnymi buforami dla lewego i prawego oka podczas wyświetlania w goglach rzeczywistości wirtualnej.
- Proporcjonalna reprezentacja strzałek dla podmenu. Do menu dodano obsługę separatorów.
- Ulepszone opcje debugowania.
- Dodano obsługę wirtualnych pulpitów.
- Dodano obsługę używania różnych języków w menu klienta.
- Zaimplementowano obsługę protokołu czasu prezentacji używanego do wyświetlania wideo.
- Dodano obsługę urządzeń dotykowych.
- Zaimplementowano protokoły obsługi wirtualnej klawiatury i wskaźnika.
- Dodano sposób przypinania okna na wierzchu innych okien (ToggleAlwaysOnTop).
- Dodano ustawienia osd.border.color i osd.border.width, aby określić szerokość i kolor ramy okna.
- Dodano ustawienia umożliwiające zmianę ustawień opóźnienia i powtarzania klawiatury.
- Dodano możliwość łączenia operacji w celu przewijania kółkiem myszy (domyślnie przewijanie na pulpicie przełącza między wirtualnymi pulpitami).
- Dodano obsługę płynnego i poziomego przewijania.
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
Dla tych, którzy chcą dowiedzieć się więcej o LABWC, mogą odwiedzić witrynę projekt w serwisie GitHub.