Wydana została stabilna wersja Weston 10.0 Composite Server, która rozwija technologie które przyczyniają się do pełnej zgodności protokołu Waylanda w Enlightenment, Gnome, KDE i innych środowiskach użytkownika.
Wayland składa się z protokołu (w dużej mierze ukończone) oraz implementacja wzorcowa o nazwie Weston. Do renderowania Weston może użyć OpenGL ES lub oprogramowania (biblioteka pixman). Obecnie klienci są ograniczeni do OpenGL ES zamiast pełnego OpenGL, ponieważ „libGL używa GLX i wszystkich zależności X”. Projekt rozwija również wersje GTK + i Qt które renderują Wayland zamiast X.
Rozwój Weston koncentruje się na dostarczaniu wysokiej jakości bazy kodu i przykładów roboczych używać Wayland w środowiskach graficznych i rozwiązaniach wbudowanych.
Główne nowe funkcje Westona 10.0
W tej nowej wersji Westona 10.0, która jest prezentowana jako główna nowość, podkreślono, że dodane komponenty do zarządzania kolorami, który umożliwia konwersję kolorów, wykonywanie korekcji gamma i pracę z profilami kolorów. Wspomina się, że w tej chwili zmiany ograniczają się na razie do wewnętrznych podsystemów, widoczne dla użytkownika kontrolki kolorów pojawią się w przyszłej wersji.
Kolejną nowością, która wyróżnia się w Weston 10.0, jest to, że w implementacji protokołu linux-dmabuf-unstable-v1, który zapewnia możliwość współdzielenia wielu kart graficznych z wykorzystaniem technologii DMA-BUF, został dodany mechanizm "dma-buf feedback", który dostarcza serwerowi kompozytowemu dodatkowe informacje o dostępnych procesorach graficznych i poprawia wydajność wymiany danych między głównym i pomocniczym procesorem graficznym.
Na przykład wspomniano, że obsługa „sprzężenia zwrotnego dma-buf” rozszerza zastosowanie wyjścia bez pośredniego buforowania (skanowanie z zerową kopią).
Z drugiej strony możemy również to znaleźć dodano wsparcie dla biblioteki libseat, który zapewnia funkcje organizowania dostępu do współdzielonych urządzeń wejściowych i wyjściowych bez uprawnień administratora (dostęp jest koordynowany przez oddzielny proces w tle). Po dodaniu tej nowej biblioteki należy pamiętać, że w przyszłych wersjach planowane jest zastąpienie wszystkich komponentów, aby uruchomić Weston z libseat.
Oprócz tego podkreśla się również, że wszystkie przykłady aplikacji klienckich zostały przetłumaczone na rozszerzenie protokołu xdg-shell, który zapewnia interfejs do interakcji z powierzchniami, tak jak z oknami, umożliwiając przesuwanie powierzchni po ekranie, minimalizowanie, rozszerzanie, zmianę rozmiaru itp.
Należy również zauważyć, że sdodano możliwość automatycznego uruchamiania oprogramowania klienckiego po uruchomieniu, na przykład w celu zorganizowania programów autorun po zalogowaniu.
z inne zmiany, które się wyróżniają tej nowej wersji:
- Przestarzały interfejs wl_shell, backend fbdev i narzędzie weston-launch (do uruchomienia należy użyć seated-launch lub logind-launch).
- Wsparcie dla weston-launch jest teraz przestarzałe i domyślnie wyłączone (będzie
zostać usunięte w przyszłej wersji, ale można je ponownie włączyć za pomocą opcji Meson. - Wymagania dotyczące zależności zostały zwiększone, kompilacja wymaga teraz libdrm 2.4.95, libwayland 1.18.0 i wayland-protocols 1.24. Podczas tworzenia zdalnej wtyczki opartej na PipeWire, wymagany jest libpipewire 0.3.
- Rozszerzony zestaw testów.
Wreszcie, jeśli chcesz dowiedzieć się więcej na ten temat, możesz zapoznać się ze szczegółami w następujący link.
Jak zainstalować Weston 10.0 na Ubuntu i pochodnych?
Cóż, dla tych z Was, którzy chcą zainstalować tę nową wersję Weston, muszą mieć zainstalowanego Waylanda w swoim systemie.Aby go zainstalować wystarczy otworzyć terminal iw nim wpisujemy:
pip3 install --user meson
Zrobiłem to, teraz pobierzemy nową wersję Weston 7.0 za pomocą następującego polecenia:
wget https://wayland.freedesktop.org/releases/weston-10.0.0.tar.xz
Rozpakowujemy zawartość za pomocą:
tar -xvf weston-10.0.0.tar.xz
Uzyskujemy dostęp do folderu utworzonego za pomocą:
cd weston-10.0.0
Kompilację i instalację wykonujemy za pomocą:
meson build/ --prefix=... ninja -C build/ install cd ..
Na koniec zaleca się ponowne uruchomienie komputera, aby rozpocząć od zmian w nowej sesji użytkownika.