ปรับแต่ง Ubuntu สำหรับตู้อินเทอร์เน็ตไลบรารี


33

ฉันต้องการปรับแต่งอูบุนตูสำหรับห้องสมุดพวกเขาเพียงต้องการแสดงเว็บเบราว์เซอร์กับไซต์ของพวกเขาแบบเต็มหน้าจอ ไม่มีแถบที่อยู่ไม่มีผู้ใช้ปุ่มสามารถคลิกที่ลิงค์ในหน้า หากเจ้าหน้าที่ของห้องสมุดป้อนชื่อผู้ใช้และรหัสผ่านของผู้ดูแลระบบพวกเขาสามารถเปลี่ยนการตั้งค่าใด ๆ ใน ubuntu

ข้อเสนอแนะหรือลิงค์ที่เป็นประโยชน์ใด ๆ ที่เป็นที่นิยมมาก


การตั้งค่าแบรนด์ / รุ่นของเบราว์เซอร์หรือแอพอื่น ๆ
david6

มีการอัปเดตเกี่ยวกับเรื่องนี้หรือไม่? มีวิธีเพิ่มฟังก์ชั่นย้อนกลับไหม?

คำตอบ:


24

ฉันเชื่อว่าบทความที่ยอดเยี่ยมนี้อธิบายสิ่งที่คุณต้องการด้วยภาพหน้าจอมากมาย คุณต้องการสร้างเซสชันพิเศษในตัวจัดการการเข้าสู่ระบบที่จะเริ่มต้นเบราว์เซอร์เช่น Google Chrome โดยใช้ตัวเลือกคีออสก์ คุณสามารถตั้งค่าเพื่อให้ผู้ใช้ทั่วไปเข้าสู่เซสชัน kiosk นี้โดยอัตโนมัติ แต่แนะนำการหน่วงเวลาสั้น ๆ เพื่อให้ผู้ใช้ที่เป็นผู้ดูแลระบบสามารถเข้าสู่เซสชัน Ubuntu ปกติเพื่อจัดการการเปลี่ยนแปลงของระบบ

ขั้นตอนค่อนข้างละเอียดและดังนั้นฉันจะไม่ทำซ้ำขั้นตอนทั้งหมดที่นี่ แต่เนื่องจาก Ask Ubuntu ไม่สนับสนุนการเชื่อมโยง (ในกรณีที่ไซต์ที่เชื่อมโยงลง) ฉันจะตัดและวางขั้นตอนสำคัญที่นี่ คุณควรไปที่ลิงค์สำหรับคำแนะนำแบบเต็ม

ไฟล์เดสก์ท็อปที่คุณต้องการสร้าง/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 คุณมีความคิดใด ๆ
Chris Woollard

@ChrisWoollard คุณลองขั้นตอนสุดท้าย "ทดสอบ" ในบทความที่ฉันลิงก์ไปหรือไม่
Chan-Ho Suh

@ Chan-HoSuh Isee ปัญหาเดียวกันนี้ยังคงมีอยู่กับแอปพลิเคชัน pyGtK ความคิดเห็นเกี่ยวกับวิธีเพิ่มแอปที่กำหนดเองสูงสุด
Juzer Ali

ทุกอย่างเป็นไปอย่างราบรื่นจนกระทั่ง: "เลือกโหมดคีออสก์เป็นเซสชั่นเริ่มต้น" ฉันจะทำอย่างไร
Wyck

7

ฉันพบวิธีใช้ Firefox แทนเพราะฉันต้องการหลีกเลี่ยงโหมดเต็มหน้าจอ:

โซลูชันคีออสก์ที่มี Ubuntu + Firefox:

ติดตั้ง Ubuntu / Lubuntu / อะไรก็ตาม

ทำให้ผู้ดูแลระบบของผู้ใช้ทำให้ผู้ใช้คีออสก์ตั้งค่าคีออสเป็นออโต้อัตโนมัติ, ไม่มีรหัสผ่านแก้ไขสิทธิ์ (ดังนั้นคีออสก์ไม่สามารถ ctrl-s และมองลอด / home / admin)

cd /home
sudo chmod 700 *

ตรวจสอบว่าเครื่องพิมพ์และฮาร์ดแวร์อื่น ๆ ที่คุณอาจต้องใช้งานได้หรือไม่

ติดตั้งโปรแกรมเสริมของ Firefox:“ R-kiosk” และ“ Reset Kiosk” (ค้นหาคำว่า“ kiosk”) หรือจะเลือก:“ Easy Whitelist” สร้างไฟล์ชื่อ '[profile] /user.js' (โปรไฟล์เป็นชื่อของไดเรกทอรีโปรไฟล์ firefox ของคุณอาจเป็น '.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 ที่อาศัยหน้าต่างป๊อปอัปดังนั้นฉันต้องการให้ Firefox เปิดป๊อปอัปทั้งหมดในแบบที่ IE ทำ)

สร้างไฟล์ชื่อ '[profile] /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; }

นี่จะเป็นการลบไอคอน / เมนูที่ไม่ต้องการทั้งหมดออกจากหน้าต่าง ในกรณีที่ฉันลืมให้ใช้ฟังก์ชั่นปรับแต่งเพื่อลบรายการออกจากแถบเครื่องมือหรือย้ายพวกมันไปเช่นแถบเครื่องมือบุ๊กมาร์กที่จะซ่อนจากมุมมอง

คุณอาจต้องการตั้ง firefox เพื่อไม่บันทึกประวัติ ตั้งค่าโฮมเพจเริ่มต้นและเริ่ม Firefox ใหม่ จำไว้ว่าคุณยังคงสามารถปิด Firefox ด้วย alt-f4 และเริ่มด้วย "firefox -safe-mode" เพื่อปิดการใช้งานโหมดคีออสก์

ติดตั้ง Openbox (sudo apt-get install openbox obconf) ใช้ obconf เพื่อลบ windows พิเศษ - มันจะทำให้ผู้ใช้สับสนเท่านั้น แก้ไขเมนู openbox (/etc/xdg/openbox/menu.xml) เพื่อลบรายการเมนูที่ไม่ต้องการทั้งหมด ที่อาจทำให้คุณมีเพียง "ทางออก" หรือไม่มีอะไรเลย หากคุณออกจาก "exit" ผู้ใช้คีออสก์สามารถออกจากระบบและไปที่หน้าจอเข้าสู่ระบบได้ แต่เขาสามารถล็อกอินได้อีกครั้งในฐานะคีออสก์เว้นแต่เขาจะเดารหัสผ่านสำหรับผู้ดูแลระบบ หากคุณลบออกอย่างสมบูรณ์อาจเป็นไปได้ว่าตัวคุณเองจะไม่สามารถออกจากระบบคีออสก์ (เช่นเพื่อเข้าสู่ระบบในฐานะผู้ดูแลระบบและทำการบำรุงรักษา) ในการติดตั้ง 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 &

ผู้ใช้สามารถทำอะไรได้บ้างในการตั้งค่านี้:

ปิด Firefox ด้วย alt-f4 (แต่จะเริ่มใหม่หลังจากนั้นสองสามวินาที) ใช้ alt-tab เพื่อสลับระหว่างโปรแกรม (แต่ Firefox เป็นโปรแกรมเดียว) เขาสามารถติดตามลิงก์จากหน้าแรกได้เท่านั้นดังนั้นเขาจึงไม่สามารถละเมิดอินเทอร์เน็ตได้ รีบูทเครื่อง (แต่รหัสผ่านเป็นไบออส) ctrl-alt-f1 - แต่เขาไม่รู้รหัสผ่านเพื่อเข้าสู่ระบบในฐานะผู้ดูแล หากเขาสามารถออกจาก openbox และไปที่ lightdm เขาสามารถเข้าสู่ระบบอีกครั้งในฐานะคีออสก์และเลือกตัวจัดการหน้าต่างอื่นและได้รับการควบคุมเต็มรูปแบบดังนั้นคุณต้องลบรายการ. desktop อื่น ๆ ทั้งหมดจาก / usr / share / xsessions / ยกเว้น openbox เดสก์ทอป. ฉันไม่รู้วิธีใดที่คุณสามารถผูกผู้ใช้กับ wm เฉพาะ :-(

ข้อดีของการใช้ Openbox แทนที่จะเป็นเพียงเบราว์เซอร์บน Xwindows:

Chromium / Firefox ในโหมดคีออสก์นั้นถูกขยายใหญ่สุดเสมอ เมื่อฉันไม่ได้ใช้ wm มันจะไม่เต็มหน้าจอเลย ฉันได้รับตัวเลือกเมนูออก (ไม่บังคับ)

มันดีสำหรับอะไร?

คีออสก์แบบเต็มหน้าจอเหมาะสำหรับการเรียกดูเว็บไซต์เฉพาะเช่นโรงเรียนห้องสมุดหรือเว็บไซต์ของพิพิธภัณฑ์ อย่างไรก็ตามมันเป็นเรื่องดีที่จะสามารถกลับไปที่หน้าหลัก / หน้าเริ่มต้นในกรณีที่คุณหลงทางดังนั้นเว็บไซต์จะต้องได้รับการออกแบบด้วยปุ่มหน้าแรกขนาดใหญ่และการนำทางที่ง่ายมาก และคุณไม่สามารถมีลิงก์ใด ๆ ที่นำผู้ใช้นอกสถานที่เพราะพวกเขาไม่สามารถกลับมาได้ แน่นอนว่าเบราว์เซอร์จะรีเซ็ตหลังจากไม่มีการใช้งานเป็นระยะเวลาหนึ่งหรือหากคุณปิดด้วย alt-f4 แต่ผู้ใช้ส่วนใหญ่จะไม่ทราบและจะรู้สึกหงุดหงิดมาก นั่นคือเหตุผลที่โหมดเต็มหน้าจอมักจะไม่เป็นมิตรกับผู้ใช้และนั่นคือเหตุผลที่ฉันต้องการคงฟังก์ชันการทำงานของแถบเครื่องมือไว้และ Firefox เท่านั้นที่สามารถให้ฉันได้ไม่ใช่ Chrome อีกทางเลือกหนึ่งให้ลองใช้ Openkiosk แต่ก็ไม่ได้ผลสำหรับฉันเนื่องจากปัญหาป๊อปอัป แต่อาจใช้งานได้สำหรับคุณ


3

คีออสก์ Firefox

การกำหนดค่าคีออสก์คีออสก์เบราว์เซอร์ไม่อนุญาตสำหรับหน้าเว็บที่ต้องการ 'java' Java (IcedTea) ไม่มีปลั๊กอิน PPAPI จึงไม่สามารถใช้งานได้ใน Chromium เนื่องจาก Chromium 34 in Trusty ได้เปลี่ยนเป็นเฟรมเวิร์กการแสดงผล Aura และไม่อนุญาตปลั๊กอิน NPAPI อีกต่อไป

คีออสก์ Firefox ทำ! การกำหนดค่านี้ใช้ได้ทั้งกับ Ubuntu 12.04 LTS และ Ubuntu 14.04 LTS

ขั้นตอนแรกคือการสร้างผู้ใช้ 'Kiosk'

ติดตั้ง Cinnamon (ฉันต้องออกไปจาก Unity desktop)

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

ติดตั้ง mKiosk

ติดตั้ง mKiosk เว็บเบราว์เซอร์ (เทอร์มินัลสาธารณะ) - (โปรแกรมเสริมสำหรับ Firefox) จากโปรไฟล์ผู้ใช้ Kiosk คุณจะได้รับแจ้งพร้อมคำเตือนเกี่ยวกับผู้ดูแลระบบใช้ ยอมรับและเดินหน้าต่อไป

  1. จากแท็บพื้นฐาน: เลือก 'เริ่มเต็มหน้าจอเสมอ' และปล่อยให้ทุกอย่างอื่นในแท็บนี้เป็นค่าเริ่มต้น
  2. จากแท็บเครือข่าย: ตัวเลือกพร็อกซี่ - ปล่อยให้ผู้ใช้ถูก จำกัด ที่ 'ปิดการใช้งาน (การเชื่อมต่อโดยตรงเท่านั้น)
  3. จากแท็บลักษณะที่ปรากฏ: แสดงแบบเต็มหน้าจอ - เลือกแถบที่อยู่แบบเต็มหน้าจอ, แสดงแท็บ, แสดงแถบเครื่องมือที่คั่นหน้า ยกเลิกการเลือกปุ่มแสดงเครื่องพิมพ์และแสดงปุ่มรีเซ็ต (ยกเว้นกรณีที่คุณต้องการแน่นอน)
  4. จากแท็บความปลอดภัย: เปิดเพื่อปิดเซสชัน - เลือกเพื่อลบไฟล์แคชและล้างประวัติเกี่ยวกับข้อ จำกัด (ย้อนกลับเฉพาะในเซฟโหมด !!) - เลือก 'ใช้ Passwd (F1, F2, F11 / Ctrl + Shift + F และ F12 / Ctrl + Shift + W)! และระบุรหัสผ่านผู้ดูแลระบบ
  5. จากแท็บ Iterativity: ปล่อยให้เป็นค่าเริ่มต้น

หมายเหตุ:ในขั้นตอนที่ 4 เมื่อผู้ใช้คีออสก์ชนปุ่มใด ๆ เหล่านี้ในวงเล็บพวกเขาจะได้รับพร้อมท์สำหรับรหัสผ่านผู้ดูแลระบบ

F1- กำหนดค่า mKiosk
F2- ยืนยันการตั้งค่า Firefox
Ctrl+ Shift+ FและF11- ออกจากโหมดเต็มหน้าจอ
Ctrl+ Shift+ WและF12- ออกจาก Firefox

หลังจากกำหนดค่า mKiosk คุณจะได้รับแจ้งให้ใส่รหัสผ่านของผู้ดูแลระบบอีกครั้ง คุณอาจต้องกดปุ่มย้อนกลับสองสามครั้งเพื่อกลับไปที่หน้าแรกและโหมดเต็มหน้าจอ (หรือกดปุ่มF11) คุณจะได้รับแจ้งว่ามีการเปลี่ยนแปลงรหัสผ่านของผู้ดูแลระบบ

ตอนนี้คุณสามารถกำหนดค่าปุ่มที่คั่นหน้าสำหรับแถบเครื่องมือเช่น 'หน้าแรก' ของคุณ (มิฉะนั้นปุ่มย้อนกลับเป็นวิธีเดียวที่จะกลับไปที่หน้าแรกของคุณและผู้ใช้จะไม่ทำเช่นนั้น)

ติดตั้ง Oracle Java 7 ใน Ubuntu

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

ตอนนี้คุณสามารถเพิ่ม Firefox ใน 'แอปเริ่มต้น' สำหรับผู้ใช้คีออสก์ คุณจะต้องออกจากเบราว์เซอร์ ( F12)

สร้างเดสก์ท็อป Firefox

เปิดไฟล์ ( 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

ออกจากระบบเลือกเข้าสู่ระบบ Firefox (ไม่มีผลกระทบ) สำหรับผู้ใช้ Kiosk และเข้าสู่ระบบ

Autologon 'ผู้ใช้คีออส'

คุณจะต้องออกจากระบบและกลับเข้ามาในฐานะ 'ผู้ดูแลระบบ' เพื่อจัดการ 'อัตโนมัติ' สำหรับ 'ผู้ใช้คีออส'

  1. เข้าสู่ระบบในฐานะ 'ผู้ดูแลระบบ' ไปยังเดสก์ท็อป GNOME

  2. แอปพลิเคชั่น> เครื่องมือระบบ> การบริหาร> บัญชีผู้ใช้

  3. ปลดล็อกผู้ใช้คีออสก์และตั้งค่าอัตโนมัติเป็นใช่

จัดการการอัปเดตสำหรับ Ubuntu

  1. กดF12ปุ่ม คุณจะได้รับแจ้งให้ใส่รหัสผ่านผู้ดูแลระบบ mKiosk Firefox จะออกและคุณจะกลับไปที่หน้าจอเข้าสู่ระบบ

  2. เข้าสู่ระบบในฐานะ 'ผู้ดูแลระบบ' ไปที่ Update Manager สแกนหาการปรับปรุงและติดตั้ง

  3. Reboot เสร็จสิ้น


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 และเรียกใช้ หลังจากเสร็จสิ้นสคริปต์คุณต้องเข้าสู่ระบบในโหมด Kiosk ดังที่แสดงในภาพ

โหมดคีออสก์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.