Debian tabanlı sistem, sadece bir gui programı, başka bir şey yok


23

Açılışta yalnızca bir GUI programını açabileceğiniz, başka bir grafik arayüzü, simge durumuna küçültme veya bu programdan ayrı bir X açamayacağınız bir debian sistemi yapmak istiyorum, eğer mümkünse debian üzerinde veya başka herhangi bir programda yapmanın bir yolu var. özel dağıtım? Sadece programı açmak ve kullanıcının sadece bu programı görmesine ve kullanmasına izin vermek istiyorum.


2
Tek bir uygulamayı çalıştırmaya kiosk denir; Bu kelimeyi burada da içeren aramalarınızda kullanın .
Gilles 'SO- kötülük olmayı'

Son zamanlarda benzer bir sorunla mücadele ediyordum ve bir çözüm yolladım - debian temelli değil, aynı debian ile aynı şekilde çalışırdı. unix.stackexchange.com/questions/344374/… Güzellik - sadece 2 anahtar kombinasyon çalışıyor (yeniden başlatmak veya kapatmak için), sistem hızlı ve yalnızca tarayıcıya, normal metin girişine ve fareye erişebiliyor. Başka uygulama yok.
r0berts

Yanıtlar:


13

Bu tekniği Ubuntu (Debian merkezli) ile yaptım, ancak tekniğin diğer dağıtımlar için de geçerli olduğunu düşünüyorum. Buradaki adımları bir açıklama ile birlikte özetleyeceğim, bkz. " Linux'u çıplak bir pencere yöneticisiyle çalıştır ".

  1. Adresinde bir dosya oluşturarak özel bir oturum ekleyin /usr/share/xsessions/metacity-session.desktop. Bu dosya oturum açma yöneticisine oturumunuz hakkında bilgi verir.
  2. (1) 'te eklenen oturum tarafından yürütülecek dosyayı oluşturun. /usr/local/bin/metacity-session
  3. Kullanıcıya özgü config dosyasını oluşturun ~/.metacity-session. Bu dosya (2) 'de eklenen dosya tarafından yürütülecektir. İçerik, çalıştırmak istediğiniz program olmalı, ardından bir ve işareti

    firefox &

  4. İsteğe bağlı olarak, kullanıcının otomatik giriş yapmasını ve özel oturumu kullanıcının varsayılan oturumu yapmasını sağlayın.

Burada Metacity'yi basitliği için pencere yöneticisi olarak kullanıyorum, isterseniz Compiz'i kullanabilirsiniz.

Sistemi kilitleyen araçlar var. Bir arama sabayon ve pessulus gibi araçlar sağlar . Hiçbirini tavsiye vermek için kullanmadım.

Kiosk modunda uzmanlaşmış dağıtımlar da var, en umut verici olanı Debian merkezli olmasa da, Fedora Kiosk Mode .


Webconverger uzman dağıtım departmanında ilginç görünüyor ve Debian tabanlı.
sr_

1
Run Linux with a bare window managerBağlantı artık amaçladığınız daha çıplak farklı bir tanımını kullanır!
Peter M,

@PeterM: D lawl
111 ---

Eski blog'um @PeterM, geri
getirene

5

Bunun biraz eski olduğunu biliyorum ama PC’lerde ve Raspberry PI’de bunun nasıl çalıştığını basit bir şekilde yazdım:

    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

Ayrıca değiştirebilir xserver-commandüzerinde /etc/lightdm/lightdm.confsize gizlemek fare imlecini istiyorum. xserver-command=X -bs -core -nocursor
EFernandes
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.