Udgivelsen af displayserveren Mir 2.25 er blevet offentliggjort, og udviklingen fortsætter med Canonical, på trods af ophør af udviklingen af Unity-grænsefladen og Ubuntu-versionen til smartphones. Mir forbliver efterspurgt i projekter fra Canonical og bliver nu positioneret som en løsning til indlejrede enheder og Internet of Things (IoT). Projektkoden distribueres under GPLv2-licensen.
Mir tilbyder et sæt biblioteker til at oprette kompositter servere baseret på Wayland-protokollen og inkluderer typisk funktionalitet for vinduesmanagere og displayservere. Projektet er designet til at køre på forskellige klasser af enheder, fra almindelige desktop-systemer til indlejrede enheder og Internet of Things (IoT). Blandt projekterne baseret på Mir kan nævnes kompositmanagementeren Miracle, grænsefladen til internet-kiosker Ubuntu Frame og brugergrænsefladen Miriway.
I den nye version:
- Understøttelse af Wayland-udvidelsen ext-foreign-toplevel-list er blevet tilføjet for at hente oplysninger om de overflader, der er placeret på det øverste niveau (toplevel), som muliggør fastgørelse af vinduer over andet indhold, f.eks. til tilslutning af egne paneler og vinduesomskiftere.
- Understøttelse af Wayland-udvidelsen ext-data-control er blevet tilføjet, hvilket giver privilegerede klienter mulighed for at styre databehandling, f.eks. til implementering af udklipshåndterere.
- Der er blevet implementeret delvis support for Wayland-udvidelserne ext-image-capture-source og ext-image-copy-capture for at optage indhold, der vises på skærmen.
- Håndteringen af Wayland-udvidelser er blevet overhalet.
- Platformen evdev-rs er blevet tilføjet, som implementerer libinput (håndtering af inputbegivenheder) i Rust.
- Platformen inkluderer pakken mir-renderer-gl, der implementerer funktionalitet til rendering via OpenGL.
- Animationen ved ændring af størrelse på musemarkøren er blevet forbedret.
- Klassen LocatePointer er blevet tilføjet.
- Håndtere ApplicationSwitcher og StandardApplicationSwitcher er blevet tilføjet for at forenkle implementeringen af skift mellem applikationer ved hjælp af Alt + tab.
- En ny klasse FloatingWindowManager er blevet foreslået med implementeringen af en vinduesmanager (den gamle klasse MinimalWindowManager er blevet erklæret forældet).
- Metoden mir::report_exception() er blevet tilføjet.
Kilde: opennet.ru
