Deweloperzy dystrybucji Linux Mint ogłosili o stabilizacji wsparcia dla protokołu Wayland w środowisku biurkowym Cinnamon. W kodzie źródłowym, na podstawie którego powstaje przyszłe stabilne wydanie Cinnamon 6.8 praktycznie osiągnięto parytet funkcjonalności przy pracy z X11 i Wayland. W Cinnamon 6.8 w pełni będzie wspierana zarówno praca z X11, jak i z Wayland. Planowane na grudzień wydanie Linux Mint 23 będzie pierwszym, w którym wsparcie Wayland w Cinnamon nie będzie traktowane jako eksperymentalne.
Wśród ostatnich usprawnień w Cinnamon:
- Przy użyciu Wayland zapewniono prawidłowe dobieranie rozmiaru i pozycjonowanie nowych okien, dialogów i menu kontekstowych.
- Przy pracy przez Wayland zrealizowano prawidłowe przełączanie fokusu wejścia.
- Usunięto wiele błędów w Cinnamon, muffin, cinnamon-session i Xwayland, które prowadziły do awarii podczas korzystania z Wayland.
- Ulepszono wsparcie dla konfiguracji z wieloma monitorami oraz KVM-przełączników monitorów w środowisku Wayland.
- W aplikacjach korzystających z Wayland lub uruchamianych przez Xwayland, a także w sesji kompozytora serwerze i sesji biurkowej wykorzystano sprzętowe przyspieszenie grafiki, zrealizowane przez protokoły Wayland wl_drm i zwp_linux_dmabuf_v1, a także sprzętowo przyspieszoną pracę GBM nad EGL na kartach graficznych NVIDIA.
- Zapewniono pełne wsparcie dla ekranów o wysokiej gęstości pikseli (HiDPI) przy użyciu Wayland. Rozwiązano problemy z skalowaniem ikon i wskaźników myszy. Usunięto błędy, które występowały w aplikacjach na silniku Chromium, takich jak Slack i VSCode.
- Przy użyciu Wayland zrealizowano działanie wskaźników postępu operacji, na przykład pokazywanie postępu kopiowania plików na przycisku na pasku.
- Zapewniono uruchamianie podstawowych aplikacji uruchamianych przez pkexec jako klientów Wayland bez użycia Xwayland.
- Dodano polecenie „cinnamon-list-windows” w celu uproszczenia uzyskiwania listy wszystkich otwartych okien oraz ustalania ich pozycji, rozmiaru, danych o HiDPI i powiązanych z nimi aplikacji oraz backendów.
- W serwerze kompozytowym Muffin zapewniono zaokrąglanie do pełnych liczb współrzędnych i rozmiarów wszystkich elementów graficznych biblioteki Clutter dla dokładniejszego pozycjonowania i wyraźnego rysowania apletów i komponentów pulpitu.
- Dodano wsparcie dla jednostek sustemd dla sesji użytkowników (graphical-session.target), aktywowanych w celu uruchomienia powiązanych usług w kontekście sesji graficznej.
Źródło: opennet.ru
