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

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

  2. Á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 Automatikus bejelentkezés beállítása fejezetet.

  3. 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;
  4. 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
  5. 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.

  6. Tegye a fájlt futtathatóvá:

    [felhasználó]$ chmod +x ~/.local/bin/gnome-kiosk
  7. 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
  8. 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.