Configurer le mode mono-application

Le mode mono-application est une version modifiée du Shell de GNOME qui agit comme un kiosque interactif. L’administrateur verrouille certains comportements du bureau afin de le rendre plus restrictif et permettre aux utilisateurs de se concentrer sur les fonctionnalités sélectionnées.

Vous pouvez utiliser le mode mono-application dans de nombreux domaines (communication, divertissement, éducation), comme machine en libre-service, gestionnaire d’événements, point d’enregistrement, etc.

Votre distribution peut fournir la session GNOME Kiosk, qui est généralement disponible dans le paquet gnome-kiosk. Vous pouvez l’utiliser pour configurer plus facilement le mode mono-application. Sinon, utilisez la procédure suivante.

Configurer le mode mono-application

  1. Verrouillez les paramètres pour empêcher l’impression, l’accès au terminal etc.

  2. Configurez la connexion automatique à la session utilisateur dans le fichier /etc/gdm/custom.conf.

    Voir Configurer la connexion automatique pour plus d’informations.

  3. Créez les fichiers suivants avec le contenu indiqué :

    /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=Kiosque
    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=Kiosque
    Comment=Kiosk mode
    Exec=/usr/bin/gnome-session --session=gnome-kiosk
    DesktopNames=GNOME-Kiosk;GNOME;
  4. En tant qu’utilisateur qui ouvrira la session mono-application, créez le fichier /home/user/.local/bin/gnome-kiosk :

    [user]$ mkdir -p ~/.local/bin
    
    [user]$ touch ~/.local/bin/gnome-kiosk
  5. Modifiez le fichier /home/user/.local/bin/gnome-kiosk et saisissez le nom de l’exécutable de l’application que vous souhaitez lancer en mode mono-application.

    Par exemple, pour lancer le navigateur Firefox en mode mono-application, entrez le contenu suivant :

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

    La boucle while true garantit que l’application redémarre si elle ferme pour une raison quelconque.

  6. Rendez le fichier exécutable :

    [user]$ chmod +x ~/.local/bin/gnome-kiosk
  7. Si vous avez créé le fichier ou les répertoires qu’il contient en tant qu’utilisateur différent de l’utilisateur mono-application, tel que root, assurez-vous que le fichier dispose des permissions correctes :

    # chown -R user:group ~user/.local
  8. Sur l’écran de connexion GNOME, sélectionnez la session Kiosque dans le menu du bouton d’engrenage et connectez-vous en tant qu’utilisateur mono-application.