Canonical ha presentato la prima versione di Ubuntu Frame, un'interfaccia progettata per la creazione di chioschi internet, terminali self-service, pannelli informativi, affichage digitale, specchi intelligenti, schermi industriali, dispositivi IoT e altre applicazioni simili. L'interfaccia è pensata per fornire un'esperienza a schermo intero per un'unica applicazione e si basa sull'utilizzo del server display Mir e del protocollo Wayland. I progressi del progetto sono distribuiti sotto la licenza GPLv3. Sono stati preparati pacchetti in formato snap per il download.
Ubuntu Frame può essere utilizzato per avviare applicazioni basate su GTK, Qt, Flutter e SDL2, oltre a programmi basati su Java, HTML5 e Electron. È possibile eseguire sia le applicazioni compilate con supporto Wayland, sia i programmi basati sul protocollo X11 (utilizzando Xwayland). Per facilitare l'uso di Ubuntu Frame con singole pagine web o siti, si sta sviluppando un programma chiamato Electron Wayland, che include un browser web specializzato a schermo intero, e un porting del motore WPE WebKit. Per una preparazione rapida e il dispiegamento di soluzioni basate su Ubuntu Frame, è consigliato utilizzare pacchetti nel formato snap, che permettono l'isolamento delle applicazioni dall'intero sistema.

L'interfaccia Ubuntu Frame è adattata per funzionare sopra l'ambiente di sistema Ubuntu Core, una versione compatta della distribuzione Ubuntu, fornita in forma di immagine monolitica indivisibile del sistema di base, in cui non viene effettuata la suddivisione in singoli pacchetti deb e viene utilizzato un meccanismo di aggiornamento atomico dell'intero sistema. I componenti di Ubuntu Core, inclusi il sistema di base, il kernel Linux, le sovrastrutture di sistema e le applicazioni aggiuntive, vengono forniti in formato snap e gestiti dallo strumento snapd. I componenti in formato Snap sono isolati tramite AppArmor e Seccomp, creando una protezione aggiuntiva per il sistema nel caso di compromissione di singole applicazioni. Il file system di base viene montato in modalità di sola lettura.
Per creare un chiosco personalizzato, limitato al funzionamento di un'unica applicazione, è sufficiente che lo sviluppatore prepari l'applicazione stessa. Ubuntu Core e Ubuntu Frame si occupano di tutte le altre attività di supporto hardware, mantenimento del sistema aggiornato e organizzazione dell'interazione con l'utente, inclusa la gestione tramite gesti sullo schermo per sistemi con display touch. È previsto che gli aggiornamenti correttivi e di sicurezza per le versioni di Ubuntu Frame saranno forniti per un periodo di 10 anni. Se desiderato, l'interfaccia può essere eseguita non solo su Ubuntu Core, ma anche su qualsiasi distribuzione Linux che supporti i pacchetti Snap. Nel caso più semplice, per implementare un chiosco web è sufficiente installare e avviare il pacchetto ubuntu-frame e configurare alcuni parametri: snap install ubuntu-frame snap install wpe-webkit-mir-kiosk snap set wpe-webkit-mir-kiosk daemon=true snap set ubuntu-frame daemon=true snap set wpe-webkit-mir-kiosk url=https://example.com
Fonte: opennet.ru
