Matthias Clasen
mclasen@redhat.com 2014
Jana Svarova
jana.svarova@gmail.com 2014
Petr Kovar
pknbe@volny.cz 2019
Marek Suchánek
msuchane@redhat.com 2023
Ein Kiosk-artiges Einzelanwendungssystem einrichten.
Mario Blättermann
mario.blaettermann@gmail.com 2017, 2019
Christian Kirbach
christian.kirbach@gmail.com 2017-2024
Tim Sabsch
tim@sabsch.com 2019, 2023
Jürgen Benvenuti
gastornis@posteo.org 2022, 2023

# Einzelanwendungsmodus einrichten

Der Einzelanwendungsmodus ist eine angepasste GNOME Shell, welche die Shell als interaktiven Kiosk einrichtet. Der Administrator sperrt einige Verhaltensweisen, um die Standard-Arbeitsumgebung für Benutzer einzuschränken, um den Fokus auf ausgewählte Funktionsmerkmale zu lenken.

Richten Sie den Einzelanwendungsmodus für einen weiten Bereich von Funktionen in einer Reihe von Bereichen ein (von Kommunikation über Unterhaltung bis Bildung) und verwenden Sie ihn als eine Selbstbedienungsmaschine, als Event-Manager, Registrierungspunkt usw.

Ihre Distribution bietet vielleicht die GNOME Kiosk-Sitzung an, die für gewöhnlich über das Paket gnome-kiosk verfügbar ist. Darüber können Sie den Einzelanwendungsmodus einfacher einrichten. Folgen Sie ansonsten den nachfolgenden Schritten.

# Den Einzelanwendungsmodus einrichten

Sperren Sie Einstellungen, um Benutzer am Drucken, Terminalzugriff usw. zu hindern.

Richten Sie die automatische Anmeldung in der Datei /etc/gdm/custom.conf für den Benutzer ein.

Siehe für weitere Informationen.

Erstellen Sie die folgenden Dateien mit dem nachfolgenden Inhalt:

# /usr/share/applications/org.gnome.Kiosk.Script.desktop

[Desktop Entry] Name=Kiosk Type=Application Exec=gnome-kiosk

# /usr/share/applications/org.gnome.Kiosk.WindowManager.desktop

[Desktop Entry] Type=Application Name=Mutter Comment=Window manager Exec=/usr/bin/mutter Categories=GNOME;GTK;Core; OnlyShowIn=GNOME; NoDisplay=true X-GNOME-Autostart-Phase=DisplayServer X-GNOME-Provides=windowmanager; X-GNOME-Autostart-Notify=true X-GNOME-AutoRestart=false X-GNOME-HiddenUnderSystemd=true

# /usr/share/gnome-session/sessions/gnome-kiosk.session

[GNOME Session] Name=Kiosk RequiredComponents=org.gnome.Kiosk.WindowManager;org.gnome.Kiosk.Script;

# /usr/share/X11/xorg.conf.d/20-gnome-kiosk.conf

Section "ServerFlags" Option "DontVTSwitch" "on" EndSection

# /usr/share/xsessions/org.gnome.Kiosk.desktop

[Desktop Entry] Name=Kiosk Comment=Kiosk mode Exec=/usr/bin/gnome-session --session=gnome-kiosk DesktopNames=GNOME-Kiosk;GNOME;

Erstellen Sie als Benutzer, der die Einzelanwendungssitzung öffnen wird, die Datei /home/user/.local/bin/gnome-kiosk:

[user]$ mkdir -p ~/.local/bin

[user]$ touch ~/.local/bin/gnome-kiosk

Bearbeiten Sie die Datei /home/user/.local/bin/gnome-kiosk und geben Sie den ausführbaren Namen der Anwendung ein, die im Einzelanwendungsmodus gestartet werden soll.

Um zum Beispiel den Firefox-Browser im Einzelanwendungsmodus zu starten, geben Sie den folgenden Inhalt ein:

#!/bin/sh

while true; do firefox --kiosk https://example.org done

Die Schleife `while true` stellt sicher, dass die Anwendung neu gestartet wird, falls sie aus irgendeinem Grund beendet wird.

Machen Sie die Datei ausführbar:

[user]$ chmod +x ~/.local/bin/gnome-kiosk

Falls Sie die Datei oder die sie beinhaltenden Ordner als anderer Benutzer als der Einzelanwendungsnutzer angelegt haben (zum Beispiel als root), stellen Sie sicher, dass die Datei die richtigen Berechtigungen enthält:

# chown -R user:group ~user/.local

Wählen Sie im GNOME Anmeldebildschirm die Kiosk-Sitzung aus dem Zahnrad-Menü aus und melden Sie sich als Einzelanwendungsnutzer an.