Wydanie labwc 0.7, serwera kompozycji dla Wayland

Dostępna jest wersja projektu labwc 0.7 (Lab Wayland Compositor), rozwijającego serwer kompozytowy dla Wayland z funkcjami przypominającymi menedżer okien Openbox (projekt przedstawiany jest jako próba stworzenia alternatywy dla Openbox na Wayland). Do cech labwc należy minimalizm, kompaktowa implementacja, szerokie możliwości konfiguracji oraz wysoka wydajność. Kod projektu napisany jest w języku C i udostępniany na licencji GPLv2.

Jako podstawę wykorzystuje się bibliotekę wlroots, rozwijaną przez twórców środowiska użytkownika Sway i zapewniającą podstawowe funkcje do organizacji pracy menedżera kompozytora na bazie Wayland. Z rozszerzonych protokołów Wayland wspierane są wlr-output-management do konfiguracji urządzeń wyjściowych, layer-shell do organizacji pracy środowiska pulpitu oraz foreign-toplevel do podłączania własnych paneli i przełączników okien.

Możliwe jest podłączenie dodatków implementujących takie funkcje jak robienie zrzutów ekranowych, wyświetlanie tapet na pulpicie, umieszczanie panelu i menu. Animowane efekty, gradienty i ikony (z wyjątkiem przycisków dla okien) nie są zasadniczo wspierane. 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 są konfigurowane za pomocą plików konfiguracyjnych w formacie xml. Wbudowane wsparcie dla ekranów o wysokiej gęstości pikseli (HiDPI).

Oprócz wbudowanego menu głównego, konfigurowanego przez menu.xml, można podłączyć zewnętrzne realizacje menu aplikacji, takie jak bemenu, fuzzel i wofi. Jako panel można wykorzystać Waybar, sfwbar, Yambar lub LavaLauncher. Do zarządzania połączeniem monitorów i zmianą ich parametrów proponuje się użycie wlr-randr lub kanshi. Zablokowanie ekranu odbywa się za pomocą swaylock.

Wydanie labwc 0.7, serwera kompozycji dla Wayland

Kluczowe zmiany w nowym wydaniu:

  • Zrealizowano przejście na nową gałąź biblioteki wlroots 0.17.
  • Dodano wsparcie dla protokołu Wayland cursor-shape-v1, stosowanego do dostosowywania wyglądu kursora poprzez przekazywanie serii obrazów kursora.
  • Dodano wsparcie dla protokołu Wayland fractional-scale, dzięki czemu menedżer kompozytowy może przekazywać niecałkowite wartości skalowania powierzchni, co pozwala klientowi określić dokładniejszy rozmiar buforów dla obiektów wp_viewport, w porównaniu do przekazywania zaokrąglonych informacji o skali.
  • Dodano wsparcie dla ikon w nagłówkach okien.
  • W interfejsie przełączania między oknami dodano możliwość odwrotnego przewijania przez naciśnięcie strzałki w lewo lub w górę.
  • Dodano konfigurację osd.workspace-switcher.boxes.{width,height} do określenia rozmiaru miniaturek w interfejsie przełączania między wirtualnymi pulpitami.
  • Dodano nowe działania VirtualOutputAdd i VirtualOutputRemove do dodawania i usuwania wirtualnych urządzeń wyjściowych.
  • Dodano akcję ResizeTo do zmiany rozmiaru.
  • Dodano działanie ToggleOmnipresent oraz opcję „Always on Visible Workspace” do umieszczania treści zawsze na aktywnym pulpicie.
  • Dla aplikacji korzystających z XWayland zapewniono ustawienie właściwości _NET_WORKAREA, umożliwiające poznanie rozmiaru wolnej przestrzeni na ekranie, nie zajmowanej przez panele (np. używane w Qt podczas obliczania rozmiaru rozwijanych menu).

Ź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