<?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="uk">

  <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>Юрій Чорноіван</mal:name>
      <mal:email>yurchor@ukr.net</mal:email>
      <mal:years>2021</mal:years>
    </mal:credit>
  </info>

  <title>Налаштовування режиму однієї програми</title>

  <p>Однопрограмний режим — змінений режим GNOME Shell, у якому 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>
