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