डेबियन आधारित प्रणाली, केवल एक गिनी कार्यक्रम, और कुछ नहीं


23

मैं एक डेबियन सिस्टम बनाना चाहता हूं, जहां आप केवल एक GUI प्रोग्राम को बूट पर खोल सकते हैं, कोई अन्य ग्राफिकल इंटरफ़ेस, कोई न्यूनतम या कोई X उस प्रोग्राम से अलग नहीं है, क्या यह संभव हो सके तो डेबियन पर करने का एक तरीका है, या कोई अन्य कस्टम डिस्ट्रो? मैं केवल प्रोग्राम को बूट करना चाहता हूं और उपयोगकर्ता को केवल उस प्रोग्राम को देखने और उपयोग करने की अनुमति देता हूं।


2
एकल अनुप्रयोग चलाने को एक कियोस्क कहा जाता है; अपनी खोजों में इस शब्द का उपयोग करें, यहाँ सहित ।
गाइल्स का SO- बुराई पर रोक '22

मैं हाल ही में इसी तरह की समस्या से जूझ रहा था और मैंने एक समाधान पोस्ट किया - डेबियन आधारित नहीं, लेकिन डेबियन के साथ ठीक उसी तरह काम करेगा। unix.stackexchange.com/questions/344374/… सौंदर्य है - केवल 2 कुंजी संयोजन काम करते हैं (रिबूट या बंद करने के लिए), सिस्टम तेज है और केवल ब्राउज़र, सामान्य पाठ इनपुट और माउस तक पहुंच है। कोई अन्य ऐप नहीं।
r0berts

जवाबों:


13

मैंने उबंटू (डेबियन आधारित) के साथ किया है, हालांकि मुझे लगता है कि तकनीक अन्य डिस्ट्रोस के लिए भी लागू होती है। मैं बस कुछ स्पष्टीकरण के साथ यहां चरणों को संक्षेप में प्रस्तुत करूंगा , स्क्रिप्ट के लिए " नंगे विंडो प्रबंधक के साथ लिनक्स चलाएं " देखें ।

  1. पर एक फ़ाइल बनाकर एक कस्टम सत्र जोड़ें /usr/share/xsessions/metacity-session.desktop। यह फ़ाइल आपके सत्र के बारे में लॉगिन प्रबंधक को बताती है।
  2. (1) में जोड़े गए सत्र द्वारा निष्पादित की जाने वाली फ़ाइल बनाएँ /usr/local/bin/metacity-session
  3. उपयोगकर्ता-विशिष्ट कॉन्फ़िगरेशन फ़ाइल बनाएँ ~/.metacity-session। इस फ़ाइल को (2) में जोड़ी गई फ़ाइल द्वारा निष्पादित किया जाएगा। सामग्री वह प्रोग्राम होना चाहिए जिसे आप चलाना चाहते हैं, उदाहरण के लिए एम्परसेंड द्वारा पीछा किया जाना चाहिए

    firefox &

  4. वैकल्पिक रूप से उपयोगकर्ता को ऑटो-लॉगिन करें और कस्टम सत्र को उपयोगकर्ता के लिए डिफ़ॉल्ट सत्र बनाएं।

यहाँ मैं इसकी सादगी के लिए विंडो मैनेजर के रूप में मेटासिटी का उपयोग करता हूँ, आप चाहें तो कम्पिज़ का उपयोग कर सकते हैं।

सिस्टम को लॉक करने के लिए उपकरण हैं। एक खोज पैदावार जैसे कि सबयोन और पेसुलस । मैंने उनमें से किसी को भी सिफारिश देने के लिए इस्तेमाल नहीं किया है।

कियोस्क मोड पर विशेष रूप से डिस्ट्रोस भी हैं, सबसे आशाजनक फेडोरा कियॉस्क मोड प्रतीत होता है , हालांकि यह डेबियन आधारित नहीं है।


Webconverger विशेष डिस्ट्रो विभाग में दिलचस्प दिखता है , और डेबियन-आधारित है।
sr_

1
Run Linux with a bare window managerलिंक अब नंगे का एक अलग परिभाषा की तुलना में आप का इरादा उपयोग करता!
पीटर एम

@PeterM: D लॉन
111 ---

@PeterM मेरा पुराना ब्लॉग, यह मर गया </ 3 जब तक मैं इसे वापस नहीं लाता तब तक
आर्काइव.ऑर्ग

5

मुझे पता है कि यह थोड़ा पुराना है, लेकिन मैंने एक सरल तरीके से लिखा है कि यह कैसे पीसी और रास्पबेरी पीआई पर काम करता है:

    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

तुम भी संशोधित कर सकते हैं xserver-commandपर /etc/lightdm/lightdm.confअगर आप छिपाने माउस कर्सर चाहते हैं। xserver-command=X -bs -core -nocursor
EFernandes
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.