Wydanie Weston Composite Server 10.0

Po półtora roku prac rozwojowych opublikowano stabilną wersję serwera kompozytowego Weston 10.0, rozwijającą technologie, które przyczyniają się do pojawienia się pełnej obsługi protokołu Wayland w Enlightenment, GNOME, KDE i innych środowiskach użytkownika. Rozwój Westona ma na celu zapewnienie wysokiej jakości bazy kodu i działających przykładów wykorzystania Waylanda w środowiskach stacjonarnych i rozwiązaniach wbudowanych, takich jak platformy dla samochodowych systemów informacyjno-rozrywkowych, smartfonów, telewizorów i innych urządzeń konsumenckich. Kod projektu jest rozpowszechniany na licencji MIT.

Znacząca zmiana numeru wersji Westona wynika ze zmian w ABI, które zakłócają kompatybilność. Zmiany w nowym oddziale Weston:

  • Dodano komponenty do zarządzania kolorami, które umożliwiają konwersję kolorów, przeprowadzanie korekcji gamma i pracę z profilami kolorów. Zmiany są obecnie ograniczone do wewnętrznych podsystemów; kontrolki kolorów widoczne dla użytkownika pojawią się w następnej wersji.
  • W implementacji protokołu linux-dmabuf-unstable-v1, który zapewnia możliwość współużytkowania wielu kart graficznych przy użyciu technologii DMA-BUF, dodano mechanizm „dma-buf feedback”, który dostarcza serwerowi złożonemu dodatkowe informacje o dostępnych procesorów graficznych i umożliwia zwiększenie wydajności wymiany danych pomiędzy głównym i dodatkowym procesorem graficznym. Na przykład obsługa „sprzężenia zwrotnego dma-buf” rozszerza użyteczność wyjścia skanowania o zerowej kopii.
  • Dodano obsługę biblioteki libseat, która zapewnia funkcje organizowania dostępu do współdzielonych urządzeń wejściowych i wyjściowych, umożliwiając obejście się bez praw roota (koordynacja dostępu jest obsługiwana przez oddzielny proces w tle, siedzący). W przyszłych wydaniach planujemy zastąpić wszystkie działające komponenty Weston biblioteką libseat.
  • Wszystkie przykładowe aplikacje klienckie zostały przekonwertowane tak, aby korzystały z rozszerzenia protokołu xdg-shell, które zapewnia interfejs do interakcji z powierzchniami w postaci okien, co umożliwia przesuwanie powierzchni po ekranie, minimalizowanie, maksymalizację, zmianę rozmiaru itp.
  • Dodano możliwość automatycznego uruchamiania oprogramowania klienckiego po uruchomieniu, na przykład w celu zorganizowania programów tak, aby uruchamiały się automatycznie po zalogowaniu.
  • Interfejs wl_shell, backend fbdev i narzędzie weston-launch są przestarzałe (do ich uruchomienia powinieneś używać seatd-launch lub logind-launch).
  • Zwiększono wymagania dotyczące zależności; montaż wymaga teraz bibliotek libdrm 2.4.95, libwayland 1.18.0 i protokołów Wayland 1.24. Podczas tworzenia wtyczki zdalnego dostępu opartej na PipeWire wymagana jest biblioteka libpipewire 0.3.
  • Zestaw testowy został rozszerzony.

Źródło: opennet.ru

Dodaj komentarz