<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" xmlns:its="http://www.w3.org/2005/11/its" type="topic" style="task" id="lockdown-single-app-mode" xml:lang="ru">

  <info>
    <link type="guide" xref="user-settings#lockdown"/>
    <link type="guide" xref="sundry#session"/>
    <link type="seealso" xref="lockdown-printing"/>
    <link type="seealso" xref="lockdown-file-saving"/>
    <link type="seealso" xref="lockdown-repartitioning"/>
    <link type="seealso" xref="lockdown-command-line"/>
    <link type="seealso" xref="login-automatic"/>
    <link type="seealso" xref="session-custom"/>
    <link type="seealso" xref="session-user"/>

    <revision pkgversion="3.30" date="2019-02-08" status="review"/>

    <credit type="author copyright">
      <name>Matthias Clasen</name>
      <email>mclasen@redhat.com</email>
      <years>2014</years>
    </credit>
    <credit type="editor">
      <name>Яна Сварова (Jana Svarova)</name>
      <email>jana.svarova@gmail.com</email>
        <years>2014</years>
    </credit>
    <credit type="editor">
      <name>Петр Ковар (Petr Kovar)</name>
      <email>pknbe@volny.cz</email>
      <years>2019</years>
    </credit>

    <include xmlns="http://www.w3.org/2001/XInclude" href="legal.xml"/>
       
    <desc>Установка киоскоподобной системы с одним приложением.</desc>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Ser82-png</mal:name>
      <mal:email>sw@atrus.ru</mal:email>
      <mal:years>2022</mal:years>
    </mal:credit>
  </info>

  <title>Настройка режима одного приложения</title>

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

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

  <steps>
  <title>Настройка режима одного приложения</title>
    <item>
      <p>Заблокируйте настройки, чтобы предотвратить доступ к печати, терминалу и т.д.</p>
      <list type="disc">
        <item><p><link xref="lockdown-command-line"/></p></item>
        <item><p><link xref="lockdown-printing"/></p></item>
        <item><p><link xref="lockdown-file-saving"/></p></item>
        <item><p><link xref="lockdown-repartitioning"/></p></item>
      </list>
    </item>
    <item>
      <p>Настройте автоматический вход для пользователя в файле <file>/etc/gdm/custom.conf</file>.</p>
      <p>Для получения дополнительной информации смотрите <link xref="login-automatic"/>.</p>
    </item>
    <item>
      <p>Создайте нового пользователя с именем, которое соответствует типичным принципам об именовании (без пробелов или специальных символов, не начинается с цифры или тире). Кроме того, убедитесь, что имя пользователя совпадает со связанными названиями, например, при обращении к сеансу. Хорошим примером является <em>kiosk-user</em>.</p>
    </item>
    <item>
      <p>Создайте сеанс с названием, совпадающим с именем пользователя (например, для упомянутого выше <em>kiosk-user</em> хорошо подходит <em>kiosk</em>). Для этого создайте файл <file>/usr/share/xsessions/<var>kiosk</var>.desktop</file> и заполните строку <code>Exec</code> следующим образом:</p>
<code>
Exec=gnome-session --session kiosk
</code>
    </item>
    <item>
      <p>Установите сеанс, используемый по умолчанию, для <em>kiosk-user</em>, добавив следующую строку в файл <file>/var/lib/AccountsService/users/<var>kiosk-user</var> </file>:</p>
<code>
XSession=kiosk
</code>
    </item>
    <item>
      <p>Задайте сеанс <em>kiosk</em>, написав собственное определение сеанса, содержащее следующую строку:</p>
<code>
RequiredComponents=kiosk-app;gnome-settings-daemon;kiosk-shell;
</code>
      <p>В результате этого будет создан сеанс, который запускает три программы: <sys>kiosk-app</sys> (пример приложения), <sys>gnome-settings-daemon</sys> (стандартный компонент в сеансе GNOME) и <sys>kiosk-shell</sys> (модифицированная версия GNOME Shell).</p>
    </item>
    <item>
      <p>Создайте desktop-файл для <sys>kiosk-shell</sys> в <file>/usr/share/applications/kiosk-shell.desktop</file>, содержащий следующие строки:</p>
<code>
[Desktop Entry]
Exec=gnome-shell --mode=kiosk
</code>
    </item>
    <item>
      <p>Создайте определение режима <file>/usr/share/gnome-shell/modes/kiosk.json</file>. Это простой файл json, который определяет доступный пользовательский интерфейс <sys>gnome-shell</sys>.</p>
      <p>В качестве примеров просмотрите <file>/usr/share/gnome-shell/modes/classic.json</file> и <file>/usr/share/gnome-shell/modes/initial-setup.json</file>.</p>
    </item>
  </steps>

</page>
