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
Kioszk jellegű, egyetlen alkalmazást futtató rendszer beállítása.
Úr Balázs
ur.balazs at fsf dot hu 2018, 2019, 2020, 2021, 2023, 2024.

# Egyetlen alkalmazást futtató mód beállítása

Az egyetlen alkalmazást futtató mód egy módosított GNOME Shell, amely interaktív kioszkként állítja be a Shellt. A rendszergazda zárol néhány viselkedést, hogy a szabványos asztalt korlátozottabbá tegye a felhasználóknak, lehetővé téve a számukra, hogy a kiválasztott funkciókra összpontosíthassanak.

Állítson be egyetlen alkalmazást futtató módot a funkciók széles skálájához számos területen (a kommunikációtól kezdve a szórakozásig vagy az oktatásig), és használja önkiszolgáló gépként, eseménykezelőként, regisztrációs pontként, valamint további módokon.

Lehet, hogy a disztribúciója szolgáltatja a GNOME Kiosk munkamenetet, amely általában a gnome-kiosk csomagban érhető el. Ezt használhatja az egyetlen alkalmazást futtató mód egyszerűbb beállításához. Egyébként használja a következő eljárást.

# Egyetlen alkalmazást futtató mód beállítása

Zárolja a beállításokat, hogy megakadályozza a nyomtatást, a terminál-hozzáférést és egyebeket.

Állítsa be az automatikus bejelentkezést az /etc/gdm/custom.conf fájlban a felhasználó számára.

További információkért nézze meg az fejezetet.

Hozza létre a következő fájlokat a felsorolt tartalommal:

# /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;

Az egyetlen alkalmazást futtató munkamenetet megnyitó felhasználóként hozza létre a /home/felhasználó/.local/bin/gnome-kiosk fájlt:

[felhasználó]$ mkdir -p ~/.local/bin

[felhasználó]$ touch ~/.local/bin/gnome-kiosk

Szerkessze a /home/felhasználó/.local/bin/gnome-kiosk fájlt, és adja meg annak az alkalmazásnak a futtatható nevét, amelyet egyetlen alkalmazást futtató módban szeretne elindítani.

Például a Firefox böngésző egyetlen alkalmazást futtató módban történő indításához írja be a következő tartalmat:

#!/bin/sh

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

A `while true` ciklus biztosítja, hogy az alkalmazás újrainduljon, ha bármilyen okból bezáródik.

Tegye a fájlt futtathatóvá:

[felhasználó]$ chmod +x ~/.local/bin/gnome-kiosk

Ha a fájlt vagy az azt tartalmazó könyvtárakat az egyetlen alkalmazást futtató felhasználótól eltérő felhasználóként hozta létre (például root felhasználóként), akkor győződjön meg arról, hogy a fájl megfelelő jogosultságokkal rendelkezik:

# chown -R felhasználó:csoport ~felhasználó/.local

A GNOME bejelentkezési képernyőjén válassza ki a Kioszk munkamenetet a fogaskerékgomb menüjéből, és jelentkezzen be egyetlen alkalmazást futtató felhasználóként.