Matthias Clasen
mclasen@redhat.com 2014
Яна Сварова (Jana Svarova)
jana.svarova@gmail.com 2014
Петр Ковар (Petr Kovar)
pknbe@volny.cz 2019
Установка киоскоподобной системы с одним приложением.
Ser82-png
sw@atrus.ru 2022

# Настройка режима одного приложения

Режим одного приложения — это модифицированная GNOME Shell, в которой оболочка настроена на работу в формате интерактивного киоска. Администратор блокирует некоторые действия с целью наложения дополнительных ограничений на действия пользователей со стороны стандартного рабочего стола, предоставляя возможность сосредоточить на работе с выбранными элементами.

Настройте режим одного приложения для применения широкого спектра задач в ряде сфер (от общения до развлечений или образования) и используйте его как автомат самообслуживания, ивент-менеджер, пункт регистрации и так далее.

# Настройка режима одного приложения

Заблокируйте настройки, чтобы предотвратить доступ к печати, терминалу и т.д.

Настройте автоматический вход для пользователя в файле /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 (стандартный компонент в сеансе GNOME) и kiosk-shell (модифицированная версия GNOME Shell).

Создайте desktop-файл для kiosk-shell в /usr/share/applications/kiosk-shell.desktop, содержащий следующие строки:

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

Создайте определение режима /usr/share/gnome-shell/modes/kiosk.json. Это простой файл json, который определяет доступный пользовательский интерфейс gnome-shell.

В качестве примеров просмотрите /usr/share/gnome-shell/modes/classic.json и /usr/share/gnome-shell/modes/initial-setup.json.