Sistem berbasis Debian, hanya satu program gui, tidak ada yang lain

23

Saya ingin membuat sistem debian di mana Anda hanya dapat membuka satu program GUI saat boot, tidak ada antarmuka grafis lain, tidak ada perkecil, atau X selain dari program itu, apakah ada cara untuk melakukannya pada debian jika mungkin, atau lainnya distro khusus? Saya hanya ingin boot membuka program dan memungkinkan pengguna untuk hanya melihat dan menggunakan program itu.

Zaxuhe
sumber
2
Menjalankan aplikasi tunggal disebut kios; gunakan kata ini dalam pencarian Anda, termasuk di sini .
Gilles 'SANGAT berhenti menjadi jahat'
Saya baru-baru ini berjuang dengan masalah yang sama dan saya memposting solusi - tidak berbasis debian, tetapi akan bekerja dengan cara yang persis sama dengan debian. unix.stackexchange.com/questions/344374/… Keindahan adalah - hanya 2 kombinasi tombol yang berfungsi (untuk reboot atau mematikan), sistem cepat dan hanya memiliki akses ke browser, input teks normal dan mouse. Tidak ada aplikasi lain.
r0berts

Jawaban:

13

Saya sudah melakukannya dengan Ubuntu (berbasis Debian), meskipun saya pikir teknik ini berlaku untuk distro lain juga. Saya hanya akan merangkum langkah-langkah di sini bersama dengan beberapa penjelasan, lihat " Menjalankan Linux dengan manajer jendela kosong " untuk skrip.

  1. Tambahkan sesi khusus dengan membuat file di /usr/share/xsessions/metacity-session.desktop. File ini memberi tahu manajer login tentang sesi Anda.
  2. Buat file yang akan dieksekusi oleh sesi yang ditambahkan pada (1) /usr/local/bin/metacity-session
  3. Buat file konfigurasi khusus pengguna ~/.metacity-session. File ini akan dieksekusi oleh file yang ditambahkan pada (2). Konten harus berupa program yang ingin Anda jalankan, diikuti oleh ampersand, misalnya

    firefox &

  4. Secara opsional menjadikan pengguna masuk otomatis dan menjadikan sesi khusus sebagai sesi default untuk pengguna.

Di sini saya menggunakan Metacity sebagai manajer jendela untuk kesederhanaannya, Anda dapat menggunakan Compiz jika Anda mau.

Ada alat untuk mengunci sistem. Pencarian menghasilkan alat seperti sabayon dan pessulus . Saya belum pernah menggunakan salah satu dari mereka untuk memberikan rekomendasi.

Ada juga distro yang berspesialisasi pada mode kios, yang paling menjanjikan tampaknya adalah Mode Kios Fedora , meskipun tidak berbasis Debian.

phhehehe
sumber
Webconverger terlihat menarik di departemen distro khusus , dan berbasiskan Debian.
sr_
1
The Run Linux with a bare window managerLink sekarang menggunakan definisi yang berbeda dari telanjang dari yang Anda inginkan!
Peter M
@PeterM: D lawl
111 ---
@PeterM blog lama saya, blog itu mati </ 3 diganti dengan tautan archive.org sampai saya membawanya kembali
phunehehe
5

Saya tahu ini agak lama tapi saya sudah menulis cara sederhana untuk ini yang bekerja pada PC dan Raspberry PI:

    Creating a Debian Chromium Kiosk (PC or Raspberry PI)

  - download and install debian
    - PC x64 or i386 : download "standard" iso from debian.org
    - raspberry pi 2/3 : download "raspbian lite" from raspberryip.org
      - use Win32DiskImager to write img to SD card

  - after install use apt to install packages
apt install --no-install-recommends xorg openbox lightdm chromium pulseaudio
    - on raspberry pi chromium package is chromium-browser
    - installing packages is slow on raspberry, get a FAST SD card (class 10 or better)

  - configure lightdm for autologin
    - edit /etc/lightdm/lightdm.conf goto [SeatDefaults] section, uncomment "autologin-user"
[SeatDefaults]
autologin-user={USER}
    - {USER} is defined during debian installer for PC
    - {USER} is 'pi' for raspberry pi

  - configure openbox to start chromium automatically
    - edit /etc/xdg/openbox/autostart or create ~/.config/openbox/autostart and add these lines:
xset -dpms
xset s off
chromium --kiosk http://google.com
    - change google.com to whatever you need
    - the xset commands disable screen savers
    - on raspberry pi chromium is chromium-browser

  - to auto connect to Wifi
    - edit /etc/network/interfaces and write:
auto wlan0
iface wlan0 inet dhcp
  wpa-ssid {ssid}
  wpa-psk  {password}
    - replace {ssid} and {password} with your respective WiFi SSID and password
Peter Quiring
sumber
Anda juga dapat memodifikasi xserver-commandpada /etc/lightdm/lightdm.confjika Anda ingin kursor menyembunyikan tikus. xserver-command=X -bs -core -nocursor
EFernandes