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.

키오스크 같은, 단일 프로그램 시스템을 구성합니다.
조재은
ckr971028@gmail.com 2018
조성호
shcho@gnome.org 2019, 2021, 2023.

# 단일 프로그램 모드 설정

단일 프로그램 모드는 대화식 키오스크처럼 셸을 설정한 수정 그놈 셸입니다. 관리자는 일부 기능에만 집중하도록 사용자에게 표준 데스크톱의 일부 기능을 잠급니다.

여러 영역에서 다양한 기능(통신에서 엔터테인먼트, 교육 등...)을 수행할 단일 프로그램 모드를 구성하고, 자체 기능 제공 머신, 즉, 행사 관리자, 등록처 등으로 활용하십시오.

배포판에서 아마도 gnome-kiosk 패키지에서 사용할 수 있는 그놈 키오스크 세션을 지원할 지도 모릅니다. 단일-앱 모드를 설정하여 더 쉽게 활용할 수도 있습니다. 아니면 다음 과정을 따릅니다.

# 단일 프로그램 모드 구성

인쇄, 터미널 접근 등을 못하도록 잠급니다.

각 사용자에 대해 /etc/gdm/custom.conf 파일에서 자동 로그인을 설정하십시오.

자세한 내용은 문서를 참고하십시오.

다음 목록의 파일을 다음 내용이 들어가도록 만드십시오:

# /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;

단일-앱 세션을 열 사용자 계정으로 /home/user/.local/bin/gnome-kiosk 파일을 만드십시오:

[user]$ mkdir -p ~/.local/bin

[user]$ touch ~/.local/bin/gnome-kiosk

/home/user/.local/bin/gnome-kiosk 파일을 편집한 후 단일-앱 모드로 실행할 앱 파일 이름을 입력하십시오.

예를 들면 파이어폭스 브라우저를 단일 앱 모드로 실행하려면, 다음 내용을 입력하십시오:

#!/bin/sh

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

`while true` 루프에너느 앱이 어떤 이유로 끝났을 경우 프로그램을 다시 실행하는지 여부를 확인합니다.

파일을 실행할 수 있도록 권한을 설정하십시오:

[user]$ chmod +x ~/.local/bin/gnome-kiosk

파일을 만들었거나 파일이 들어간 디렉터리를 단일 앱 사용자가 아닌 루트 같은 다른 사용자 권한으로 만들었다면 권한을 올바르게 설정해쓴지 확인해보십시오:

# chown -R user:group ~user/.local

그놈 로그인 화면에서 톱니바퀴 단추 메뉴를 눌러 키오스크 세션을 선택한 후 단일 앱 사용자로 로그인하십시오.