Po sześciu miesiącach prac opublikowano wydanie środowiska graficznego GNOME 50. Dla szybkiej oceny możliwości GNOME 50 udostępniono specjalistyczne wersje Live oparte na openSUSE oraz obraz instalacyjny przygotowany w ramach inicjatywy GNOME OS. GNOME 50 jest również już włączony do eksperymentalnych wydań Ubuntu 26.04 i Fedora 44.
W nowym wydaniu:
- Z interfejsu użytkownika GNOME Shell i kompozytora serwera Mutter usunięto kod obsługujący protokół X11. W menedżerze wyświetlania GDM usunięto wsparcie dla X11 i zakończono możliwość kompilacji GDM bez Wayland, jednak zachowano wsparcie dla uruchamiania innych środowisk graficznych korzystających z X11. W gnome-session zakończono wsparcie dla sesji opartych na X11, a z gnome-settings-daemon usunięto opcję „-Dx11” oraz możliwość konfiguracji parametrów X11.
Od teraz w GNOME możliwe jest korzystanie tylko z sesji opartej na Wayland, a wsparcie dla pracy pod kontrolą serwera X całkowicie wygaszono. Możliwość uruchamiania aplikacji X11 przy użyciu XWayland została zachowana. W dystrybucjach wsparcie dla sesji GNOME opartej na X11 wcześniej zakończono w Ubuntu 25.10, Fedora 43 i RHEL 10. W bibliotece GTK backend dla protokołu X11 ogłoszono jako przestarzały, a w GTK5 planuje się pozostawienie tylko wsparcia dla Wayland. Sesja oparta na protokole Wayland stosowana jest w GNOME domyślnie od 2016 roku.

- Wdrożono nowy system zapisywania sesji oparty na użyciu systemd i dodano obiekt GsmSessionSave, umożliwiający zapisywanie stanu poszczególnych aplikacji. Oprócz zapisywania pozycji okien po przywróceniu, aplikacjom GNOME udostępniono możliwość przywracania stanu, na przykład GNOME Calculator może przywrócić wybrany tryb obliczeń. Do konfiguratora dodano przełącznik umożliwiający wyłączenie trybu zapisywania listy uruchomionych aplikacji podczas zakończenia sesji oraz ich okien w kolejnej sesji.

- Na ekranie logowania zrealizowano grupowanie listy sesji w odniesieniu do nazwy wyświetlacza. Niektóre z autorskich komponentów do uruchamiania ekranu logowania zostały zastąpione natywnymi możliwościami systemd, co wzmocniło zależność GNOME od tego menedżera systemu i wymaga stworzenia nowych warstw do dostarczenia GNOME w dystrybucjach i systemach operacyjnych, które nie używają systemd. W GDM wykorzystano infrastrukturę systemd-userdb, dostarczaną przez systemd. Usunięto wbudowany menedżer usług, który działał na poziomie uruchamiania plików desktop.
- Przeprojektowano interfejs kontroli rodzicielskiej. Dodano nowe możliwości śledzenia czasu spędzanego przed ekranem, filtrowania treści w sieci oraz ustalania czasu na przejście do snu. Na przykład, rodzice mogą teraz ograniczyć codzienny czas pracy przy komputerze oraz wyznaczyć wieczorną godzinę, po której ekran będzie zablokowany i dziecko nie będzie mogło go odblokować. Przy tym dostępna jest opcja, umożliwiająca dziecku proszenie rodzica o dodatkowy czas w przypadku przekroczenia przyznanego mu limitu. Dodano możliwość wywołania interfejsu kontroli rodzicielskiej z konfiguratora. Zrealizowano usługę do filtrowania treści w sieci podczas pracy przez konta dziecięce (interfejs do ustawiania filtrów pojawi się w następnym wydaniu).
- Kreator wstępnej konfiguracji (gnome-initial-setup) przestawiono na użycie domyślnie run0 do uruchamiania uprzywilejowanych działań zamiast pkexec.
- W menedżerze plików Nautilus przeprojektowano mechanizm zmiany nazw grup plików, podczas wyszukiwania dozwolone jest użycie kilku filtrów typów plików, do menu kontekstowego kosza dodano link do ustawień, zrealizowano niezależny dialog wyskakujący z właściwościami pliku, w pasku wprowadzania ścieżki pliku zrealizowano autouzupełnianie bez uwzględnienia wielkości liter.
W Nautilusie również zmniejszono zużycie pamięci; przyspieszono ładowanie ikon i miniaturek; zwiększono pokrycie testami; rozszerzono wykorzystanie języka Blueprint do formowania interfejsu; wykorzystano bibliotekę Glycin do izolacji sandbox w dekodowaniu obrazów.
- W przeglądarce dokumentów wprowadzono pełną możliwość dodawania adnotacji do fragmentów tekstu w dokumencie. Adnotacje można teraz dodać jednym kliknięciem w głównym oknie. Wprowadzono możliwość rysowania linii i podświetlania bloków kolorem na zawartości.
- W kalendarzu zaplanowano nową listę uczestników, dzięki której można uzyskać informacje o zaproszonych na wydarzenie oraz ocenić ich obowiązkowość. W przyszłości planowane jest wprowadzenie pełnego systemu zarządzania wysyłaniem zaproszeń. Zmieniono wygląd dialogu do szybkiego dodawania nowych wydarzeń. Dodano wsparcie dla eksportu w formacie ICS. Udoskonalono interfejs przeglądania wydarzeń w skali miesiąca. Dodano wsparcie dla nawigacji po wydarzeniach za pomocą klawiszy kursora.
- Konfigurator został przeprowadzony na użycie języka budowy interfejsów Blueprint. Usunięto backend ustawień dla X11. W ustawieniach daty i czasu dodano możliwość wyboru pierwszego dnia tygodnia, co wpływa na tworzenie listy dni tygodnia w kalendarzu oraz kliencie pocztowym Evolution. Interfejs ustawień modemu został przeprowadzony na widżety libadwaita i zunifikowany z pozostałymi ustawieniami. Na stronie zarządzania kolorem rozwiązano problemy z kalibracją ekranu. Na stronie ustawień dźwięku wyraźniej oddzielono poziomy głośności dla wejść i wyjść audio.
- W systemie zdalnej pracy na pulpicie znacznie zwiększono wydajność i wykorzystano sprzętowe przyspieszenie wyświetlania wideo przy użyciu API Vulkan i VA-API. Zintegrowano wsparcie dla mechanizmu "explicit sync", co pozwala na zmniejszenie opóźnień i pozbycie się artefaktów na systemach z driverami NVIDIA. Dodano wsparcie dla HiDPI z możliwością automatycznego skalowania wyjścia, aby dopasować je do rozdzielczości używanego ekranu. Wprowadzono możliwość korzystania z lokalnej kamery internetowej podczas sesji z systemem zdalnym. Dodano wsparcie dla uwierzytelniania przez Kerberos.
- W ustawieniach dla osób z ograniczeniami dodano opcję „Reduced Motion” w celu zminimalizowania użycia animacji w interfejsie. Zmodernizowano czytnik ekranu Orca, w którym zaproponowano nowy interfejs ustawień, rozszerzono tryb nawigacji i zapewniono automatyczne przełączanie języka.
- Do menedżera wyświetlania GDM dodano usługę „gnome-headless-session@.service” w celu uproszczenia uruchamiania sesji bez ekranu (na przykład podczas zdalnego dostępu do pulpitu za pośrednictwem RDP).
- Ulepszono wsparcie dla ustawiania niecałkowitych poziomów skalowania oraz zastosowania mechanizmu VRR (Variable Refresh Rate), który adaptacyjnie zmienia częstotliwość odświeżania monitora, aby zapewnić płynność i brak zacięć podczas gier i pokazu wideo. Po włączeniu VRR zapewniono przetwarzanie kursora, niezależne od liczby klatek na sekundę aplikacji, co pozwoliło na uzyskanie płynnego ruchu kursora przy maksymalnej częstotliwości odświeżania monitora (na przykład 144 Hz), nawet jeśli gra lub aplikacja wyświetla informacje z niższą częstotliwością klatek.
- Ominięto problemy na systemach z sterownikami NVIDIA, które prowadziły do zacięć i problemów z synchronizacją klatek. Zwiększona płynność animacji okien oraz poprawiona ogólna responsywność interfejsu na systemach z kartami graficznymi NVIDIA.
- Wdrożono wsparcie dla protokołu Wayland z zarządzaniem kolorami v2, które zapewnia narzędzia do zarządzania kolorem.
- Wdrożono wsparcie dla udostępniania ekranu z zachowaniem metadanych HDR, aby uniknąć utraty nasycenia kolorów podczas transmisji lub nagrywania treści HDR.
- Biblioteka GTK została zaktualizowana do wersji 4.22, która zawiera wbudowany silnik renderujący SVG.
- Biblioteka Libadwaita, zawierająca zestaw komponentów do stylizacji interfejsu użytkownika, została zaktualizowana do wersji 1.9, która wprowadza nowe widżety z realizacją paska bocznego: AdwSidebar z wsparciem dla sekcji, podpowiedzi kontekstowych i menu kontekstowych; AdwViewSwitcherSidebar do tworzenia responsywnych paneli, które mogą zarządzać AdwViewStack.
Źródło: opennet.ru


