Labwc 0.6 przybywa z ulepszeniami graficznego interfejsu API i nie tylko

labwc

Labwc to oparty na wlroots kompozytor stosu okien dla Wayland, inspirowany openboxem

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.


Bądź pierwszym który skomentuje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.