Debian-basiertes System, nur ein GUI-Programm, sonst nichts

23

Ich möchte ein Debian-System erstellen, in dem Sie nur ein GUI-Programm beim Booten öffnen können, keine andere grafische Oberfläche, kein Minimieren oder ein anderes X als dieses Programm. Gibt es eine Möglichkeit, dies unter Debian zu tun, wenn dies möglich ist? benutzerdefinierte Distribution? Ich möchte nur das Programm starten und dem Benutzer erlauben, nur dieses Programm zu sehen und zu verwenden.

Zaxuhe
quelle
2
Das Ausführen einer einzelnen Anwendung wird als Kiosk bezeichnet. Verwenden Sie dieses Wort für Ihre Suche, auch hier .
Gilles 'SO- hör auf böse zu sein'
Ich hatte kürzlich mit ähnlichen Problemen zu kämpfen und habe eine Lösung gepostet - nicht auf Debian-Basis, sondern genau so mit Debian. unix.stackexchange.com/questions/344374/… Schönheit ist - nur 2 Tastenkombinationen funktionieren (zum Neustarten oder Herunterfahren), das System ist schnell und hat nur Zugriff auf Browser, normale Texteingabe und Maus. Keine anderen Apps.
r0berts

Antworten:

13

Ich habe das mit Ubuntu (Debian-basiert) gemacht, obwohl ich denke, dass die Technik auch für andere Distributionen gilt. Ich fasse hier nur die Schritte zusammen und erläutere sie. Die Skripte finden Sie unter " Linux mit einem Windows-Manager ausführen".

  1. Fügen Sie eine benutzerdefinierte Sitzung hinzu, indem Sie eine Datei unter erstellen /usr/share/xsessions/metacity-session.desktop. Diese Datei informiert den Anmeldemanager über Ihre Sitzung.
  2. Erstellen Sie die Datei, die von der in (1) hinzugefügten Sitzung ausgeführt werden soll. /usr/local/bin/metacity-session
  3. Erstellen Sie die benutzerspezifische Konfigurationsdatei ~/.metacity-session. Diese Datei wird von der in (2) hinzugefügten Datei ausgeführt. Der Inhalt sollte das Programm sein, das Sie ausführen möchten, gefolgt von beispielsweise einem kaufmännischen Und

    firefox &

  4. Optional kann der Benutzer sich automatisch anmelden und die benutzerdefinierte Sitzung zur Standardsitzung für den Benutzer machen.

Hier verwende ich Metacity als Fenstermanager. Sie können Compiz verwenden, wenn Sie möchten.

Es gibt Werkzeuge, um das System zu sperren. Eine Suche liefert Werkzeuge wie Sabayon und Pessulus . Ich habe keine von ihnen benutzt, um eine Empfehlung abzugeben.

Es gibt auch Distributionen, die auf den Kiosk-Modus spezialisiert sind. Der vielversprechendste scheint der Fedora-Kiosk-Modus zu sein , obwohl er nicht auf Debian basiert.

phunehehe
quelle
Webconverger sieht in der spezialisierten Distribution interessant aus und basiert auf Debian.
Sr_
1
Der Run Linux with a bare window managerLink verwendet jetzt eine andere Definition von "nackt" als beabsichtigt!
Peter M
@ PeterM: D Lawl
111 ---
@PeterM mein alter blog ist gestorben </ 3 ersetzt durch in archive.org link bis ich ihn zurückbringe
phunehehe
5

Ich weiß, dass dies ein bisschen alt ist, aber ich habe eine einfache Anleitung dazu geschrieben, die auf PCs und dem Raspberry PI funktioniert:

    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
quelle
Sie können auch ändern xserver-commandauf , /etc/lightdm/lightdm.confwenn Sie Mauszeiger ausblenden möchten. xserver-command=X -bs -core -nocursor
EFernandes