wydanie serwera wyświetlania , którego rozwój kontynuuje firma Canonical, mimo rezygnacji z dalszego rozwoju środowiska Unity i edycji Ubuntu dla smartfonów. Mir pozostaje poszukiwany w projektach Canonical i jest teraz pozycjonowany jako rozwiązanie dla urządzeń wbudowanych oraz internetu rzeczy (IoT). Mir może być używany jako serwer kompozytowy dla Wayland, co pozwala na uruchamianie w środowiskach opartych na Mir dowolnych aplikacji korzystających z Wayland (na przykład zbudowanych z GTK3/4, Qt5 lub SDL2). Paczki do instalacji przygotowano dla Ubuntu 16.04-20.04 () i . Kod projektu na licencji GPLv2.
W nowym wydaniu główne zmiany dotyczą rozszerzenia wsparcia dla wyświetlaczy o wysokiej gęstości pikseli (HiDPI) oraz poprawy przenośności:
- Przy pracy Mir z użyciem protokołu Wayland zrealizowano poprawne skalowanie na ekranach HiDPI. Dla każdego urządzenia wyjściowego można ustawić oddzielne opcje skalowania, w tym ułamkowe wartości skali.
- W komponencie do wsparcia uruchamiania aplikacji X11 w środowisku opartym na Wayland (używa się Xwayland) dodano możliwość zmiany skali dla fikcyjnych urządzeń wyjściowych, zaproponowano opcję „--display-config” oraz wyłączono kursor X11 w oknie Mir.
- W implementacji platformy „wayland”, pozwalającej uruchamiać Mir jako klienta pod kontrolą innego kompozytowego serwera Wayland, dodano możliwość skalowania wyjścia klientów Wayland.
- W warstwie MirAL (Mir Abstraction Layer), której można używać, aby unikać bezpośrednich odwołań do serwera Mir i abstrahować dostęp do ABI przez bibliotekę libmiral, wprowadzono stan „brak aktywnego okna”.
- W demonstracyjnym środowisku mir-shell zapewniono poprawne skalowanie tła oraz dodano wsparcie dla uruchamiania GNOME Terminal na wszystkich platformach.
- Rozwiązano niektóre problemy specyficzne dla dystrybucji, w tym problemy z uruchamianiem Mir na Fedora i Arch Linux.
- Dla platformy mesa-kms, obsługującej działanie Mir na Mesa oraz KMS-drivers (pozostałe platformy to mesa-x11, wayland i eglstream-kms) dodano wsparcie dla skalowalnego wyjścia.
Źródło: opennet.ru
