Подесите режим једног програма

Режим једног програма је измењена Гномова шкољка која конфигурише шкољку као међудејствени киоск. Администратор закључава нека понашања како би стандардну радну површину учинио рестриктивнијом за кориснике, омогућавајући им да се фокусирају на изабране могућности.

Подесите режим једног програма за широк спектар функција у бројним пољима (од комуникације до забаве или образовања) и користите га као самоуслужни апарат, менаџер догађаја, тачку за регистрацију и тако даље.

Ваша дистрибуција може да обезбеди сесију Гном киоска, која је обично доступна у пакету gnome-kiosk. Можете је користити за лакше подешавање режима једног програма. У супротном, користите следећи поступак.

Подешавање режима једног програма

  1. Закључајте подешавања како бисте спречили штампање, приступ терминалу и тако даље.

  2. Подесите аутоматску пријаву у датотеци /etc/gdm/custom.conf за корисника.

    Погледајте Configure automatic login за више података.

  3. Направите следеће датотеке са наведеним садржајем:

    /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. Као корисник који ће отворити сесију једног програма, направите датотеку /home/user/.local/bin/gnome-kiosk:

    [user]$ mkdir -p ~/.local/bin
    
    [user]$ touch ~/.local/bin/gnome-kiosk
  5. Уредите датотеку /home/user/.local/bin/gnome-kiosk и унесите извршни назив програма који желите да покренете у режиму једног програма.

    На пример, да бисте покренули прегледач Фајерфокс у режиму једног програма, унесите следећи садржај:

    #!/bin/sh
    
    while true; do
        firefox --kiosk https://example.org
    done

    The while true loop ensures that the application restarts if it terminates for any reason.

  6. Make the file executable:

    [user]$ chmod +x ~/.local/bin/gnome-kiosk
  7. If you created the file or its containing directories as a different user than the single-application user, such as root, ensure that the file has the correct permissions:

    # chown -R user:group ~user/.local
  8. At the GNOME login screen, select the Kiosk session from the gear button menu and log in as the single-application user.