Tùy chỉnh Ubuntu cho kiosk Internet thư viện


33

Tôi muốn tùy chỉnh Ubuntu cho một thư viện, họ chỉ muốn hiển thị một trình duyệt web với trang web của họ ở chế độ toàn màn hình. Không có thanh địa chỉ, không có nút người dùng chỉ có thể nhấp vào liên kết trên trang. Nếu nhân viên của thư viện nhập tên người dùng và mật khẩu quản trị viên, họ có thể thay đổi bất kỳ cài đặt nào trong ubfox.

Bất kỳ đề nghị hoặc liên kết hữu ích được nhiều đánh giá cao.


Bất kỳ ưu tiên cho thương hiệu / phiên bản trình duyệt, hoặc các ứng dụng khác?
david6

Đã có bất kỳ cập nhật về điều này? Bất kỳ cách để thêm một chức năng trở lại?

Câu trả lời:


24

Tôi tin rằng bài viết tuyệt vời này giải thích những gì bạn muốn, với ảnh chụp màn hình galore. Bạn muốn tạo một phiên đặc biệt trong trình quản lý đăng nhập sẽ khởi động trình duyệt như Google Chrome bằng tùy chọn kiosk. Bạn có thể thiết lập nó để người dùng bình thường tự động đăng nhập vào phiên kiosk này, nhưng đưa ra độ trễ thời gian ngắn để cho phép người dùng quản trị viên đăng nhập vào phiên Ubuntu bình thường để quản lý các thay đổi đối với hệ thống.

Các bước khá chi tiết và vì vậy tôi sẽ không sao chép toàn bộ chúng ở đây. Nhưng vì Ask Ubuntu không khuyến khích liên kết (trong trường hợp trang web được liên kết ngừng hoạt động), tôi sẽ cắt và dán ở đây các bước chính. Bạn nên vào liên kết để được hướng dẫn đầy đủ.

Tệp máy tính để bàn bạn cần tạo /usr/share/xsessions/phải có:

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

Tập lệnh chromeKiosk.shnên được đặt trong cùng thư mục với quyền thực thi và trông như sau:

#!/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
Nếu tôi làm điều này vào ngày 12.04 thì trình duyệt sẽ không lấp đầy toàn bộ màn hình. Tôi có một biên giới. Như thể trình duyệt nghĩ rằng màn hình không phải là 1024x768. Bạn có bất cứ ý tưởng?
Chris Woollard

@ChrisWoollard Bạn đã thử bước "thử nghiệm" cuối cùng trong bài viết tôi liên kết chưa?
Chan-Ho Suh

@ Chan-HoSuh Isee rằng vấn đề tương tự vẫn tồn tại với ứng dụng pyGtK. Bất kỳ ý tưởng về cách tối đa hóa các ứng dụng tùy chỉnh?
Juzer Ali

Mọi thứ diễn ra suôn sẻ cho đến khi: "chọn Chế độ kiosk làm phiên mặc định" Làm thế nào để tôi làm điều đó?
Wyck

7

Tôi đã tìm thấy một cách sử dụng Firefox thay vì tôi muốn tránh chế độ toàn màn hình:

Một giải pháp kiosk với Ubuntu + Firefox:

Cài đặt Ubuntu / Lubfox / bất cứ điều gì

Tạo quản trị viên người dùng Tạo kiosk người dùng Đặt kiosk thành autologin, không có mật khẩu Sửa quyền (vì vậy kiosk không thể ctrl-s và nhìn trộm vào / home / admin)

cd /home
sudo chmod 700 *

Kiểm tra xem máy in và phần cứng khác, bạn có thể cần, hoạt động.

Cài đặt các tiện ích bổ sung cho Firefox: Nhật ký R-kiosk Trực tiếp và Cài đặt lại Kiosk Trực tiếp (tìm kiếm trong kiốt kiosk), tùy chọn: Dễ dàng Whitelist phe. Tạo một tệp có tên '[profile] /user.js' (hồ sơ là tên của thư mục hồ sơ firefox của bạn, có thể là '.default') và thêm các dòng này vào đó:

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 dòng cuối cùng có thể yêu cầu giải thích: Tôi đã phải sử dụng điều này cho một ứng dụng web cụ thể được thiết kế cho IE dựa trên các cửa sổ bật lên, vì vậy tôi muốn Firefox mở tất cả các cửa sổ bật lên theo cách IE làm.)

Tạo một tệp có tên '[profile] /chrom/userChrome.css' và thêm các dòng này vào nó:

#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; }

Điều này sẽ loại bỏ tất cả các biểu tượng / menu không mong muốn khỏi cửa sổ. Trong trường hợp tôi quên bất kỳ, hãy sử dụng chức năng tùy chỉnh để xóa các mục khỏi thanh công cụ hoặc di chuyển chúng sang ví dụ: thanh công cụ đánh dấu sẽ bị ẩn khỏi chế độ xem.

Bạn có thể muốn đặt firefox để không bao giờ lưu lịch sử. Đặt trang chủ mặc định và khởi động lại Firefox. Hãy nhớ rằng bạn vẫn có thể đóng Firefox bằng alt-f4 và khởi động nó với chế độ ăn uống fire firefox -safe-mode Chế độ để tắt chế độ kiosk.

Cài đặt Openbox (sudo apt-get install openbox obconf) Sử dụng obconf để xóa các cửa sổ phụ - nó sẽ chỉ gây nhầm lẫn cho người dùng. Chỉnh sửa menu openbox (/etc/xdg/openbox/menu.xml) để xóa tất cả các mục menu không mong muốn. Điều đó có thể sẽ khiến bạn chỉ còn lại lối ra của người Viking hoặc không có gì cả. Nếu bạn rời khỏi trong Thoát thoát, người dùng kiosk có thể đăng xuất và vào màn hình đăng nhập, nhưng anh ta chỉ có thể đăng nhập lại dưới dạng kiosk trừ khi anh ta có thể đoán mật khẩu cho quản trị viên. Nếu bạn loại bỏ nó hoàn toàn, có thể chính bạn sẽ không thể đăng xuất khỏi kiosk (ví dụ: để đăng nhập với tư cách quản trị viên và bảo trì). Trên cài đặt ubfox của tôi, cả ctrl-alt-backspace và ctrl-alt-sysrq-k đều bị vô hiệu hóa, vì vậy tôi chỉ có thể khởi động lại với ctrl-alt-sysrq-b. Ngoài ra, bạn có thể đăng nhập từ xa hoặc sử dụng ctrl-alt-f1 và thực hiện công việc bảo trì của bạn từ dòng lệnh. Chỉnh sửa tập tin ~ / .config / openbox / autostart:

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

Những gì người dùng có thể làm trên thiết lập này:

Đóng Firefox bằng alt-f4 (nhưng nó sẽ khởi động lại sau vài giây). Sử dụng tab alt để chuyển giữa các chương trình (nhưng Firefox là chương trình duy nhất). Anh ta chỉ có thể theo các liên kết từ trang chủ, vì vậy anh ta không thể lạm dụng internet. Khởi động lại máy (nhưng mật khẩu trong bios) ctrl-alt-f1 - nhưng anh ta không biết mật khẩu để đăng nhập với tư cách quản trị viên. Nếu anh ta có thể đăng xuất khỏi openbox và vào lightdm, anh ta có thể đăng nhập lại dưới dạng kiosk và chọn một trình quản lý cửa sổ khác và có toàn quyền kiểm soát, vì vậy bạn cần xóa tất cả các mục .desktop khác khỏi / usr / share / xsimes / ngoại trừ openbox. máy tính để bàn. Tôi không biết bất kỳ cách nào bạn có thể ràng buộc người dùng với một wm cụ thể. :-(

Ưu điểm của việc sử dụng Openbox thay vì chỉ một trình duyệt trên Xwindows:

Chromium / Firefox ở chế độ kiosk luôn được tối đa hóa. Khi tôi không sử dụng wm, nó sẽ không bao giờ lấp đầy toàn bộ màn hình. Tôi nhận được tùy chọn menu Thoát (tùy chọn).

Nó tốt cho cái gì?

Một kiosk toàn màn hình rất tốt để duyệt một trang web cụ thể, ví dụ như trường học, thư viện hoặc trang web của bảo tàng. Tuy nhiên, thật tuyệt khi có thể quay lại trang chính / bắt đầu trong trường hợp bạn bị lạc, vì vậy trang web cần phải được thiết kế với một nút home lớn và điều hướng rất dễ dàng. Và bạn không thể có bất kỳ liên kết nào dẫn người dùng ngoại vi vì họ không thể quay lại. Tất nhiên trình duyệt sẽ thiết lập lại sau một thời gian không hoạt động hoặc nếu bạn đóng nó bằng alt-f4, nhưng hầu hết người dùng sẽ không biết điều đó và sẽ trở nên rất thất vọng. Đó là lý do tại sao chế độ toàn màn hình thường không thân thiện với người dùng và đó là lý do tại sao tôi muốn giữ một số chức năng thanh công cụ và chỉ Firefox mới có thể cung cấp cho tôi, không phải Chrome. Ngoài ra, hãy thử Openkiosk, nó không hoạt động với tôi vì vấn đề bật lên, nhưng nó có thể hiệu quả với bạn.


3

Kiosk Firefox

Cấu hình kiosk trình duyệt Chromium không cho phép các trang web yêu cầu 'java'. Java (IcedTea) không có sẵn plugin PPAPI và do đó, Chromium không thể sử dụng được vì Chromium 34 trong Trusty đã chuyển sang khung kết xuất Aura và không còn cho phép các plugin NPAPI.

Kiosk Firefox nào! Cấu hình này hoạt động trên cả Ubuntu 12.04 LTS và Ubuntu 14.04 LTS.

Bước đầu tiên là tạo người dùng 'Kiosk'.

Cài đặt Cinnamon (Tôi phải rời khỏi máy tính để bàn Unity)

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

Cài đặt mKiosk

Cài đặt mKiosk Web Browser (Public Terminal) - (tiện ích bổ sung cho Firefox) từ hồ sơ người dùng Kiosk. Bạn sẽ được nhắc nhở với một cảnh báo về việc sử dụng Quản trị viên. Chấp nhận và đi tiếp.

  1. Từ tab Cơ bản: Chọn 'Luôn bắt đầu ở chế độ toàn màn hình' và để mọi thứ khác trên tab này ở mặc định
  2. Từ tab Mạng: Tùy chọn proxy - Để người dùng bị hạn chế tại 'Đã tắt (Chỉ kết nối trực tiếp)
  3. Từ tab Giao diện: Hiển thị trên Toàn màn hình - Chọn Xem thanh địa chỉ ở toàn màn hình, Hiển thị tab, Hiển thị Thanh công cụ Dấu trang. Bỏ chọn nút Hiển thị máy in và hiển thị nút đặt lại (trừ khi bạn muốn tất nhiên).
  4. Từ tab Bảo mật: Bật Xóa để đóng phiên - Chọn để Xóa các tệp bộ đệm và Xóa Lịch sử khi Hạn chế (chỉ quay lại ở chế độ an toàn !!) - Chọn 'Sử dụng Passwd (F1, F2, F11 / Ctrl + Shift + F và F12 / Ctrl + Shift + W)! Và cung cấp mật khẩu Quản trị viên.
  5. Từ tab Iterativity: Để mặc định.

Lưu ý: Ở bước 4, khi người dùng kiosk nhấn bất kỳ phím nào trong ngoặc đơn, họ sẽ được nhắc nhập mật khẩu quản trị viên.

F1- Định cấu hình mKiosk
F2- Confgure Firefox Preferences
Ctrl+ Shift+ FF11- Thoát chế độ toàn màn hình
Ctrl+ Shift+ WF12- Thoát Firefox

Sau khi định cấu hình mKiosk, bạn sẽ được nhắc nhập lại mật khẩu quản trị viên. Bạn có thể phải nhấn nút quay lại một vài lần để quay lại Trang chủ và chế độ Toàn màn hình (hoặc chỉ cần nhấn F11). Bạn sẽ được thông báo rằng mật khẩu quản trị viên đã thay đổi.

Bây giờ bạn có thể định cấu hình nút Dấu trang cho thanh công cụ, chẳng hạn như 'Trang chủ' (nếu không, nút quay lại là cách duy nhất để quay lại trang chủ của bạn và người dùng sẽ không làm như vậy).

Cài đặt Oracle Java 7 trong 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

Giờ đây, bạn có thể thêm Firefox vào 'Ứng dụng khởi động' cho người dùng kiosk. Bạn sẽ phải thoát khỏi trình duyệt ( F12)

Tạo máy tính để bàn Firefox

Mở tệp ( sudo nano /usr/share/xsessions/Firefox.desktop) và dán:

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

Đăng xuất, chọn đăng nhập Firefox (không có hiệu ứng) cho người dùng Kiosk và đăng nhập.

Tự động 'người dùng kiosk'

Bạn sẽ phải đăng xuất và đăng nhập lại với tư cách là 'quản trị viên' để quản lý 'tự động' cho 'người dùng kiosk'.

  1. Đăng nhập với tư cách là 'quản trị viên' vào máy tính để bàn gnome

  2. Ứng dụng> Công cụ hệ thống> Quản trị> Tài khoản người dùng

  3. Mở khóa người dùng kiosk và đặt autologon thành có

Quản lý cập nhật cho Ubuntu

  1. Nhấn F12nút. Bạn sẽ được nhắc nhập mật khẩu quản trị viên mKiosk. Firefox sẽ thoát và bạn sẽ quay lại màn hình đăng nhập.

  2. Đăng nhập với tư cách là 'quản trị viên'. Chuyển đến Trình quản lý cập nhật, Quét các bản cập nhật và Cài đặt.

  3. Khởi động lại. Làm xong.


2

Tôi đã thiết lập tương tự. Tôi đang cung cấp cho bạn một kịch bản dễ dàng. Chạy tập lệnh này và bạn sẽ có thể sử dụng trình duyệt web với trang web của họ ở chế độ toàn màn hình. Không có thanh địa chỉ, không có nút, người dùng chỉ có thể nhấp vào liên kết trên trang.

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

Sao chép tất cả nội dung này trong tệp .sh và chạy nó. Sau khi hoàn thành tập lệnh, bạn cần đăng nhập vào Chế độ kiosk như trong hình.

Chế độ kiosk

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.