Compania Canonical a lansat prima versiune a interfeței Ubuntu Frame, destinat creării de chioscuri web, terminale de autoservire, panouri informative, afișaje digitale, oglinzi inteligente, ecrane industriale, dispozitive IoT și alte aplicații similare. Interfața este concepută pentru a oferi o interfață pe tot ecranul pentru o singură aplicație și se bazează pe utilizarea serverului de afișare Mir și a protocolului Wayland. Lucrările proiectului sunt distribuite sub licența GPLv3. Pachetele sunt pregătite pentru descărcare în format snap.
Ubuntu Frame poate fi utilizat pentru a rula aplicații bazate pe GTK, Qt, Flutter și SDL2, precum și programe bazate pe Java, HTML5 și Electron. Este posibilă rularea atât a aplicațiilor compilate cu suport pentru Wayland, cât și a programelor bazate pe protocolul X11 (utilizând Xwayland). Pentru a organiza activitățile în Ubuntu Frame cu pagini web sau site-uri separate, este dezvoltat programul Electron Wayland, care include un browser web specializat pe tot ecranul, precum și un port al motorului WPE WebKit. Pentru a facilita pregătirea rapidă și desfășurarea soluțiilor bazate pe Ubuntu Frame, se recomandă utilizarea pachetelor în format snap, care izolează programele de restul sistemului.

Interfața Ubuntu Frame este adaptată pentru a funcționa pe lângă mediul sistemului Ubuntu Core, o versiune compactă a distribuției Ubuntu, livrată sub forma unei imagini monolitice nedivizibile a sistemului de bază, în care nu există divizare în pachete deb separate, iar actualizările sistemului se fac într-un mod atomic. Componentele Ubuntu Core, inclusiv sistemul de bază, kernelul Linux, extensiile sistemului și aplicațiile suplimentare, sunt livrate în format snap și sunt gestionate de instrumentele snapd. Componentele în format Snap sunt izolate prin AppArmor și Seccomp, ceea ce creează un strat suplimentar de protecție pentru sistem în cazul compromiterii unor aplicații individuale. Sistemul de fișiere de bază este montat în modul de citire exclusiv.
Pentru a crea un kiosk personalizat, limitat la funcționarea unei singure aplicații, dezvoltatorului îi este suficient să pregătească aplicația în sine, în timp ce Ubuntu Core și Ubuntu Frame se ocupă de toate celelalte sarcini legate de suportul hardware, menținerea sistemului actualizat și organizarea interacțiunii cu utilizatorul, inclusiv suportul pentru gestionarea prin gesturi pe ecrane tactile. S-a declarat că actualizările pentru remedieri de erori și vulnerabilități în versiunile Ubuntu Frame vor fi generate timp de 10 ani. Dacă se dorește, shell-ul poate fi lansat nu numai în Ubuntu Core, ci și în orice distribuție Linux care suportă pachetele Snap. În cel mai simplu caz, pentru desfășurarea unui web kiosk, este suficient să instalați și să lansați pachetul ubuntu-frame și să configurați câteva parametrii: 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
Sursa: opennet.ro
