Wydanie labwc 0.9.0, serwera kompozytowego dla Wayland

Opublikowano wydanie projektu labwc 0.9.0 (Lab Wayland Compositor), rozwijającego serwer kompozytowy dla Wayland z możliwościami przypominającymi menedżer okien Openbox (projekt przedstawiany jako próba stworzenia alternatywy dla Openbox w Wayland). Wśród cech labwc wymienia się minimalizm, kompaktową implementację, szerokie możliwości dostosowywania oraz wysoką wydajność. Animowane efekty, graduacje i ikony, z wyjątkiem przycisków dla okien, nie są zasadniczo wspierane. Kod projektu napisany jest w języku C i rozpowszechniany na licencji GPLv2.

Jako podstawy używana jest biblioteka wlroots, rozwijana przez twórców środowiska użytkownika Sway, która zapewnia podstawowe funkcje do organizacji pracy menedżera kompozycji opartego na Wayland. Możliwe jest podłączenie wtyczek realizujących takie funkcje, jak tworzenie zrzutów ekranu, wyświetlanie tapet na pulpicie, umieszczanie paneli i menu. Do uruchamiania aplikacji X11 w środowisku opartym na protokole Wayland wspierane jest użycie komponentu DDX XWayland. Motywy graficzne, podstawowe menu i skróty klawiszowe są konfigurowane przez pliki konfiguracyjne w formacie xml. Wbudowane wsparcie dla ekranów o wysokiej gęstości pikseli (HiDPI).

Oprócz wbudowanego menu głównego, konfigurowanego za pomocą pliku menu.xml, można podłączyć zewnętrzne realizacje menu aplikacji, takie jak bemenu, fuzzel i wofi. Jako panel można używać Waybara, sfwbara, Yambara lub LavaLaunchera. Do zarządzania połączeniem monitorów i zmianą ich parametrów proponuje się użycie wlr-randr lub kanshi. Zablokowanie ekranu realizowane jest za pomocą swaylock. Kompozytowy menedżer wykorzystywany jest w graficznym środowisku dystrybucji Raspberry Pi OS i opcjonalnie wspierany w środowiskach desktopowych Xfce i LXQt.

W nowej wersji:

  • Dodano wsparcie dla nowych funkcji biblioteki wlroots 0.19, takich jak implementacja nowych protokołów Wayland, wsparcie dla Multi-GPU oraz możliwość jawnej synchronizacji buforów za pomocą obiektów synchronizacji DRM (Direct Rendering Manager).
  • Zagwarantowano wsparcie protokołów Wayland:
    • ext-data-control — pozwala dla przywilejowanych klientów zarządzać przetwarzaniem danych, na przykład do realizacji menedżerów schowka.
    • alpha-modifier — pozwala klientom zmieniać poziom przezroczystości powierzchni i przenosić operacje związane z zapewnieniem przezroczystości na stronę kompozytora. serwera.
    • xdg-toplevel-icon — implementuje powiązanie ikony z oknem górnego poziomu.
    • drm-syncobj — zapewnia narzędzia do jawnej synchronizacji buforów z wykorzystaniem obiektów synchronizacji DRM (Direct Rendering Manager).
    • ext-image-copy-capture — organizacja przechwytywania treści wyświetlanej na ekranie.
  • Dodano polecenie „lab-sensible-terminal” do uruchamiania emulatora terminala (program wybierany jest na podstawie zmiennej środowiskowej $TERMINAL). Do menu głównego dodano pozycję do wywołania terminala.
  • Dodano wsparcie dla gradacji wypełnienia obszaru nagłówka okna. Dla ustawienia gradientu zaproponowano opcje:
    • window.*.title.bg: Solid | Gradient ( Pionowy | PodzielonyPionowo )
    • window.*.title.bg.colorTo:
    • window.*.title.bg.color.splitTo:
    • window.*.title.bg.colorTo.splitTo:
  • Do wyjścia przy uruchamianiu z opcjami „-v” („—version”) dodano informacje o obsługiwanych możliwościach, takie jak „+xwayland -rsvg”.
  • Zapewniono przesyłanie zasobów DRM (Leasingi Menedżera Bezpośredniego Renderowania) do klientów XWayland.
  • Dodano konfigurację <windowRule iconPriority=»client|server»> do wyboru preferowanej metody wyszukiwania ikon.
  • Dodano obsługę motywów kolorystycznych zdefiniowanych przy użyciu składni X11-color-names oraz ‘#rgb’.
  • Zrealizowano wsparcie dla właściwości XWayland _NET_WM_ICON i dodano regułę iconPriority w celu włączenia jego wsparcia.
  • Dodano ustawienie „<core><primarySelection>”, które pozwala na wykorzystanie przewijania środkowym kółkiem myszy w Chromium i aplikacjach na platformie Electron bez niezamierzonego wklejania danych z schowka.
  • Zaktualizowano obsługiwane wersje protokołów Wayland: xdg_shell i wl_compositor.
  • Dodano wsparcie dla dodatkowych przycisków na myszach.
  • Dodano ustawienia dla libinput:
    • „<threeFingerDrag>”
    • „<dragLock>sticky<\/dragLock>”
    • „<scrollMethod>none|twofinger|edge<\/scrollMethod>”
  • Dodano parametry „{left,right}-occupied” ułatwiające nawigację między wirtualnymi pulpitami, na których znajdują się otwarte okna.
  • Dodano ustawienie „<theme><dropShadowsOnTiled>” do włączenia wyświetlania cienia dla mozaikowych okien.
  • Dodano wsparcie dla emulacji przewijania kółkiem myszy, dla której zaproponowano opcje EnableScrollWheelEmulation, DisableScrollWheelEmulation oraz ToggleScrollWheelEmulation.

Wydanie labwc 0.9.0, serwera kompozytowego dla Wayland
Wydanie labwc 0.9.0, serwera kompozytowego dla Wayland


Ź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