Bol vydaný displejový server Mir 2.25, ktorého vývoj pokračuje spoločnosťou Canonical, napriek ukončeniu vývoja prostredia Unity a edície Ubuntu pre smartfóny. Mir zostáva žiadaný v projektoch Canonical a teraz je pozicionovaný ako riešenie pre embedded zariadenia a Internet vecí (IoT). Kód projektu je distribuovaný pod licenciou GPLv2.
Mir poskytuje súbor knižníc na vytváranie kompozitných serverov na základe protokolu Wayland a zahŕňa typické funkčnosti okenných manažérov a displejových serverov. Projekt je navrhnutý na prácu na rôznych triedach zariadení, od bežných desktopových systémov po embedded zariadenia a systémy Internetu vecí (IoT). Medzi projekty založené na Mire môžeme spomenúť kompozitný manažér Miracle, rozhranie pre internetové kiosky Ubuntu Frame a používateľské prostredie Miriway.
V novej verzii:
- Pridaná podpora Wayland rozšírenia ext-foreign-toplevel-list na získanie informácií o povrchoch umiestnených na najvyššej úrovni (toplevel), ktoré umožňujú organizovať pripínanie okien nad iným obsahom, napríklad na pripojenie vlastných panelov a prepínačov okien.
- Pridaná podpora Wayland rozšírenia ext-data-control, ktoré umožňuje privilegovaným klientom spravovať spracovanie dát, napríklad na realizáciu manažérov schránky.
- Implementovaná čiastočná podpora Wayland rozšírení ext-image-capture-source a ext-image-copy-capture na zachytávanie obsahu zobrazeného na obrazovke.
- Prepracované spravovanie rozšírení Wayland.
- Pridaná platforma evdev-rs, implementujúca libinput (spracovanie vstupných udalostí) v jazyku Rust.
- Do platformy bol zahrnutý balík mir-renderer-gl, ktorý implementuje funkčnosť pre vykresľovanie cez OpenGL.
- Vylepšená animácia zmeny veľkosti kurzora.
- Pridaná trieda LocatePointer.
- Pridané obslužné programy ApplicationSwitcher a StandardApplicationSwitcher na zjednodušenie implementácie prepínania medzi aplikáciami pomocou Alt + tab.
- Navrhnutá nová trieda FloatingWindowManager s implementáciou okenného manažéra (staršia trieda MinimalWindowManager bola vyhlásená za zastaranú).
- Pridaná metóda mir::report_exception().
Zdroj: opennet.ru
