È stato pubblicato il rilascio del server display Mir 2.25, il cui sviluppo continua da parte di Canonical, nonostante l'abbandono dello sviluppo dell'interfaccia Unity e della versione di Ubuntu per smartphone. Mir rimane richiesto nei progetti di Canonical e ora è posizionato come soluzione per dispositivi embedded e Internet delle Cose (IoT). Il codice del progetto è distribuito sotto licenza GPLv2.
Mir fornisce un insieme di librerie per la creazione di compositori server basato sul protocollo Wayland e include funzionalità standard per gestori di finestre e server display. Il progetto è progettato per funzionare su diverse classi di dispositivi, dai normali sistemi desktop a dispositivi embedded e sistemi di Internet delle Cose (IoT). Tra i progetti basati su Mir si possono citare il gestore di composizioni Miracle, l'interfaccia per chioschi Internet Ubuntu Frame e l'ambiente desktop Miriway.
Nella nuova versione:
- È stata aggiunta la supporto per l'estensione Wayland ext-foreign-toplevel-list per ottenere informazioni sulle superfici posizionate al livello più alto (toplevel), che consentono di organizzare il posizionamento delle finestre sopra altri contenuti, ad esempio per connettere pannelli e interruttori personalizzati.
- È stata aggiunta la supporto per l'estensione Wayland ext-data-control, che consente ai client privilegiati di gestire l'elaborazione dei dati, ad esempio per implementare gestori degli appunti.
- È stata implementata la supporto parziale per le estensioni Wayland ext-image-capture-source e ext-image-copy-capture per acquisire contenuti visualizzati sullo schermo.
- È stata riprogettata la gestione delle estensioni Wayland.
- È stata aggiunta la piattaforma evdev-rs, che implementa libinput (gestione degli eventi di input) in Rust.
- La piattaforma include il pacchetto mir-renderer-gl, che implementa funzionalità per il rendering tramite OpenGL.
- È stata migliorata l'animazione del ridimensionamento del cursore.
- È stata aggiunta la classe LocatePointer.
- Sono stati aggiunti i gestori ApplicationSwitcher e StandardApplicationSwitcher per semplificare l'implementazione del passaggio tra le applicazioni con Alt + tab.
- È stata proposta una nuova classe FloatingWindowManager con implementazione di un gestore di finestre (la vecchia classe MinimalWindowManager è stata dichiarata obsoleta).
- È stato aggiunto il metodo mir::report_exception().
Fonte: opennet.ru
