<?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="sv">

  <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>Konfigurera ett kioskliknande enkelprogramssystem.</desc>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Anders Jonsson</mal:name>
      <mal:email>anders.jonsson@norsjovallen.se</mal:email>
      <mal:years>2017, 2023</mal:years>
    </mal:credit>
  </info>

  <title>Konfigurera enkelprogramsläge</title>

  <p>Enkelprogramsläge är ett modifierat GNOME Shell som konfigurerar skalet som en interaktiv kiosk. Administratören låser visst beteende för att göra standardskrivbordet mer restriktivt för användare, vilket låter dem fokusera på vald funktionalitet.</p>

  <p>Konfigurera enkelprogramsläge för ett brett intervall av funktioner i ett antal olika fält (från kommunikation till underhållning eller utbildning), och använd det som en självbetjäningsmaskin, evenemangshanterare, registreringspunkt och så vidare.</p>

  <note style="tip">
    <p>Din distribution kan tillhandahålla <link href="https://gitlab.gnome.org/GNOME/gnome-kiosk">GNOME Kiosk</link>-sessionen, vilken vanligen finns tillgänglig i paketet gnome-kiosk. Du kan använda den för att konfigurera enkelprogramsläge lättare. Använd i annat fall följande procedur.</p>
  </note>

  <steps>
  <title>Konfigurera enkelprogramsläge</title>
    <item>
      <p>Lås inställningar för att förhindra utskrift, terminalåtkomst och så vidare.</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>Konfigurera automatisk inloggning för användaren i filen <file>/etc/gdm/custom.conf</file>.</p>
      <p>Se <link xref="login-automatic"/> för mer information.</p>
    </item>
    <item>
      <p>Skapa följande filer med det listade innehållet:</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=Kiosk
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=Kiosk
Comment=Kiosk mode
Exec=/usr/bin/gnome-session --session=gnome-kiosk
DesktopNames=GNOME-Kiosk;GNOME;
</code>
        </item>
      </terms>
    </item>
    <item>
      <p>Skapa som användaren som kommer öppna enkelprogramssessionen filen <file>/home/<var>användarnamn</var>/.local/bin/gnome-kiosk</file>:</p>
<code>
[<var>användarnamn</var>]$ mkdir -p ~/.local/bin

[<var>användarnamn</var>]$ touch ~/.local/bin/gnome-kiosk
</code>
    </item>
    <item>
      <p>Redigera filen <file>/home/<var>användarnamn</var>/.local/bin/gnome-kiosk</file> och mata in namnet på den körbara filen för programmet som du vill starta i enkelprogramsläge.</p>
      <p>För att exempelvis starta webbläsaren Firefox i enkelprogramsläge matar du in följande innehåll:</p>
<code>
#!/bin/sh

while true; do
    firefox --kiosk https://example.org
done
</code>
      <p>Slingan <code>while true</code> säkerställer att programmet startas om ifall det avslutas av någon anledning.</p>
    </item>
    <item>
      <p>Gör filen körbar:</p>
<code>
[<var>användarnamn</var>]$ chmod +x ~/.local/bin/gnome-kiosk
</code>
    </item>
    <item>
      <p>Om du skapade filen eller katalogerna som innehåller den som en annan användare än användaren av enkelprogramssessionen, exempelvis root, så får du säkerställa att filen har rätt rättigheter:</p>
<code>
# chown -R <var>användarnamn</var>:<var>grupp</var> ~<var>användarnamn</var>/.local
</code>
    </item>
    <item>
      <p>På inloggningsskärmen för GNOME väljer du Kiosk-sessionen från kugghjulsmenyn och loggar in som enkelprogramsanvändaren.</p>
    </item>
  </steps>

</page>
