Matthias Clasen
mclasen@redhat.com 2014
Jana Svarova
jana.svarova@gmail.com 2014
Petr Kovar
pknbe@volny.cz 2019
키오스크 같은, 단일 프로그램 시스템을 구성합니다.
조재은
ckr971028@gmail.com 2018
조성호
shcho@gnome.org 2019

# 단일 프로그램 모드 설정

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

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

# 단일 프로그램 모드 구성

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

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

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

전형적인 작명 규칙을 따르는 이름(공백, 특수문자를 허용하지 않고, 대시 문자 또는 숫자로 시작하지 않는..)으로 새 사용자를 만드십시오. 또한 사용자 이름이 세션을 참조하는 등의 관련 이름에 해당하는지 확인하십시오. 이를테면 kiosk-user가 있습니다.

사용자 이름에 해당하는 세션을 만드십시오(예를 들어, 위의 kiosk-user 사용자에 대해 kiosk 가 잘 들어맞습니다). /usr/share/xsessions/kiosk.desktop 파일을 만들고 `Exec` 줄을 다음과 같이 설정하십시오:

Exec=gnome-session --session kiosk

kiosk-user 기본 세션은 /var/lib/AccountsService/users/kiosk-user 파일에 다음 내용을 추가하여 설정하십시오:

XSession=kiosk

kiosk 세션을 다음 내용이 들어간 개별 세션 명세를 넣어 정의하십시오:

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

이 줄은 kiosk-app (예제 프로그램), gnome-settings-daemon (그놈 세션 표준 구성요소), kiosk-shell (그놈 셸 개별 설정 버전) 프로그램을 실행합니다.

Create a desktop file for kiosk-shell in /usr/share/applications/kiosk-shell.desktop, containing the following lines:

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

/usr/share/gnome-shell/modes/kiosk.json 모드 정의를 만드십시오. gnome-shell 사용자 인터페이스를 정의하는 간단한 json 파일입니다.

시작하면서 /usr/share/gnome-shell/modes/classic.json 파일과 /usr/share/gnome-shell/modes/initial-setup.json 파일을 예로 살펴보십시오.