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

This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.

Konfigurera ett kioskliknande enkelprogramssystem.
Anders Jonsson
anders.jonsson@norsjovallen.se 2017, 2023

# Konfigurera enkelprogramsläge

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.

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.

Din distribution kan tillhandahålla GNOME Kiosk-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.

# Konfigurera enkelprogramsläge

Lås inställningar för att förhindra utskrift, terminalåtkomst och så vidare.

Konfigurera automatisk inloggning för användaren i filen /etc/gdm/custom.conf.

Se för mer information.

Skapa följande filer med det listade innehållet:

# /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=Kiosk 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=Kiosk Comment=Kiosk mode Exec=/usr/bin/gnome-session --session=gnome-kiosk DesktopNames=GNOME-Kiosk;GNOME;

Skapa som användaren som kommer öppna enkelprogramssessionen filen /home/användarnamn/.local/bin/gnome-kiosk:

[användarnamn]$ mkdir -p ~/.local/bin

[användarnamn]$ touch ~/.local/bin/gnome-kiosk

Redigera filen /home/användarnamn/.local/bin/gnome-kiosk och mata in namnet på den körbara filen för programmet som du vill starta i enkelprogramsläge.

För att exempelvis starta webbläsaren Firefox i enkelprogramsläge matar du in följande innehåll:

#!/bin/sh

while true; do firefox --kiosk https://example.org done

Slingan `while true` säkerställer att programmet startas om ifall det avslutas av någon anledning.

Gör filen körbar:

[användarnamn]$ chmod +x ~/.local/bin/gnome-kiosk

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:

# chown -R användarnamn:grupp ~användarnamn/.local

På inloggningsskärmen för GNOME väljer du Kiosk-sessionen från kugghjulsmenyn och loggar in som enkelprogramsanvändaren.