Canonical har præsenteret den første version af Ubuntu Frame, som er designet til at oprette internet-kiosker, selvbetjenings-terminaler, informationsstande, digitale skilte, smarte spejle, industrielle skærme, IoT-enheder og andre lignende anvendelser. Shellen er beregnet til at give en fuldskærmsgrænseflade til én applikation og er baseret på brugen af displayserveren Mir og Wayland-protokollen. Projektets udvikling offentliggøres under GPLv3-licensen. Der er forberedt pakker til download i snap-format.
Ubuntu Frame kan bruges til at køre applikationer baseret på GTK, Qt, Flutter og SDL2, samt programmer baseret på Java, HTML5 og Electron. Det er muligt at køre både applikationer, der er samlet med understøttelse af Wayland, samt programmer baseret på X11-protokollen (som bruger Xwayland). For at organisere arbejdet i Ubuntu Frame med separate web-sider eller websteder udvikles Electron Wayland-programmet, som implementerer en specialiseret fuldskærms web-browser samt en port af WPE WebKit-motoren. For hurtig forberedelse og implementering af løsninger baseret på Ubuntu Frame anbefales det at bruge pakker i snap-format, hvormed isolering af kørende programmer fra resten af systemet er organiseret.

Ubuntu Frame-shellet er tilpasset til at arbejde oven på Ubuntu Core-systemmiljøet, en kompakt version af Ubuntu-distributionen, der leveres som et udeleligt monolitisk billede af grundsystemet, hvor der ikke anvendes opdeling i separate deb-pakker, og der bruges en mekanisme til atomisk opdatering af hele systemet. Komponenter af Ubuntu Core, herunder grundsystemet, Linux-kernen, systemværktøjer og yderligere applikationer, leveres i snap-format og administreres af værktøjet snapd. Komponenter i Span-format isoleres ved hjælp af AppArmor og Seccomp, hvilket skaber en ekstra beskyttelseslinje for systemet i tilfælde af kompromittering af enkelte applikationer. Grundlæggende filsystem monteres i skrivebeskyttet tilstand.
For creating a customized kiosk limited to one application, the developer only needs to prepare the application itself, while Ubuntu Core and Ubuntu Frame handle all other tasks related to hardware support, system updates, and user interaction, including gesture management on touchscreen systems. It has been stated that updates for bug fixes and vulnerabilities in Ubuntu Frame releases will be provided for 10 years. If desired, the shell can be launched not only in Ubuntu Core but also in any Linux distribution that supports Snap packages. In the simplest case, to deploy a web kiosk, it is sufficient to install and run the ubuntu-frame package and configure a few parameters: 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
Kilde: opennet.ru
