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
Configurer un système à application unique, similaire au mode kiosque.
Thibault Leclair
thibaultleclair@yahoo.com 2021
Mathieu Bousquet
mathieu.bousquet2@gmail.com 2022
Guillaume Bernard
associations@guillaume-bernard.fr 2023
Irénée Thirion
irenee.thirion@e.email 2023-2024

# 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

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

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

Voir pour plus d’informations.

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;

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

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.

Rendez le fichier exécutable :

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

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

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.