Wayland 1.23 został już wydany i to są jego nowości

Wayland

Po ponad roku prac rozwojowych, wydanie nowej wersji Waylanda 1.23, wersja w którejl wprowadzono ulepszenia w skanerze Wayland, a także ulepszenia wsparcia, nowe interfejsy API, poprawki błędów i nie tylko.

Dla tych, którzy nie znają Waylanda, ważne jest, aby to wiedzieć Protokół ten ułatwia interakcję pomiędzy serwerem złożonym a aplikacjami z nim współpracującymi. Klienci zarządzają renderowaniem swoich okien w oddzielnym buforze i przesyłają aktualizacje do serwera złożonego. Serwer ten z kolei łączy zawartość buforów poszczególnych aplikacji, aby wygenerować wynik końcowy, uwzględniający takie aspekty jak nakładanie się okien i przezroczystość.

Innymi słowy, serwer złożony Waylanda nie zapewnia interfejsu API do renderowania poszczególnych elementów, ale zamiast tego działa na już utworzonych oknach. Eliminuje to potrzebę podwójnego buforowania podczas korzystania z bibliotek wysokiego poziomu, takich jak GTK i Qt, które są odpowiedzialne za zarządzanie zawartością okna.

Główne wiadomości o Wayland 1.23

Oddział 1.23 zachowuje kompatybilność wsteczną na poziomie API i ABI z wersjami 1.x, i skupia się głównie na poprawkach błędów i mniejszych aktualizacjach protokołu. W tej nowej wersji, która jest prezentowana, jedna z nowych funkcji jest dostępna w libwayland, ponieważ zaimplementowano API, które pozwala klientowi określić maksymalny rozmiar bufora połączenia wewnętrznego po stronie serwera.

Maksymalny rozmiar bufora bazowego ustawiany jest poprzez interfejs wl_displayi nowe API pozwala klientom dostosować je w oparciu o połączenie klienta. Ta zmiana umożliwia użycie większych buforów na określonych klientach Wayland, takich jak Xwayland, które mają większą intensywność zdarzeń wejściowych.

Kolejną zmianą wyróżniającą się w tej nowej wersji są zmiany w żądania, zdarzenia i wyliczenia, ponieważ mogą teraz używać atrybutu XML „deprecated-sin”. aby oznaczyć elementy jako przestarzałe. W Wayland żądania to wiadomości wysyłane przez klienta do serwera; zdarzenia to komunikaty przesyłane z serwera do klienta; a wyliczenia to zbiory wartości liczbowych powiązanych z konkretną nazwą obsługiwaną przez protokół.

Oprócz tego dodano tryb „nagłówek wyliczeniowy”. do użyteczności wayland-scanner, przeznaczony do generowania plików nagłówkowych i kodu w języku C w oparciu o pliki XML opisujące protokół, zawierające tylko „wyliczenia” w plikach nagłówkowych. Jest też kolejna zmiana wayland-scanner zapewnia teraz generowanie funkcji weryfikacyjnych (walidator) dla „wyliczeń” po stronie serwera.

Z drugiej strony zostało to dodane Obsługa OpenBSD, został dodany możliwość nadawania nazw kolejkom zdarzeń w celu uproszczenia debugowania, dodano funkcje wl_client_get_user_data() y wl_client_set_user_data() aby ułatwić powiązanie dowolnych danych z klientem i dodano żądanie wl_shm.release aby umożliwić klientowi poinformowanie serwera, aby zaprzestał korzystania z udostępnionego obiektu, umożliwiając w ten sposób serwerowi zwolnienie powiązanej pamięci.

Jeśli chodzi o część Zmiany związane z Waylandem w aplikacjach, środowiskach graficznych i dystrybucjach, podświetlone są następujące elementy:

  • XWayland 24.1.0 został wydany z obsługą technologii Explicit Sync i ulepszoną obsługą architektur akceleracji GLAMOR i EXA 2D.
  • Projekt wpr opracowuje menedżera sesji dla Waylanda, podobnego do narzędzia wyświetlającego, ale do zastosowań graficznych.
  • Uruchomienie środowiska graficznego LXQt 2.0.0 z obsługą Wayland w menedżerze plików PCManFM-Qt, systemie powiadomień, pulpicie, Runnerze, desce rozdzielczej, interfejsie wylogowania, interfejsie ustawień LXQt i większości aplikacji.
  • Praca nad wdrożeniem wsparcia Wayland w Xfce.
  • Wstępne wsparcie dla Waylanda w środowisku graficznym Budgie.
  • Wstępne wsparcie dla Waylanda w środowisku graficznym Cynamon.
  • Migracja pulpitu KUMPEL Wayland jest prawie ukończony.
  • KDE 6 oferuje domyślną sesję korzystającą z protokołu Wayland. Zaimplementowano obsługę rozszerzeń Wayland do zarządzania kolorami.
  • Obsługa Waylanda w edytorze tekstu GNU Emacs.
  • Sesja oparta na Wayland GNOME obejmuje obsługę programowego przełącznika KVM Skok wejściowy, co pozwala używać jednej klawiatury i myszy do sterowania wieloma komputerami.
  • Wersja na komputery stacjonarne Fedora KDE przestał obsługiwać sesje oparte na X11 w podstawowej dystrybucji.
  • Ulepszona obsługa środowisk opartych na Wayland na zastrzeżonych kontrolerach NVIDIA.
  • Zaimplementowano sterownik umożliwiający korzystanie wino w środowiskach opartych na protokole Wayland bez użycia komponentów XWayland i X11.
  • Wersje Linuxa Firefox Domyślnie włączone jest korzystanie z serwera złożonego Wayland zamiast XWayland. Możliwe jest tworzenie złożeń obsługujących pracę wyłącznie w Waylandzie.

Wreszcie, dla tych, którzy są zainteresowani możliwością wypróbowania tej nowej wersji Możesz pobrać kod źródłowy swojej kompilacji z poniższy link.