एक पुस्तकालय इंटरनेट कियोस्क के लिए Ubuntu को अनुकूलित करें


33

मैं एक पुस्तकालय के लिए ubuntu को अनुकूलित करना चाहूंगा, वे केवल पूर्ण स्क्रीन में अपनी साइट के साथ एक वेब ब्राउज़र प्रदर्शित करना चाहते हैं। कोई पता पट्टी, कोई बटन उपयोगकर्ता केवल पृष्ठ पर लिंक पर क्लिक नहीं कर सकता है। यदि लाइब्रेरी के कर्मचारी व्यवस्थापक उपयोगकर्ता नाम और पासवर्ड दर्ज करते हैं, तो वे ubuntu में कोई भी सेटिंग बदल सकते हैं।

किसी भी सुझाव या उपयोगी लिंक की बहुत सराहना की जाती है।


ब्राउज़र ब्रांड / संस्करण, या अन्य ऐप्स के लिए कोई प्राथमिकता?
david6

क्या इस पर कोई अपडेट आया है? बैक फंक्शन जोड़ने का कोई तरीका?

जवाबों:


24

मेरा मानना ​​है कि यह शानदार लेख बताता है कि आप क्या चाहते हैं, स्क्रीनशॉट के साथ प्रचुर मात्रा में। आप लॉगिन प्रबंधक में एक विशेष सत्र बनाना चाहते हैं जो किओस्क विकल्प का उपयोग करके Google क्रोम जैसा ब्राउज़र शुरू करेगा। आप इसे सेट कर सकते हैं ताकि सामान्य उपयोगकर्ता स्वचालित रूप से इस कियोस्क सत्र में लॉग इन कर सकें, लेकिन एक व्यवस्थापक उपयोगकर्ता को सामान्य उबंटू सत्र में लॉग इन करने की अनुमति देने के लिए सिस्टम में परिवर्तन करने के लिए थोड़े समय की देरी का परिचय दें।

कदम काफी विस्तृत हैं और इसलिए मैं उन्हें अपनी संपूर्णता में पुन: पेश नहीं करूंगा। लेकिन चूंकि उबंटू पूछता है कि बस लिंक करने के लिए हतोत्साहित करता है (यदि लिंक की गई साइट नीचे जाती है), तो मैं यहां महत्वपूर्ण चरणों को काटूंगा और पेस्ट करूंगा। आपको पूर्ण निर्देशों के लिए लिंक पर जाना चाहिए।

आपको जिस डेस्कटॉप फ़ाइल को बनाने की आवश्यकता है, वह /usr/share/xsessions/है:

[Desktop Entry]
Encoding=UTF-8
Name=Kiosk Mode
Comment=Chromium Kiosk Mode
Exec=/usr/share/xsessions/chromeKiosk.sh
Type=Application

स्क्रिप्ट chromeKiosk.shको निष्पादित अनुमतियों के साथ एक ही निर्देशिका में रखा जाना चाहिए और जैसा दिखता है:

#!/bin/bash
xscreensaver -nosplash &
cat ~/.config/chromium/Local\ State | perl -pe "s/\"bottom.*/\"bottom\": $(xrandr | grep \* | cut -d' ' -f4 | cut -d'x' -f2),/" > ~/.config/chromium/Local\ State
cat ~/.config/chromium/Local\ State | perl -pe "s/\"right.*/\"right\": $(xrandr | grep \* | cut -d' ' -f4 | cut -d'x' -f1),/" > ~/.config/chromium/Local\ State
while true; do chromium-browser %u --start-maximized; sleep 5s; done

1
अगर मैं 12.04 पर ऐसा करता हूं तो ब्राउज़र पूरी स्क्रीन नहीं भरता है। मेरी सीमा है। यह ऐसा है जैसे कि ब्राउज़र को लगता है कि स्क्रीन 1024x768 नहीं है। आपके पास कोई विचार है?
क्रिस वोओलार्ड

@ChrisWoollard क्या आपने मेरे द्वारा जुड़े लेख में अंतिम चरण "परीक्षण" का प्रयास किया था?
चान-हो सुह

@ चान-होसु इस्से कि वही समस्या एक कस्टडी pyGtK एप्लिकेशन के साथ बनी रहती है। कस्टम एप्लिकेशन को अधिकतम करने के बारे में कोई विचार?
जूज़र अली

सब कुछ सुचारू रूप से चला गया: "किओस्क मोड को डिफ़ॉल्ट सत्र के रूप में चुनें" मैं ऐसा कैसे करूं?
व्येक

7

मुझे इसके बजाय फ़ायरफ़ॉक्स का उपयोग करने का एक तरीका मिला क्योंकि मैं फुलस्क्रीन मोड से बचना चाहता था:

उबंटू + फ़ायरफ़ॉक्स के साथ एक कियोस्क समाधान:

उबंटू / लुबंटू / जो भी स्थापित करें

उपयोगकर्ता व्यवस्थापन करें उपयोगकर्ता को कियोस्क सेट करें ऑटोलॉगिन पर कियोस्क सेट करें, कोई पासवर्ड ठीक न करें अनुमतियाँ (इसलिए कियोस्क ctrl-s और peep in / home / admin नहीं कर सकते)

cd /home
sudo chmod 700 *

जांचें कि क्या प्रिंटर और अन्य हार्डवेयर, आपको काम करने की आवश्यकता हो सकती है।

फ़ायरफ़ॉक्स ऐड-ऑन स्थापित करें: "आर-कियोस्क" और "रीसेट कियॉस्क" ("कियोस्क की खोज"), वैकल्पिक रूप से: "आसान श्वेतसूची"। '[प्रोफाइल] /user.js' नाम से एक फ़ाइल बनाएँ (प्रोफ़ाइल आपके फ़ायरफ़ॉक्स प्रोफ़ाइल निर्देशिका का नाम है, शायद '.default') और इन पंक्तियों को इसमें जोड़ें।

user_pref("rkiosk.navbar", true);
user_pref("browser.fullscreen.autohide",false);
user_pref("browser.link.open_newwindow", 3);
user_pref("browser.link.open_newwindow.restriction", 0);
user_pref("privacy.popups.policy", 1);

(अंतिम 3 पंक्तियों में स्पष्टीकरण की आवश्यकता हो सकती है: मुझे IE के लिए डिज़ाइन किए गए एक विशेष वेब एप्लिकेशन के लिए इसका उपयोग करना था जो पॉपअप विंडोज़ पर निर्भर था, इसलिए मैं चाहता था कि फ़ायरफ़ॉक्स सभी पॉपअप को उसी तरह से खोल सकता है जैसे IE करता है।]

'[प्रोफाइल] /chrome/userChrome.css' नामक एक फ़ाइल बनाएं और इन पंक्तियों को इसमें जोड़ें:

#bookmarks-menu { display: none !important;}
#window-controls { display: none !important;}
#personal-bookmarks { display: none !important;}
#autohide-context { display: none !important;}
#urlbar { display: none !important; }
#searchbar { display: none !important; }

यह खिड़की से सभी अवांछित आइकन / मेनू को हटा देगा। यदि मैं किसी को भूल गया, तो टूलबार से आइटम हटाने के लिए कस्टमाइज़्ड फ़ंक्शन का उपयोग करें या उन्हें उदाहरण के लिए छिपाए गए बुकमार्क टूलबार जैसे उदाहरण के लिए स्थानांतरित करें।

आप इतिहास को कभी नहीं बचाने के लिए फ़ायरफ़ॉक्स सेट करना चाह सकते हैं। डिफ़ॉल्ट मुखपृष्ठ सेट करें और फ़ायरफ़ॉक्स पुनः आरंभ करें। याद रखें कि आप अभी भी फ़ायरफ़ॉक्स को Alt-f4 के साथ बंद कर सकते हैं और इसे कियोस्क मोड को अक्षम करने के लिए "फ़ायरफ़ॉक्स -सैफे-मोड" से शुरू कर सकते हैं।

Openbox स्थापित करें (sudo apt-get install ओपनबॉक्स obconf) अतिरिक्त विंडो हटाने के लिए obconf का उपयोग करें - यह केवल उपयोगकर्ता को भ्रमित करेगा। सभी अनचाहे मेनू आइटम निकालने के लिए ओपनबॉक्स मेनू (/etc/xdg/openbox/menu.xml) संपादित करें। वह शायद आपको केवल "निकास" या कुछ भी नहीं छोड़ देगा। यदि आप "निकास" में निकलते हैं, तो कियोस्क उपयोगकर्ता लॉग आउट कर सकता है और लॉगिन स्क्रीन पर आ सकता है, लेकिन वह केवल कियोस्क के रूप में फिर से लॉग इन कर सकता है जब तक कि वह व्यवस्थापक के लिए पासवर्ड का अनुमान नहीं लगा सकता। यदि आप इसे पूरी तरह से हटा देते हैं तो यह संभव है कि आप स्वयं कियोस्क से बाहर नहीं जा पाएंगे (जैसे कि व्यवस्थापक के रूप में लॉग इन करना और रखरखाव करना)। मेरे ubuntu- अधिष्ठापन पर ctrl-alt-backspace और ctrl-alt-sysrq-k दोनों अक्षम हैं, इसलिए मैं केवल ctrl-alt-sysrq-b के साथ रिबूट कर सकता हूं। वैकल्पिक रूप से आप दूरस्थ रूप से लॉग इन कर सकते हैं या ctrl-alt-f1 का उपयोग कर सकते हैं और कमांड लाइन से अपना रखरखाव कार्य कर सकते हैं। फ़ाइल संपादित करें ~ / .config / openbox / autostart:

# run firefox:
while true; do firefox; sleep 5s; done &

उपयोगकर्ता इस सेटअप पर क्या कर सकता है:

फ़ायरफ़ॉक्स को alt-f4 के साथ बंद करें (लेकिन यह कुछ सेकंड के बाद पुनरारंभ होता है)। प्रोग्राम के बीच स्विच करने के लिए ऑल्ट-टैब का उपयोग करें (लेकिन फ़ायरफ़ॉक्स एकमात्र प्रोग्राम है)। वह केवल मुखपृष्ठ से लिंक का अनुसरण कर सकता है, इसलिए वह इंटरनेट का दुरुपयोग नहीं कर सकता। रिबूट मशीन (लेकिन बायोस में पासवर्ड) ctrl-alt-f1 - लेकिन वह व्यवस्थापक के रूप में लॉगिन करने के लिए पासवर्ड नहीं जानता है। यदि वह ओपनबॉक्स से लॉग आउट कर सकता है और lightdm को प्राप्त कर सकता है, तो वह फिर से कियोस्क के रूप में लॉग इन कर सकता है और दूसरा विंडो मैनेजर चुन सकता है और पूर्ण नियंत्रण प्राप्त कर सकता है, इसलिए आपको / usr / share / xsession (Openbox को छोड़कर) से अन्य सभी .desktop प्रविष्टियों को हटाने की आवश्यकता है। डेस्कटॉप। मैं किसी भी तरह से नहीं जानता कि आप किसी उपयोगकर्ता को किसी विशेष wm से जोड़ सकते हैं। :-(

Xwindows के शीर्ष पर सिर्फ एक ब्राउज़र के बजाय ओपनबॉक्स का उपयोग करने के लाभ:

कियोस्क मोड में क्रोमियम / फ़ायरफ़ॉक्स हमेशा अधिकतम होता है। जब मैं एक wm का उपयोग नहीं करता हूं, तो यह पूरी स्क्रीन को कभी नहीं भरता है। मुझे एक्ज़िट मेनू विकल्प (वैकल्पिक) मिलता है।

ये किस काम के लिए अच्छा है?

एक पूर्णस्क्रीन कियोस्क एक विशेष वेबसाइट जैसे स्कूल, पुस्तकालय या संग्रहालय की वेबसाइट ब्राउज़ करने के लिए अच्छा है। हालाँकि आपके द्वारा खो जाने की स्थिति में मुख्य / प्रारंभ पृष्ठ पर वापस जाना अच्छा है, इसलिए वेबसाइट को बड़े होम बटन और बहुत आसान नेविगेशन के साथ डिज़ाइन करने की आवश्यकता है। और आपके पास कोई भी लिंक नहीं हो सकता है जो उपयोगकर्ताओं को बंद करने की ओर अग्रसर करता है क्योंकि वे वापस नहीं मिल सकते हैं। बेशक ब्राउज़र निष्क्रियता की अवधि के बाद रीसेट कर देगा या यदि आप इसे alt-f4 के साथ बंद कर देते हैं, लेकिन अधिकांश उपयोगकर्ता यह नहीं जान पाएंगे और बहुत निराश हो जाएंगे। यही कारण है कि फुलस्क्रीन मोड आमतौर पर हमेशा उपयोगकर्ता के अनुकूल नहीं होता है और यही कारण है कि मैं कुछ टूलबार कार्यक्षमता रखना चाहता था और केवल फ़ायरफ़ॉक्स मुझे दे सकता है, क्रोम नहीं। वैकल्पिक रूप से Openkiosk को आज़माएं, यह मेरे लिए पॉपअप समस्या के कारण काम नहीं किया, लेकिन यह आपके लिए काम कर सकता है।


3

फ़ायरफ़ॉक्स कियोस्क

क्रोमियम-ब्राउज़र कियॉस्क कॉन्फ़िगरेशन वेब पृष्ठों के लिए 'जावा' की आवश्यकता नहीं है। जावा (IcedTea) में PPAPI प्लगइन उपलब्ध नहीं है, और इसलिए क्रोमियम में यह प्रयोग करने योग्य नहीं है, क्योंकि ट्रस्टी में क्रोमियम 34 ऑरा रेंडरिंग फ्रेमवर्क में बदल गया है और अब NPAPI प्लगइन्स को अनुमति नहीं देता है।

फ़ायरफ़ॉक्स कियोस्क करता है! यह कॉन्फ़िगरेशन Ubuntu 12.04 LTS और Ubuntu 14.04 LTS दोनों पर काम करता है।

पहला कदम 'कियोस्क' उपयोगकर्ता बनाना है।

दालचीनी स्थापित करें (मुझे एकता डेस्कटॉप से ​​दूर जाना पड़ा)

sudo add-apt-repository ppa:lestcape/cinnamon    
sudo apt-get update && sudo apt-get install cinnamon

MKiosk स्थापित करें

कियोस्क उपयोगकर्ता प्रोफ़ाइल से mKiosk वेब ब्राउज़र (सार्वजनिक टर्मिनल) स्थापित करें (फ़ायरफ़ॉक्स के लिए ऐड-ऑन)। आपको प्रशासकों के उपयोग के बारे में एक चेतावनी के साथ संकेत दिया जाएगा। स्वीकार करें और आगे बढ़ें।

  1. बेसिक टैब से: 'ऑलवेज स्टार्ट इन फुल स्क्रीन' को सेलेक्ट करें और इस टैब पर बाकी सभी चीजों को डिफॉल्ट पर छोड़ दें
  2. नेटवर्क टैब से: प्रॉक्सी विकल्प - प्रतिबंधित उपयोगकर्ता को 'अक्षम (केवल प्रत्यक्ष कनेक्शन) पर छोड़ दें
  3. प्रकटन टैब से: पूर्ण स्क्रीन पर दिखाएं - पूर्ण स्क्रीन में दृश्य पता बार का चयन करें, टैब दिखाएं, बुकमार्क टूलबार दिखाएं। डी-सलेक्ट प्रिंटर बटन और शो रीसेट बटन चुनें (जब तक कि आप निश्चित रूप से नहीं चाहते)।
  4. सुरक्षा टैब से: क्लियर सेशन को बंद करने के लिए - कैश फाइल्स को डिलीट करने के लिए सेलेक्ट करें और रिस्ट्रिक्शन पर क्लीन हिस्ट्री (केवल सेफ मोड में रोलबैक !!) - सलेक्ट करें 'Passwd (F1, F2, F11 / Ctrl + Shift + F और F12) का प्रयोग करें। Ctrl + Shift + डब्ल्यू)! और व्यवस्थापक पासवर्ड प्रदान करें।
  5. Iterativity टैब से: चूक पर छोड़ें।

नोट: चरण 4 पर, जब कियोस्क उपयोगकर्ता कोष्ठक में उन कुंजियों में से कोई भी हिट करता है, तो उन्हें व्यवस्थापक पासवर्ड के लिए संकेत दिया जाएगा।

F1- कॉन्फ़िगर mKiosk
F2- Confgure फ़ायरफ़ॉक्स वरीयताओं
Ctrl+ Shift+ Fऔर F11- बाहर निकलें पूर्ण स्क्रीन मोड
Ctrl+ Shift+ Wऔर F12- बाहर निकलता है फ़ायरफ़ॉक्स

MKiosk को कॉन्फ़िगर करने के बाद, आपको फिर से व्यवस्थापक पासवर्ड के लिए संकेत दिया जाएगा। होम पेज और पूर्ण स्क्रीन मोड (या सिर्फ हिट F11) पर वापस जाने के लिए आपको बैक बटन पर कुछ बार हिट करना पड़ सकता है । आपको सूचित किया जाएगा कि व्यवस्थापक पासवर्ड बदल गया है।

अब आप टूलबार के लिए एक बुकमार्क बटन को कॉन्फ़िगर कर सकते हैं, जैसे कि आपका 'होम पेज' (अन्यथा बैक बटन आपके होमपेज पर वापस आने का एकमात्र तरीका है और उपयोगकर्ता ऐसा नहीं करेंगे)।

उबंटू में ओरेकल जावा 7 स्थापित करें

sudo add-apt-repository ppa:webupd8team/java    
sudo apt-get update    
sudo apt-get install oracle-java7-installer    
sudo apt-get install oracle-java7-set-default

अब आप कियोस्क उपयोगकर्ता के लिए 'स्टार्टअप ऐप्स' में फ़ायरफ़ॉक्स जोड़ सकते हैं। आपको ब्राउज़र से बाहर निकलना होगा ( F12)

फ़ायरफ़ॉक्स डेस्कटॉप बनाएँ

एक फ़ाइल खोलें ( sudo nano /usr/share/xsessions/Firefox.desktop) और पेस्ट करें:

[Desktop Entry]    
Name=Firefox (No effects)    
Comment=This session only opens Firefox    
Exec=/usr/bin/firefox -height 768 -width 1024    
Icon=    
Type=Application

लॉग आउट करें, कियोस्क उपयोगकर्ता के लिए फ़ायरफ़ॉक्स (कोई प्रभाव नहीं) लॉगिन का चयन करें और लॉगिन करें।

ऑटोलोन 'कियोस्क उपयोगकर्ता'

'कियोस्क उपयोगकर्ता' के लिए 'ऑटोलॉगन' को प्रबंधित करने के लिए आपको 'प्रशासक' के रूप में लॉग आउट करना होगा।

  1. गनोम डेस्कटॉप के लिए 'व्यवस्थापक' के रूप में लोगन

  2. एप्लिकेशन> सिस्टम टूल> प्रशासन> उपयोगकर्ता खाते

  3. कियोस्क उपयोगकर्ता को अनलॉक करें और ऑटोलॉग को हां में सेट करें

उबंटू के लिए अपडेट का प्रबंधन

  1. F12बटन मारो । आपको mKiosk व्यवस्थापक पासवर्ड के लिए संकेत दिया जाएगा। फ़ायरफ़ॉक्स बाहर निकल जाएगा और आप लॉगऑन स्क्रीन पर वापस आ जाएंगे।

  2. 'व्यवस्थापक' के रूप में लॉगिन करें। अपडेट मैनेजर पर जाएं, अपडेट के लिए स्कैन करें और इंस्टॉल करें।

  3. रीबूट। किया हुआ।


2

मैंने वही सेट किया है। मैं आपको एक आसान स्क्रिप्ट प्रदान कर रहा हूं। इस स्क्रिप्ट को चलाएं और आप पूर्ण स्क्रीन में उनकी साइट के साथ एक वेब ब्राउज़र का उपयोग करने में सक्षम होंगे। कोई पता पट्टी, कोई बटन नहीं, उपयोगकर्ता केवल पृष्ठ पर लिंक पर क्लिक कर सकता है।

wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -

sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'

sudo apt-get update sudo apt-get install google-chrome-stable -y

echo '[Desktop Entry]
Encoding=UTF-8
Name=Kiosk Mode
Comment=Chrome Kiosk Mode
Exec=/usr/share/xsessions/chromeKiosk.sh
Type=Application' >/usr/share/xsessions/kiosk.desktop

echo '#!/bin/bash
xset s off
xset s noblank
nm-applet &
sleep 5s
while true; do 
    google-chrome --window-size=1920,1080 --kiosk --window-position=0,0 http://google.com; 
    sleep 5s; 
done' >/usr/share/xsessions/chromeKiosk.sh

sudo chmod +x /usr/share/xsessions/chromeKiosk.sh

इस .sh फ़ाइल की सभी सामग्री की प्रतिलिपि बनाएँ और इसे चलाएँ। स्क्रिप्ट पूरी होने के बाद आपको कियोस्क मोड में लॉगिन करना होगा जैसा कि इमेज में दिखाया गया है।

कियोस्क मोड

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.