Wydanie labwc 0.20, serwera kompozytowego dla Wayland

Opublikowano wersję projektu labwc 0.20 (Lab Wayland Compositor), rozwijającego serwer kompozycji dla Wayland z funkcjami przypominającymi menedżer okien Openbox (projekt prezentowany jest jako próba stworzenia alternatywy dla Openbox na Wayland). Kod projektu napisany jest w języku C i rozpowszechniany na licencji GPLv2. Znaczny wzrost wersji (z 0.9 do 0.20) tłumaczy się synchronizacją z numeracją wersji biblioteki wlroots.

Labwc jest używany w środowisku graficznym dystrybucji Raspberry Pi OS i opcjonalnie wspierany w środowiskach desktopowych Xfce i LXQt. Wśród celów projektu labwc wymienia się minimalizm, kompaktową implementację, szerokie możliwości konfiguracji i wysoką wydajność. Zasadniczo nie są wspierane efekty animowane, gradienty ani ikony, z wyjątkiem przycisków dla okien. Jako baza wykorzystywana jest biblioteka wlroots, rozwijana przez twórców środowiska Sway, która zapewnia podstawowe funkcje do organizacji pracy menedżera kompozycji na bazie Wayland.

Możliwe jest podłączanie dodatków realizujących takie funkcje jak robienie zrzutów ekranu, wyświetlanie tapet na pulpicie, rozmieszczanie panelu i menu. Aby uruchomić aplikacje X11 w środowisku opartym na protokole Wayland, wspierane jest użycie komponentu DDX XWayland. Temat graficzny, podstawowe menu i skróty klawiszowe można konfigurować za pomocą plików konfiguracyjnych w formacie xml. Istnieje wbudowane wsparcie dla ekranów o wysokiej gęstości pikseli (HiDPI).

Oprócz wbudowanego podstawowego menu, konfigurowanego poprzez plik menu.xml, można podłączyć zewnętrzne implementacje menu aplikacji, takie jak bemenu, fuzzel i wofi. Jako panel można używać Waybar, sfwbar, Yambar lub LavaLauncher. Do zarządzania podłączeniem monitorów i zmianą ich parametrów sugeruje się wykorzystanie wlr-randr lub kanshi. Zablokowanie ekranu realizowane jest za pomocą swaylock.

W nowej wersji:

  • Zrealizowano przejście na wersję biblioteki wlroots 0.20, w której wdrożono wsparcie dla możliwości zarządzania kolorem, HDR, ustawiania wyglądu kursora i wirtualnych pulpitów.
  • Wprowadzono częściową obsługę przechwytywania treści wyświetlanej w głównym oknie Wayland (toplevel-capture), co umożliwia robienie zrzutów ekranu i nagrywanie filmów z zawartości poszczególnych okien. Implementacja nie obejmuje jeszcze okien podrzędnych i wyskakujących aplikacji uruchamianych przez XWayland, ani zagnieżdżonych powierzchni Wayland xdg.
  • Dodano wsparcie dla rozszerzonego zakresu jasności, z możliwością wyświetlania na monitorach obsługujących HDR10 (działa tylko przy użyciu backendu renderer na bazie Vulkan).
  • Wprowadzono przyspieszone przejście do elementów menu przez naciśnięcie pierwszej litery nazwy. Na przykład, aby uruchomić Firefox, wystarczy otworzyć menu kombinacją „Meta+a” i nacisnąć literę „f”.
  • Dodano skrót klawiszowy Super-d do ukrywania i przywracania okien. W celu dostosowania własnych skrótów klawiszowych do tego działania, wprowadzono parametr ToggleShowDesktop.
  • Dodano opcję wiersza poleceń „-t” (—title) do ustawienia tytułu okna przy zagnieżdżonym uruchomieniu labwc.
  • Do narzędzia labnag dodano opcje „—details-border-color” i „—details-margin” do ustawiania koloru i marginesów wokół zawartości.
  • Zapewniono możliwość ustawienia jednostki systemd labwc-session.target w obecności systemd.
  • Do pliku konfiguracyjnego dodano ustawienie „” w celu wprowadzenia opóźnienia przed przełączeniem fokusu.
  • W opcji „” dodano wsparcie dla metody przewijania „onbutton”, a także wprowadzono odrębną opcję „” do przewijania zawartości przy użyciu przycisków.
  • Dodano opcję do ustawienia zakresu wrażliwości na nacisk dla tabletu graficznego.
  • Do pliku konfiguracyjnego dodano opcję w celu ograniczenia dostępu do uprzywilejowanych protokołów.
  • Dodano parametr debugowania DebugToggleKeyStateIndicator, aby wyświetlać informacje o stanie klawiszy nad zawartością.
  • Dodano wsparcie dla protokołów Wayland dotyczących zarządzania kolorem: color-representation-v1 i color-management-v1.
  • Zrealizowano interfejs wl_fixes, umożliwiający rozwiązywanie problemów z innymi interfejsami programistycznymi podstawowych protokołów, które nie mogą być rozwiązane przez własne możliwości tych interfejsów. Na przykład,
    Zgłoszenie „wl_fixes::destroy_registry” pozwala na likwidację obiektu wl_registry, po czym klient nie będzie mógł go używać, a kompozyt serwer zaprzestanie przesyłania za jego pośrednictwem zdarzeń.






Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster