Wydanie labwc 0.7, złożonego serwera dla Waylanda

Dostępna jest wersja projektu labwc 0.7 (Lab Wayland Compositor), rozwijająca serwer kompozytowy dla Wayland z funkcjami przypominającymi menedżera okien Openbox (projekt jest reklamowany jako próba stworzenia alternatywy dla Openbox dla Wayland). Wśród cech labwc wymienia się minimalizm, kompaktową implementację, szerokie możliwości dostosowywania i wysoką wydajność. Kod projektu napisany jest w języku C i rozpowszechniany na licencji GPLv2.

Jako podstawę wykorzystano bibliotekę wlroots, opracowaną przez twórców środowiska użytkownika Sway i udostępniającą podstawowe funkcje organizacji pracy menedżera kompozytu opartego na Wayland. Spośród rozszerzonych protokołów Wayland obsługiwany jest wlr-output-management do konfigurowania urządzeń wyjściowych, warstwa-powłoka do organizowania pracy powłoki pulpitu oraz obcy-górny poziom do łączenia własnych paneli i przełączników okien.

Możliwe jest łączenie dodatków z realizacją takich funkcji jak tworzenie zrzutów ekranu, wyświetlanie tapet na pulpicie, umieszczanie paneli i menu. Animowane efekty, gradienty i ikony (z wyjątkiem przycisków okien) zasadniczo nie są obsługiwane. Aby uruchomić aplikacje X11 w środowisku opartym na protokole Wayland, obsługiwane jest użycie komponentu XWayland DDX. Motyw, podstawowe menu i skróty klawiszowe są konfigurowane za pomocą plików konfiguracyjnych w formacie xml. Wbudowana obsługa ekranów o wysokiej gęstości pikseli (HiDPI).

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. Jako panel możesz użyć Waybar, sfwbar, Yambar lub LavaLauncher. Do sterowania podłączeniem monitorów i zmiany ich parametrów zaleca się użycie wlr-randr lub kanshi. Ekran jest blokowany za pomocą funkcji Swaylock.

Wydanie labwc 0.7, złożonego serwera dla Waylanda

Kluczowe zmiany w nowej wersji:

  • Dokonano przejścia do nowej gałęzi biblioteki wlroots 0.17.
  • Dodano obsługę protokołu Wayland curve-v1, używanego do dostosowywania wyglądu kursora poprzez przesyłanie serii obrazów kursora.
  • Dodano obsługę protokołu skali ułamkowej Wayland, który umożliwia menedżerowi złożonemu przekazywanie niecałkowitych wartości skalowania powierzchni, umożliwiając klientowi określenie bardziej precyzyjnego rozmiaru buforów dla obiektów wp_viewport w porównaniu z przekazywaniem informacji o zaokrąglonej skali.
  • Dodano obsługę ikon na paskach tytułowych okien.
  • Interfejs do przełączania pomiędzy oknami ma możliwość przewijania do tyłu poprzez naciśnięcie strzałki w lewo lub w górę.
  • Dodano ustawienie osd.workspace-switcher.boxes.{width,height} w celu określenia rozmiaru miniaturek w interfejsie do przełączania pomiędzy wirtualnymi pulpitami.
  • Dodano nowe akcje VirtualOutputAdd i VirtualOutputRemove umożliwiające dodawanie i usuwanie wirtualnych urządzeń wyjściowych.
  • Dodano akcję ResizeTo do zmiany rozmiaru.
  • Dodano akcję ToggleOmnipresent i opcję „Zawsze w widocznym obszarze roboczym”, aby zawsze umieszczać zawartość na aktywnym pulpicie.
  • Dla aplikacji korzystających z XWayland ustawiana jest właściwość _NET_WORKAREA, która pozwala zrozumieć wielkość wolnego obszaru na ekranie niezajętego przez panele (wykorzystywana jest np. w Qt przy obliczaniu wielkości wyskakujących menu).

Źródło: opennet.ru

Dodaj komentarz