Sistema basato su Debian, un solo programma GUI, nient'altro


23

Vorrei creare un sistema debian in cui è possibile aprire solo un programma GUI all'avvio, nessun'altra interfaccia grafica, nessun minimizzare o qualsiasi X oltre a quel programma, c'è un modo per farlo su Debian se possibile, o qualsiasi altro distribuzione personalizzata? Voglio solo avviare il programma e consentire all'utente di vedere e utilizzare solo quel programma.


2
L'esecuzione di una singola applicazione è denominata kiosk; usa questa parola nelle tue ricerche, anche qui .
Gilles 'SO- smetti di essere malvagio' il

Di recente ho avuto problemi simili e ho pubblicato una soluzione, non basata su Debian, ma funzionerebbe esattamente allo stesso modo con Debian. unix.stackexchange.com/questions/344374/… La bellezza è - funzionano solo 2 combinazioni di tasti (per riavviare o spegnere), il sistema è veloce e ha accesso solo al browser, al normale input di testo e al mouse. Nessuna altra app.
r0berts,

Risposte:


13

L'ho fatto con Ubuntu (basato su Debian), anche se penso che la tecnica valga anche per altre distro. Riassumo solo i passaggi qui insieme ad alcune spiegazioni, vedi " Esegui Linux con un gestore di finestre nude " per gli script.

  1. Aggiungi una sessione personalizzata creando un file in /usr/share/xsessions/metacity-session.desktop. Questo file indica al gestore degli accessi la tua sessione.
  2. Crea il file che deve essere eseguito dalla sessione aggiunta in (1) /usr/local/bin/metacity-session
  3. Crea il file di configurazione specifico dell'utente ~/.metacity-session. Questo file verrà eseguito dal file aggiunto in (2). Il contenuto dovrebbe essere il programma che si desidera eseguire, seguito da una e commerciale, ad esempio

    firefox &

  4. Facoltativamente, rendere l'utente il login automatico e rendere la sessione personalizzata la sessione predefinita per l'utente.

Qui uso Metacity come window manager per la sua semplicità, puoi usare Compiz se vuoi.

Ci sono strumenti per bloccare il sistema. Una ricerca produce strumenti come sabayon e pessulus . Non ho usato nessuno di loro per dare una raccomandazione.

Ci sono anche distro specializzate in modalità chiosco, la più promettente sembra essere la modalità chiosco Fedora , sebbene non sia basata su Debian.


Webconverger sembra interessante nel dipartimento specializzato della distribuzione , ed è basato su Debian.
sabato

1
Il Run Linux with a bare window managercollegamento ora utilizza una definizione diversa di nudo di quanto volevi!
Peter M,

@PeterM: D lawl
111 ---

@PeterM il mio vecchio blog, è morto </ 3 sostituito con il collegamento in archive.org fino a quando non lo
riporto

5

So che questo è un po 'vecchio, ma ho scritto un semplice come fare su questo che funziona su PC e 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

È inoltre possibile modificare xserver-commandil /etc/lightdm/lightdm.confse si vuole nascondere il cursore del mouse. xserver-command=X -bs -core -nocursor
EFernandes,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.