La empresa Canonical ha presentado la primera versión de Ubuntu Frame, diseñada para crear quioscos de internet, terminales de autoservicio, paneles informativos, carteles digitales, espejos inteligentes, pantallas industriales, dispositivos IoT y otras aplicaciones similares. La interfaz está optimizada para proporcionar una vista de pantalla completa para una sola aplicación y se basa en el uso del servidor de pantalla Mir y el protocolo Wayland. Los desarrollos del proyecto se distribuyen bajo la licencia GPLv3. Se han preparado paquetes para su descarga en formato snap.
Ubuntu Frame se puede usar para ejecutar aplicaciones basadas en GTK, Qt, Flutter y SDL2, así como programas basados en Java, HTML5 y Electron. Es posible ejecutar tanto aplicaciones compiladas con soporte para Wayland como programas basados en el protocolo X11 (utilizando Xwayland). Para facilitar el trabajo en Ubuntu Frame con páginas web o sitios, se está desarrollando el programa Electron Wayland, que implementa un navegador web especializado en pantalla completa, así como un puerto del motor WPE WebKit. Para la rápida preparación y despliegue de soluciones basadas en Ubuntu Frame, se sugiere utilizar paquetes en formato snap, que proporcionan aislamiento de las aplicaciones ejecutadas del resto del sistema.

Ubuntu Frame está adaptado para funcionar sobre el sistema operativo Ubuntu Core, una versión compacta de la distribución Ubuntu, que se entrega en forma de una imagen monolítica indivisible del sistema base, en la que no se utiliza la división en paquetes deb individuales y se emplea un mecanismo de actualización atómica para todo el sistema. Los componentes de Ubuntu Core, incluyendo el sistema base, el núcleo de Linux, las capas del sistema y las aplicaciones adicionales, se entregan en formato snap y son gestionados por la herramienta snapd. Los componentes en formato snap están aislados mediante AppArmor y Seccomp, lo que crea una capa adicional de protección para el sistema en caso de comprometerse aplicaciones individuales. El sistema de archivos base se monta en modo de solo lectura.
Para crear un quiosco personalizado, limitado al funcionamiento de una aplicación, el desarrollador solo necesita preparar la aplicación misma, mientras que Ubuntu Core y Ubuntu Frame se encargan de las demás tareas, como el mantenimiento del hardware, la actualización del sistema y la organización de la interacción con el usuario, incluyendo soporte para el control a través de gestos en sistemas con pantallas táctiles. Se ha anunciado que las actualizaciones de corrección de errores y vulnerabilidades en las versiones de Ubuntu Frame se generarán durante 10 años. Si se desea, la interfaz se puede ejecutar no solo en Ubuntu Core, sino también en cualquier distribución de Linux que soporte paquetes Snap. En su forma más simple, para desplegar un quiosco web, solo es necesario instalar y ejecutar el paquete ubuntu-frame y configurar algunos parámetros: 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
Fuente: opennet.ru
