Programiści dystrybucji Linux Mint ogłosili o stabilizacji wsparcia dla protokołu Wayland w środowisku pulpitu Cinnamon. W kodzie bazowym, na podstawie którego powstanie przyszłe stabilne wydanie Cinnamon 6.8, praktycznie osiągnięto parytet w funkcjonalności podczas pracy z wykorzystaniem X11 i Wayland. W Cinnamon 6.8 będzie w pełni wspierana zarówno praca z wykorzystaniem X11, jak i Wayland. Planowane na grudzień wydanie Linux Mint 23 będzie pierwszym, w którym wsparcie dla Wayland w Cinnamon nie będzie traktowane jako eksperymentalne.
Wśród niedawnych usprawnień w Cinnamon:
- Przy użyciu Wayland zapewniono prawidłowy wybór rozmiaru oraz pozycjonowanie nowych okien, okien dialogowych i menu kontekstowych.
- Podczas 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 awaryjnego zakończenia pracy przy użyciu Wayland.
- Ulepszono wsparcie dla konfiguracji wielomonitorowych oraz KVM-przełączników monitorów w środowisku z Wayland.
- W aplikacjach używających Wayland lub uruchamianych przez Xwayland oraz w sesji desktopowej wykorzystano przyspieszenie sprzętowe grafiki, zrealizowane poprzez protokoły Wayland wl_drm oraz zwp_linux_dmabuf_v1. сервере Zaimplementowano sprzętowe przyspieszenie pracy 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 ze skalowaniem ikon oraz kursora myszy. Usunięto błędy pojawiające się w aplikacjach opartych na silniku Chromium, takich jak Slack i VSCode.
- W przypadku użycia Wayland wprowadzono obsługę wskaźników postępu wykonywania operacji, np. wyświetlanie postępu kopiowania plików na przycisku na pasku narzędzi.
- 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 oraz powiązanych z nimi aplikacji i backendów.
- W serwerze kompozytowym Muffin zapewniono zaokrąglenie do całkowitych wartości współrzędnych i rozmiarów wszystkich elementów graficznych biblioteki Clutter, co umożliwia precyzyjniejsze pozycjonowanie oraz wyraźne renderowanie apletów i komponentów pulpitu.
- Dodano wsparcie dla jednostek systemd w sesjach użytkowników (graphical-session.target), aktywowanych do uruchamiania towarzyszących usług związanych z graficzną sesją.
Źródło: opennet.ru
