Canonical hat die Ubuntu Frame-Shell eingeführt

Canonical hat die erste Version von Ubuntu Frame vorgestellt, die für die Erstellung von Internet-Kiosken, Selbstbedienungsterminals, Informationsständen, Digital Signage, Smart Mirrors, Industriebildschirmen, IoT-Geräten und anderen ähnlichen Anwendungen konzipiert ist. Die Shell soll eine Vollbildschnittstelle für eine einzelne Anwendung bereitstellen und basiert auf der Verwendung des Mir-Anzeigeservers und des Wayland-Protokolls. Die Entwicklungen des Projekts werden unter der GPLv3-Lizenz vertrieben. Pakete im Snap-Format wurden zum Download vorbereitet.

Mit Ubuntu Frame können Anwendungen auf Basis von GTK, Qt, Flutter und SDL2 sowie Programme auf Basis von Java, HTML5 und Electron ausgeführt werden. Es ist möglich, sowohl mit Wayland-Unterstützung kompilierte Anwendungen als auch Programme zu starten, die auf dem X11-Protokoll basieren (Xwayland wird verwendet). Um die Arbeit in Ubuntu Frame mit einzelnen Webseiten oder Websites zu organisieren, wird das Programm Electron Wayland mit der Implementierung eines speziellen Vollbild-Webbrowsers sowie einer Portierung der WPE WebKit-Engine entwickelt. Um auf Ubuntu Frame basierende Lösungen schnell vorzubereiten und bereitzustellen, wird vorgeschlagen, Pakete im Snap-Format zu verwenden, mit deren Hilfe die gestarteten Programme vom Rest des Systems isoliert werden.

Canonical hat die Ubuntu Frame-Shell eingeführt

Die Ubuntu Frame-Shell ist so angepasst, dass sie auf der Ubuntu Core-Systemumgebung funktioniert, einer kompakten Version des Ubuntu-Distributionspakets, die in Form eines unteilbaren monolithischen Abbilds des Basissystems geliefert wird, das nicht in separate Deb-Pakete und -Anwendungen unterteilt ist ein atomarer Aktualisierungsmechanismus für das gesamte System. Ubuntu Core-Komponenten, darunter das Basissystem, der Linux-Kernel, System-Add-Ons und zusätzliche Anwendungen, werden im Snap-Format geliefert und vom snapd-Toolkit verwaltet. Komponenten im Span-Format werden mithilfe von AppArmor und Seccomp isoliert, wodurch eine zusätzliche Barriere zum Schutz des Systems im Falle einer Kompromittierung einzelner Anwendungen entsteht. Das zugrunde liegende Dateisystem wird im schreibgeschützten Modus gemountet.

Um einen benutzerdefinierten Kiosk zu erstellen, der auf die Ausführung einer einzelnen Anwendung beschränkt ist, muss der Entwickler lediglich die Anwendung selbst vorbereiten. Alle anderen Aufgaben zur Unterstützung der Hardware, zur Aktualisierung des Systems und zur Organisation der Benutzerinteraktion werden von Ubuntu Core und Ubuntu Frame übernommen , einschließlich Unterstützung für die Steuerung mithilfe von Bildschirmgesten auf Systemen mit Touchscreens. Es wird angegeben, dass Updates mit Fehlerbehebungen und Schwachstellen in Ubuntu Frame-Releases über einen Zeitraum von 10 Jahren entwickelt werden. Auf Wunsch kann die Shell nicht nur auf Ubuntu Core, sondern auch auf jeder Linux-Distribution ausgeführt werden, die Snap-Pakete unterstützt. Im einfachsten Fall müssen Sie zum Bereitstellen eines Webkiosks einfach das Ubuntu-Frame-Paket installieren und ausführen und mehrere Konfigurationsparameter konfigurieren: 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

Source: opennet.ru

Kommentar hinzufügen