Objavljen je izdanak displajnog servera Mir 2.25, čija se razvoj nastavlja od strane kompanije Canonical, uprkos povlačenju iz razvoja sučelja Unity i verzija Ubuntu za pametne telefone. Mir ostaje tražen u projektima Canonical i sada se pozicionira kao rešenje za ugrađene uređaje i internet stvari (IoT). Kod projekta se distribuirа pod GPLv2 licencom.
Mir pruža set biblioteka za kreiranje kompozitnih strežnikov na bazi protokola Wayland i uključuje standardne funkcionalnosti menadžera prozora i displajnih servera. Projekat je prilagođen za rad na različitim klasama uređaja, od običnih desktop sistema do ugrađenih uređaja i sistema interneta stvari (IoT). Od projekata baziranih na Mir-u naglašava se kompozitni menadžer Miracle, sučelje za internet kioske Ubuntu Frame i korisničko okruženje Miriway.
V novi različici:
- Dodata je podrška za Wayland ekstenziju ext-foreign-toplevel-list za dobijanje informacija o površinama koje su postavljene na najvišem nivou (toplevel), što omogućava fiksiranje prozora iznad drugog sadržaja, na primer, za povezivanje vlastitih panela i prekidača prozora.
- Dodata je podrška za Wayland ekstenziju ext-data-control, koja privilegovanim klijentima omogućava upravljanje obradom podataka, na primer, za implementaciju menadžera međuspremnika.
- Implementirana je delimična podrška za Wayland ekstenzije ext-image-capture-source i ext-image-copy-capture za snimanje sadržaja koji se prikazuje na ekranu.
- Redizajnirano je upravljanje Wayland ekstenzijama.
- Dodata je platforma evdev-rs, koja implementira libinput (obrađivanje ulaznih događaja) na jeziku Rust.
- U sastav platforme uključen je paket mir-renderer-gl, koji implementira funkcionalnost za renderovanje putem OpenGL-a.
- Poboljšana je animacija promene veličine kursora.
- Dodata je klasa LocatePointer.
- Dodati su handler-i ApplicationSwitcher i StandardApplicationSwitcher za pojednostavljenje implementacije prebacivanja između aplikacija pomoću Alt + tab.
- Predložen je novi klasa FloatingWindowManager sa implementacijom menadžera prozora (stara klasa MinimalWindowManager je proglašena zastarjelom).
- Dodata je metoda mir::report_exception().
Izvor: opennet.ru
