<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" xmlns:its="http://www.w3.org/2005/11/its" type="topic" style="task" id="lockdown-single-app-mode" xml:lang="fr">

  <info>
    <link type="guide" xref="user-settings#lockdown"/>
    <link type="guide" xref="sundry#session"/>
    <link type="seealso" xref="lockdown-printing"/>
    <link type="seealso" xref="lockdown-file-saving"/>
    <link type="seealso" xref="lockdown-repartitioning"/>
    <link type="seealso" xref="lockdown-command-line"/>
    <link type="seealso" xref="login-automatic"/>
    <link type="seealso" xref="session-custom"/>
    <link type="seealso" xref="session-user"/>

    <revision pkgversion="3.30" date="2019-02-08" status="review"/>

    <credit type="author copyright">
      <name>Matthias Clasen</name>
      <email>mclasen@redhat.com</email>
      <years>2014</years>
    </credit>
    <credit type="editor">
      <name>Jana Svarova</name>
      <email>jana.svarova@gmail.com</email>
        <years>2014</years>
    </credit>
    <credit type="editor">
      <name>Petr Kovar</name>
      <email>pknbe@volny.cz</email>
      <years>2019</years>
    </credit>
    <credit type="author">
      <name>Marek Suchánek</name>
      <email>msuchane@redhat.com</email>
      <years>2023</years>
    </credit>

    <include xmlns="http://www.w3.org/2001/XInclude" href="legal.xml"/>
       
    <desc>Configurer un système à application unique, similaire au mode kiosque.</desc>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Thibault Leclair</mal:name>
      <mal:email>thibaultleclair@yahoo.com</mal:email>
      <mal:years>2021</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Mathieu Bousquet</mal:name>
      <mal:email>mathieu.bousquet2@gmail.com</mal:email>
      <mal:years>2022</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Guillaume Bernard</mal:name>
      <mal:email>associations@guillaume-bernard.fr</mal:email>
      <mal:years>2023</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Irénée Thirion</mal:name>
      <mal:email>irenee.thirion@e.email</mal:email>
      <mal:years>2023-2024</mal:years>
    </mal:credit>
  </info>

  <title>Configurer le mode mono-application</title>

  <p>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.</p>

  <p>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.</p>

  <note style="tip">
    <p>Votre distribution peut fournir la session <link href="https://gitlab.gnome.org/GNOME/gnome-kiosk">GNOME Kiosk</link>, 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.</p>
  </note>

  <steps>
  <title>Configurer le mode mono-application</title>
    <item>
      <p>Verrouillez les paramètres pour empêcher l’impression, l’accès au terminal etc.</p>
      <list type="disc">
        <item><p><link xref="lockdown-command-line"/></p></item>
        <item><p><link xref="lockdown-printing"/></p></item>
        <item><p><link xref="lockdown-file-saving"/></p></item>
        <item><p><link xref="lockdown-repartitioning"/></p></item>
      </list>
    </item>
    <item>
      <p>Configurez la connexion automatique à la session utilisateur dans le fichier <file>/etc/gdm/custom.conf</file>.</p>
      <p>Voir <link xref="login-automatic"/> pour plus d’informations.</p>
    </item>
    <item>
      <p>Créez les fichiers suivants avec le contenu indiqué :</p>
      <terms>
        <item>
          <title><file>/usr/share/applications/org.gnome.Kiosk.Script.desktop</file></title>
<code>
[Desktop Entry]
Name=Kiosk
Type=Application
Exec=gnome-kiosk
</code>
        </item>
        <item>
          <title><file>/usr/share/applications/org.gnome.Kiosk.WindowManager.desktop</file></title>
<code>
[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
</code>
        </item>
        <item>
          <title><file>/usr/share/gnome-session/sessions/gnome-kiosk.session</file></title>
<code>
[GNOME Session]
Name=Kiosque
RequiredComponents=org.gnome.Kiosk.WindowManager;org.gnome.Kiosk.Script;
</code>
        </item>
        <item>
          <title><file>/usr/share/X11/xorg.conf.d/20-gnome-kiosk.conf</file></title>
<code>
Section "ServerFlags"
    Option "DontVTSwitch" "on"
EndSection
</code>
        </item>
        <item>
          <title><file>/usr/share/xsessions/org.gnome.Kiosk.desktop</file></title>
<code>
[Desktop Entry]
Name=Kiosque
Comment=Kiosk mode
Exec=/usr/bin/gnome-session --session=gnome-kiosk
DesktopNames=GNOME-Kiosk;GNOME;
</code>
        </item>
      </terms>
    </item>
    <item>
      <p>En tant qu’utilisateur qui ouvrira la session mono-application, créez le fichier <file>/home/<var>user</var>/.local/bin/gnome-kiosk</file> :</p>
<code>
[<var>user</var>]$ mkdir -p ~/.local/bin

[<var>user</var>]$ touch ~/.local/bin/gnome-kiosk
</code>
    </item>
    <item>
      <p>Modifiez le fichier <file>/home/<var>user</var>/.local/bin/gnome-kiosk</file> et saisissez le nom de l’exécutable de l’application que vous souhaitez lancer en mode mono-application.</p>
      <p>Par exemple, pour lancer le navigateur Firefox en mode mono-application, entrez le contenu suivant :</p>
<code>
#!/bin/sh

while true; do
    firefox --kiosk https://example.org
done
</code>
      <p>La boucle <code>while true</code> garantit que l’application redémarre si elle ferme pour une raison quelconque.</p>
    </item>
    <item>
      <p>Rendez le fichier exécutable :</p>
<code>
[<var>user</var>]$ chmod +x ~/.local/bin/gnome-kiosk
</code>
    </item>
    <item>
      <p>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 :</p>
<code>
# chown -R <var>user</var>:<var>group</var> ~<var>user</var>/.local
</code>
    </item>
    <item>
      <p>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.</p>
    </item>
  </steps>

</page>
