Versione del server di visualizzazione Mir 2.0

Introdotto versione del server di visualizzazione Ho guardato 2.0, il cui sviluppo continua da parte di Canonical, nonostante il rifiuto di sviluppare la Unity shell e l'edizione Ubuntu per smartphone. Mir rimane richiesto nei progetti Canonical ed è ora posizionato come soluzione per dispositivi embedded e Internet of Things (IoT). Mir può essere utilizzato come server composito per Wayland, che consente di eseguire qualsiasi applicazione utilizzando Wayland (ad esempio, creata con GTK3/4, Qt5 o SDL2) in ambienti basati su Mir. I pacchetti di installazione sono preparati per Ubuntu 18.04-20.10 (PPA) E Fedora30/31/32. Codice del progetto distribuito da concesso in licenza con GPLv2.

Il cambiamento significativo del numero di versione è dovuto a modifiche all'API che interrompono la compatibilità e alla rimozione di alcune API deprecate. In particolare è stato interrotto il supporto alle API specifiche mirclient e mirserver, in sostituzione delle quali già da tempo si propone l'utilizzo del protocollo Wayland. Le librerie associate a mirclient e mirserver sono state mantenute, ma ora vengono utilizzate solo per scopi interni, non forniscono file di intestazione e non garantiscono la conservazione dell'ABI (in futuro è prevista una maggiore pulizia del codice). La deprecazione di queste API è in accordo con il progetto UBports, che continua a utilizzare mirclient in Ubuntu Touch. È stato deciso che in questo momento le capacità di Mir 1.x sono sufficienti per le esigenze di UBports e in futuro il progetto potrà passare a Mir 2.0.

La rimozione di mirclient ha rimosso anche il supporto per alcune interfacce per piattaforme grafiche utilizzate solo nell'API mirclient. Va notato che questa semplificazione non porterà a cambiamenti visibili e servirà come base per migliorare il codice per lavorare con le piattaforme, soprattutto nell'area del supporto di sistemi con più GPU, del lavoro in modalità headless e dello sviluppo di strumenti per desktop remoto accesso.

Nell'ambito della pulizia in corso, specifiche dipendenze mesa sono state rimosse dalle piattaforme mesa-kms e mesa-x11: solo gbm è stata lasciata come dipendenza, il che ha permesso di garantire che Mir funzioni su X11 su sistemi con driver NVIDIA. La piattaforma mesa-kms è stata rinominata gbm-kms e mesa-x11 in gbm-x11. È stata inoltre aggiunta una nuova piattaforma rpi-dispmanx, che consente di utilizzare Mir su schede Raspberry Pi 3 con driver Broadcom. Nel MirAL (Mir Abstraction Layer), che può essere utilizzato per evitare l'accesso diretto al server Mir e l'accesso astratto all'ABI tramite la libreria libmiral, è disponibile anche la possibilità di abilitare o disabilitare la decorazione delle finestre sul lato server (SSD). poiché è stata aggiunta la possibilità di configurare il ridimensionamento nel blocco DisplayConfiguration.

Versione del server di visualizzazione Mir 2.0

Fonte: opennet.ru

Aggiungi un commento