System oparty na Debianie, tylko jeden program GUI, nic więcej


23

Chciałbym stworzyć system debianowy, w którym można uruchomić tylko jeden program GUI podczas rozruchu, żaden inny interfejs graficzny, brak minimalizacji lub jakiekolwiek X poza tym programem, czy istnieje sposób, aby to zrobić na debianie, jeśli to możliwe, lub w dowolnym innym niestandardowa dystrybucja? Chcę tylko uruchomić program i pozwolić użytkownikowi widzieć tylko ten program i korzystać z niego.


2
Uruchamianie pojedynczej aplikacji nazywa się kioskiem; użyj tego słowa w swoich wyszukiwaniach, w tym tutaj .
Gilles „SO- przestań być zły”

Niedawno miałem problem z podobnym problemem i opublikowałem rozwiązanie - nie oparte na Debianie, ale działałoby dokładnie tak samo z Debianem. unix.stackexchange.com/questions/344374/… Piękno jest - działają tylko 2 kombinacje klawiszy (w celu ponownego uruchomienia lub wyłączenia), system jest szybki i ma dostęp tylko do przeglądarki, normalnego wprowadzania tekstu i myszy. Brak innych aplikacji.
r0berts

Odpowiedzi:


13

Zrobiłem to z Ubuntu (opartym na Debianie), choć myślę, że technika ta dotyczy również innych dystrybucji. Podsumuję tutaj kroki wraz z wyjaśnieniem, zobacz „ Uruchamianie Linuksa z otwartym menedżerem okien ” dla skryptów.

  1. Dodaj sesję niestandardową, tworząc plik w /usr/share/xsessions/metacity-session.desktop. Ten plik informuje menedżera logowania o Twojej sesji.
  2. Utwórz plik do wykonania przez sesję dodaną w (1) /usr/local/bin/metacity-session
  3. Utwórz plik konfiguracyjny specyficzny dla użytkownika ~/.metacity-session. Ten plik zostanie wykonany przez plik dodany w (2). Treść powinna być programem, który chcesz uruchomić, a na przykład znakiem ampersand

    firefox &

  4. Opcjonalnie ustaw automatyczne logowanie użytkownika i ustaw sesję niestandardową jako domyślną dla użytkownika.

Tutaj używam Metacity jako menedżera okien ze względu na jego prostotę, możesz użyć Compiz, jeśli chcesz.

Istnieją narzędzia do blokowania systemu. Przeszukanie daje narzędzia, takie jak sabayon i pessulus . Nie użyłem żadnego z nich, aby dać zalecenie.

Istnieją również dystrybucje specjalizujące się w trybie kiosku, najbardziej obiecujący wydaje się być tryb kiosku Fedory , chociaż nie jest oparty na Debianie.


Webconverger wygląda interesująco w wyspecjalizowanym dziale dystrybucji i jest oparty na Debianie.
sr_

1
Run Linux with a bare window managerOgniwo teraz wykorzystuje inną definicję goły niż zamierzony!
Peter M

@PeterM: D lawl
111 ---

@PeterM mój stary blog, zmarł </ 3 zastąpiony linkiem w Archive.org, dopóki go nie przywrócę
phunehehe

5

Wiem, że to trochę stare, ale napisałem prosty sposób na to, który działa na komputerach PC i 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

Można również zmodyfikować xserver-commandna /etc/lightdm/lightdm.confjeśli chcesz ukryć kursor myszy. xserver-command=X -bs -core -nocursor
EFernandes,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.