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

  <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>
    <credit type="author">
      <name>Marek Suchánek</name>
      <email>msuchane@redhat.com</email>
      <years>2023</years>
    </credit>

    <include xmlns="http://www.w3.org/2001/XInclude" href="legal.xml"/>
       
    <desc>Menyiapkan sistem aplikasi tunggal mirip kios.</desc>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Andika Triwidada</mal:name>
      <mal:email>andika@gmail.com</mal:email>
      <mal:years>2020-2024</mal:years>
    </mal:credit>
  </info>

  <title>Mengonfigurasi mode aplikasi tunggal</title>

  <p>Modus aplikasi tunggal adalah Shell GNOME yang dimodifikasi yang mengonfigurasikan shell sebagai kios interaktif. Administrator mengunci beberapa perilaku untuk membuat desktop standar lebih ketat bagi pengguna, sehingga mereka fokus pada fitur yang dipilih.</p>

  <p>Mengatur modus aplikasi tunggal untuk berbagai fungsi di sejumlah bidang (dari komunikasi ke hiburan atau pendidikan), dan menggunakannya sebagai mesin layan mandiri, manajer acara, titik pendaftaran, dan sebagainya.</p>

  <note style="tip">
    <p>Distribusi Anda mungkin menyediakan sesi <link href="https://gitlab.gnome.org/GNOME/gnome-kiosk">Kios GNOME</link>, yang biasanya tersedia dalam paket gnome-kiosk. Anda dapat menggunakannya untuk mengonfigurasi mode aplikasi tunggal dengan lebih mudah. Jika tidak, gunakan prosedur berikut.</p>
  </note>

  <steps>
  <title>Menyiapkan modus aplikasi tunggal</title>
    <item>
      <p>Mengunci pengaturan untuk mencegah pencetakan, akses terminal, dan sebagainya.</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>Konfigurasikan login otomatis di berkas <file>/etc/gdm/custom.conf</file> untuk pengguna.</p>
      <p>Lihat <link xref="login-automatic"/> untuk informasi lebih lanjut.</p>
    </item>
    <item>
      <p>Buat berkas berikut dengan konten yang tercantum:</p>
      <terms>
        <item>
          <title><file>/usr/share/applications/org.gnome.Kiosk.Script.desktop</file></title>
<code>
[Desktop Entry]
Name=Kiosk
Type=Application
Exec=gnome-kiosk
</code>
        </item>
        <item>
          <title><file>/usr/share/applications/org.gnome.Kiosk.WindowManager.desktop</file></title>
<code>
[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
</code>
        </item>
        <item>
          <title><file>/usr/share/gnome-session/sessions/gnome-kiosk.session</file></title>
<code>
[GNOME Session]
Name=Kiosk
RequiredComponents=org.gnome.Kiosk.WindowManager;org.gnome.Kiosk.Script;
</code>
        </item>
        <item>
          <title><file>/usr/share/X11/xorg.conf.d/20-gnome-kiosk.conf</file></title>
<code>
Section "ServerFlags"
    Option "DontVTSwitch" "on"
EndSection
</code>
        </item>
        <item>
          <title><file>/usr/share/xsessions/org.gnome.Kiosk.desktop</file></title>
<code>
[Desktop Entry]
Name=Kiosk
Comment=Kiosk mode
Exec=/usr/bin/gnome-session --session=gnome-kiosk
DesktopNames=GNOME-Kiosk;GNOME;
</code>
        </item>
      </terms>
    </item>
    <item>
      <p>Sebagai pengguna yang akan membuka sesi aplikasi tunggal, buat berkas <file>/home/<var>user</var>/.local/bin/gnome-kiosk</file>:</p>
<code>
[<var>user</var>]$ mkdir -p ~/.local/bin

[<var>user</var>]$ touch ~/.local/bin/gnome-kiosk
</code>
    </item>
    <item>
      <p>Sunting berkas / <file>home//.local/bin/<var>user</var>gnome-kiosk</file> dan masukkan nama aplikasi yang dapat dieksekusi yang ingin Anda luncurkan dalam mode aplikasi tunggal.</p>
      <p>Misalnya, untuk meluncurkan peramban Firefox dalam mode aplikasi tunggal, masukkan konten berikut:</p>
<code>
#!/bin/sh

while true; do
    firefox --kiosk https://example.org
done
</code>
      <p>Loop <code>while true</code> memastikan bahwa aplikasi dijalankan ulang jika berakhir karena alasan apa pun.</p>
    </item>
    <item>
      <p>Jadikan berkas dapat dieksekusi:</p>
<code>
[<var>user</var>]$ chmod +x ~/.local/bin/gnome-kiosk
</code>
    </item>
    <item>
      <p>Jika Anda membuat berkas atau direktori yang memuatnya sebagai pengguna yang berbeda dari pengguna aplikasi tunggal, seperti root, pastikan bahwa berkas tersebut memiliki izin yang benar:</p>
<code>
# chown -R <var>user</var>:<var>group</var> ~<var>user</var>/.local
</code>
    </item>
    <item>
      <p>Pada layar log masuk GNOME, pilih sesi Kios dari menu tombol roda gigi dan masuk sebagai pengguna aplikasi tunggal.</p>
    </item>
  </steps>

</page>
