Opublikowano wersję serwera wyświetlającego Mir 2.25, którego rozwój kontynuuje firma Canonical, pomimo rezygnacji z dalszego rozwoju powłoki Unity i edycji Ubuntu dla smartfonów. Mir pozostaje potrzebny w projektach Canonical i teraz jest pozycjonowany jako rozwiązanie dla urządzeń wbudowanych i internetu rzeczy (IoT). Kod projektu jest udostępniany na licencji GPLv2.
Mir udostępnia zestaw bibliotek do tworzenia kompozytów serwerów opartych na protokole Wayland i obejmuje typową funkcjonalność menedżerów okien i serwerów wyświetlających. Projekt jest zoptymalizowany do pracy na różnych klasach urządzeń, od standardowych systemów desktopowych po urządzenia wbudowane oraz systemy internetu rzeczy (IoT). Wśród projektów opartych na Mir znajduje się menedżer kompozytów Miracle, powłoka dla kiosków internetowych Ubuntu Frame oraz środowisko użytkownika Miriway.
W nowej wersji:
- Dodano wsparcie dla rozszerzenia Wayland ext-foreign-toplevel-list, umożliwiającego uzyskiwanie informacji o powierzchniach umieszczonych na najwyższym poziomie (toplevel), które pozwalają na przymocowanie okien nad innym zawartością, na przykład, w celu podłączenia własnych paneli oraz przełączników okien.
- Dodano wsparcie dla rozszerzenia Wayland ext-data-control, które pozwala uprzywilejowanym klientom zarządzać przetwarzaniem danych, na przykład, do implementacji menedżerów schowka.
- Zrealizowano częściowe wsparcie dla rozszerzeń Wayland ext-image-capture-source i ext-image-copy-capture dla przechwytywania treści wyświetlanej na ekranie.
- Zreorganizowano zarządzanie rozszerzeniami Wayland.
- Dodano platformę evdev-rs, która implementuje libinput (przetwarzanie zdarzeń wejściowych) w języku Rust.
- W skład platformy wchodzi pakiet mir-renderer-gl, który implementuje funkcjonalność renderowania przez OpenGL.
- Poprawiono animację zmiany rozmiaru kursora.
- Dodano klasę LocatePointer.
- Dodano obsługiwacze ApplicationSwitcher i StandardApplicationSwitcher, aby ułatwić implementację przełączania między aplikacjami za pomocą Alt + tab.
- Proponowana jest nowa klasa FloatingWindowManager z implementacją menedżera okien (stara klasa MinimalWindowManager została oznaczona jako przestarzała).
- Dodano metodę mir::report_exception().
Źródło: opennet.ru
