Firma Canonical zaprezentowała pierwszą wersję Ubuntu Frame, przeznaczoną do tworzenia kiosków internetowych, terminali samoobsługowych, stoisk informacyjnych, Digital Signage, inteligentnych luster, ekranów przemysłowych, urządzeń IoT i innych podobnych aplikacji. Powłoka została zaprojektowana w celu zapewnienia pełnoekranowego interfejsu dla pojedynczej aplikacji i opiera się na wykorzystaniu serwera wyświetlania Mir i protokołu Wayland. Opracowania projektu są rozpowszechniane na licencji GPLv3. Pakiety w formacie snap zostały przygotowane do pobrania.
Na Ubuntu Frame można uruchamiać aplikacje oparte na GTK, Qt, Flutter i SDL2, a także programy oparte na Javie, HTML5 i Electron. Możliwe jest uruchomienie zarówno aplikacji skompilowanych ze wsparciem Wayland, jak i programów bazujących na protokole X11 (wykorzystywany jest Xwayland). Aby zorganizować pracę w Ubuntu Frame z indywidualnymi stronami internetowymi lub witrynami, opracowywany jest program Electron Wayland z implementacją wyspecjalizowanej pełnoekranowej przeglądarki internetowej, a także portu silnika WPE WebKit. Aby szybko przygotować i wdrożyć rozwiązania oparte na Ubuntu Frame, proponuje się wykorzystanie pakietów w formacie snap, za pomocą których uruchamiane programy są izolowane od reszty systemu.
Powłoka Ubuntu Frame przystosowana jest do pracy na środowisku systemu Ubuntu Core, kompaktowej wersji pakietu dystrybucyjnego Ubuntu, dostarczanej w postaci niepodzielnego monolitycznego obrazu systemu bazowego, który nie jest podzielony na osobne pakiety deb i wykorzystuje atomowy mechanizm aktualizacji dla całego systemu. Komponenty Ubuntu Core, w tym system podstawowy, jądro Linuksa, dodatki systemowe i dodatkowe aplikacje, są dostarczane w formacie Snap i zarządzane przez zestaw narzędzi snapd. Komponenty w formacie Span izolowane są za pomocą AppArmor i Seccomp, co tworzy dodatkową barierę chroniącą system w przypadku naruszenia bezpieczeństwa poszczególnych aplikacji. Bazowy system plików jest montowany w trybie tylko do odczytu.
Aby stworzyć niestandardowy kiosk ograniczony do uruchomienia jednej aplikacji, programista musi jedynie przygotować aplikację, a wszystkimi innymi zadaniami związanymi ze wsparciem sprzętu, aktualizowaniem systemu i organizacją interakcji użytkownika zajmują się Ubuntu Core i Ubuntu Frame , w tym obsługa sterowania za pomocą gestów ekranowych w systemach z ekranami dotykowymi. Stwierdzono, że aktualizacje zawierające poprawki błędów i luki w wydaniach Ubuntu Frame będą opracowywane przez okres 10 lat. W razie potrzeby powłokę można uruchomić nie tylko na Ubuntu Core, ale także na dowolnej dystrybucji Linuksa obsługującej pakiety Snap. W najprostszym przypadku, aby wdrożyć kiosk internetowy, wystarczy zainstalować i uruchomić pakiet ubuntu-frame oraz skonfigurować kilka parametrów konfiguracyjnych: snap install ubuntu-frame snap install wpe-webkit-mir-kiosk snap set demon wpe-webkit-mir-kiosk = prawdziwy zestaw przyciągania demon ubuntu-frame = prawdziwy zestaw przyciągania wpe-webkit-mir-kiosk url=https://example.com
Źródło: opennet.ru