Matthias Clasen
mclasen@redhat.com 2014
Jana Svarova
jana.svarova@gmail.com 2014
Petr Kovar
pknbe@volny.cz 2019
Konfigurera ett kioskliknande enkelprogramssystem.
Anders Jonsson
anders.jonsson@norsjovallen.se 2017

# 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.

# 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 en ny användare med ett namn som följer typiska namnkonventioner (inga blanksteg eller specialtecken, starta inte med en siffra eller bindestreck). Säkerställ också att användarnamnet matchar de relaterade namnen, så som vid refererande till en session. Ett bra exempel är kiosk-user.

Skapa en session med ett namn som matchar användarnamnet (för kiosk-user som nämnts ovan är exempelvis kiosk en bra matchning). För att göra det, skapa en fil /usr/share/xsessions/kiosk.desktop och ställ in `Exec`-raden enligt följande:

Exec=gnome-session --session kiosk

Ställ in standardsessionen för kiosk-user genom att lägga till följande rad till filen /var/lib/AccountsService/users/kiosk-user :

XSession=kiosk

Definiera sessionen kiosk genom att skriva en anpassad sessionsdefinition som innehåller följande rad:

RequiredComponents=kiosk-app;gnome-settings-daemon;kiosk-shell;

Detta skapar en session som kör tre program: kiosk-app (ett exempelprogram), gnome-settings-daemon (en standardkomponent i GNOME-sessionen), och kiosk-shell (vilket är en anpassad version av GNOME Shell).

Skapa en desktop-fil för kiosk-shell i /usr/share/applications/kiosk-shell.desktop som innehåller följande rader:

[Desktop Entry] Exec=gnome-shell --mode=kiosk

Skapa en lägesdefinition /usr/share/gnome-shell/modes/kiosk.json. Detta är en enkel json-fil som definierar det tillgängliga gnome-shell-användargränssnittet.

Som en startpunkt kan du se på /usr/share/gnome-shell/modes/classic.json och /usr/share/gnome-shell/modes/initial-setup.json för exempel.