Mode Kiosk sur Linux
Transformez un ordinateur Linux en borne dédiée : au démarrage, il ouvre votre application PandaSuite seule, les visiteurs ne peuvent pas en sortir, et le personnel la quitte avec le mot de passe du compte.
Le Mode Kiosk d’un package Linux s’appuie sur GNOME Kiosk, une session qui n’exécute qu’une seule application : pas de bureau, pas de dock, pas de notifications. Il nécessite GNOME 49 ou une version ultérieure, fourni par Ubuntu 26.04 LTS. Les étapes ci-dessous concernent Ubuntu et son package DEB : sur une autre distribution avec GNOME 49 ou ultérieur, GDM lit les mêmes réglages dans un autre fichier (/etc/gdm/custom.conf sous Fedora et Arch Linux, /etc/gdm3/daemon.conf sous Debian) et GNOME Kiosk s’installe avec le gestionnaire de paquets de la distribution. Les autres environnements de bureau ne sont pas pris en charge pour le Mode Kiosk.
Activer le Mode Kiosk dans l’export
- Ouvrez le formulaire d’export du package Linux depuis le dashboard.
- Dans Méthode de lancement, activez Mode kiosque.
- Générez le package, puis installez-le ou réinstallez-le sur l’appareil, par exemple avec
sudo apt install --reinstall ./votre-app.deb.
Le package ajoute une session kiosk pour votre application. Une fois GNOME Kiosk installé (voir Préparer l’appareil), elle apparaît dans le menu des sessions de l’écran de connexion, avec (Kiosk) après le nom de l’application.
Les packages exportés avant l’arrivée du menu Kiosk ne l’ont pas : si Ctrl + Shift + K ne fait rien, exportez de nouveau le package et réinstallez-le.
Préparer l’appareil
Effectuez ces étapes une seule fois, avec un compte administrateur, avant le déploiement sur site.
-
Installez GNOME Kiosk tant que l’appareil est connecté à Internet :
sudo apt install --no-install-recommends gnome-kiosk. Sans--no-install-recommends, apt installe aussi Firefox et deux sessions de plus sur l’écran de connexion. -
Ouvrez
/etc/gdm3/custom.confet, sous[daemon], activez à la fois la connexion automatique et la connexion différée pour le compte qui exécute la borne (remplacezcompte-kioskpar son nom d’utilisateur) :[daemon]AutomaticLoginEnable=trueAutomaticLogin=compte-kioskTimedLoginEnable=trueTimedLogin=compte-kioskTimedLoginDelay=10La connexion automatique ouvre la borne au démarrage de l’appareil. La connexion différée la rouvre chaque fois que l’écran de connexion apparaît, par exemple après une sortie du Mode Kiosk par le personnel. Les versions récentes de l’écran de connexion exigent les deux réglages.
-
Désactivez Apport, le rapporteur de plantages d’Ubuntu, pour qu’aucune fenêtre de plantage n’apparaisse sur la borne : indiquez
enabled=0dans/etc/default/apport.
Démarrer en Mode Kiosk à la connexion
- Connectez-vous à la session de bureau habituelle du compte de la borne et lancez l’application.
- Appuyez sur Ctrl + Shift + K (Enable Kiosk Mode at Startup), puis cliquez sur Continue.
- Redémarrez l’appareil. Vous devez maintenant voir votre application seule, en plein écran.
Le compte ouvre désormais la session kiosk à chaque connexion. Cette étape ne demande aucun mot de passe : elle ne modifie que la session du compte lui-même.
Si l’application indique que GNOME Kiosk n’est pas installé, ou que le Mode
Kiosk nécessite GNOME 49 ou une version ultérieure, installez gnome-kiosk ou
mettez l’appareil à niveau, puis appuyez de nouveau sur Ctrl +
Shift + K.
Ce que les visiteurs ne peuvent pas faire
En Mode Kiosk, l’application garde les visiteurs à l’intérieur :
- Les raccourcis clavier qui quittent le plein écran, ferment ou réduisent la fenêtre, rechargent la page, zooment ou ouvrent les outils de développement sont sans effet, et aucune barre de menu n’apparaît.
- Le clic droit et l’appui long n’ouvrent aucun menu.
- Les liens vers d’autres sites ne s’ouvrent pas, et les téléchargements n’ouvrent pas de gestionnaire de fichiers.
- L’action de sortie de la page est ignorée : seul le personnel quitte la borne, avec le raccourci ci-dessous.
Les visiteurs ne peuvent pas non plus changer le channel sur lequel la borne s’ouvre : en Mode Kiosk, seul un lien de channel ouvert avec le menu déroulant réglé sur Ordinateur le change (voir Dédier un appareil à un channel). Pour le changer, quittez le Mode Kiosk, ouvrez le lien du channel depuis le bureau, puis relancez le Mode Kiosk.
L’application se rétablit aussi d’elle-même. Elle redémarre après un plantage, recharge la page si la page plante ou ne répond plus, et réessaie toutes les 5 secondes quand le contenu ne peut pas se charger. Une borne qui démarre avant le réseau affiche son contenu dès que la connexion arrive.
Quitter le Mode Kiosk
- Appuyez sur Ctrl + Shift + L (Leave Kiosk Mode), puis cliquez sur Continue. L’écran de connexion apparaît.
- Cliquez sur le compte, ouvrez le menu des sessions avec l’icône d’engrenage en bas à droite, choisissez Ubuntu, puis tapez le mot de passe du compte. Le bureau s’ouvre, et le compte ne démarre plus en Mode Kiosk.
- Sans aucune saisie, la borne revient après le délai de connexion différée.
Pour réactiver le Mode Kiosk, appuyez sur Ctrl + Shift + K depuis le bureau, ou choisissez la session (Kiosk) sur l’écran de connexion. Depuis le bureau, Ctrl + Shift + L désactive le Mode Kiosk au démarrage et quitte l’application.
Sur l’écran de connexion, agissez sans marquer de pause : tant que la connexion différée est active, la demande de mot de passe se ferme après 5 secondes sans saisie. Si quelqu’un ouvre cette demande et la laisse, l’écran de connexion peut rester affiché jusqu’au redémarrage de l’appareil : redémarrez-le pour retrouver la borne. Gardez le clavier hors de portée des visiteurs, et testez la sortie avant tout déploiement sur site.