Налаштуйте Ubuntu під інтернет-кіоск бібліотеки


33

Я хотів би налаштувати ubuntu під бібліотеку, вони хочуть лише відображати веб-браузер зі своїм сайтом у повноекранному режимі. Немає адресного рядка, жодна кнопка користувача не може натискати лише посилання на сторінці. Якщо співробітники бібліотеки вводять ім’я користувача та пароль адміністратора, вони можуть змінити будь-які налаштування в ubuntu.

Будь-яка пропозиція чи корисне посилання дуже вдячні.


Якась перевага бренду / версії браузера чи інших програм?
david6

Чи були якісь оновлення щодо цього? Будь-який спосіб додати функцію "назад"?

Відповіді:


24

Я вважаю, що ця чудова стаття пояснює те, що ви хочете, із скріншотами в розрізі. Ви хочете створити спеціальний сеанс у менеджері входу, який запустить браузер, як Google Chrome, використовуючи опцію кіоску. Ви можете налаштувати його таким чином, щоб звичайні користувачі автоматично входили в цей сеанс кіоску, але вводили короткий час затримки, щоб дозволити користувачеві адміністратора увійти в звичайний сеанс 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. У вас є ідеї?
Кріс Вуллард

@ChrisWoollard Ви спробували останній крок "тестування" у статті, з якою я пов’язаний?
Чан-Хо Су

@ Chan-HoSuh Я бачу, що ця сама проблема зберігається і з доданим pyGtK-програмою. Будь-які ідеї щодо максимального використання спеціальних додатків?
Юзер Алі

Все пройшло гладко, поки: "вибрати режим Кіоск як сеанс за замовчуванням" Як це зробити?
Вік

7

Я знайшов спосіб використовувати Firefox замість цього, тому що хотів уникнути повноекранного режиму:

Рішення для кіоску з Ubuntu + Firefox:

Встановіть Ubuntu / Lubuntu / що завгодно

Зробити адміністратора користувача Зробити користувацький кіоск Встановити кіоск для автологічного входу, без пароля Виправлення дозволів (тому кіоск не може ctrl-s і заглядати в / home / admin)

cd /home
sudo chmod 700 *

Перевірте, чи працює принтер та інше обладнання, яке вам може знадобитися.

Встановіть додатки для Firefox: "R-кіоск" та "Скинути кіоск" (пошук "кіоск"), необов'язково: "Простий список". Створіть файл під назвою "[профіль] /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 для видалення зайвих вікон - це лише заплутає користувача. Відредагуйте меню openbox (/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 &

Що може зробити користувач у цій настройці:

Закрийте Firefox за допомогою alt-f4 (але він перезапуститься через кілька секунд). Використовуйте вкладку alt для перемикання між програмами (але Firefox - єдина програма). Він може лише переходити посилання з домашньої сторінки, тому не може зловживати Інтернетом. Перезавантажте машину (але пароль у біосі) ctrl-alt-f1 - але він не знає пароль для входу в систему як адміністратор. Якщо він може вийти з openbox і дістатись до lightdm, він може знову увійти як кіоск і вибрати іншого менеджера вікон і отримати повний контроль, тому вам потрібно видалити всі інші записи .desktop з / usr / share / xsesions / крім openbox. робочий стіл. Я не знаю, яким чином ви можете прив’язати користувача до певної телекомунікації. :-(

Переваги використання Openbox замість просто браузера на версії Xwindows:

Хром / Firefox у режимі кіоску завжди максимізований. Коли я не використовую wm, він ніколи не заповнює весь екран. Я отримую опцію меню «Вихід» (необов’язково).

Для чого це добре?

Повноекранний кіоск корисний для перегляду певного веб-сайту, наприклад, школи, бібліотеки чи веб-сайту музею. Однак приємно мати можливість повернутися на головну / стартову сторінку, якщо ви загубитесь, тому веб-сайт повинен бути розроблений за допомогою великої домашньої кнопки та дуже простої навігації. І ви не можете мати жодних посилань, що ведуть користувачів за межами сайту, оскільки вони не можуть повернутися. Звичайно, браузер скинеться після періоду бездіяльності або якщо ви закриєте його за допомогою alt-f4, але більшість користувачів цього не знають і стануть дуже засмучені. Ось чому режим повноекранного режиму зазвичай не завжди такий зручний у користуванні, і саме тому я хотів зберегти певну функціональність панелі інструментів, і лише Firefox міг би мені це дати, а не Chrome. Крім того, спробуйте Openkiosk спробувати, він не працював для мене через проблему спливаючих вікон, але це може працювати для вас.


3

Кіоск Firefox

Конфігурації кіоску Chromium-браузера не дозволяють веб-сторінкам, що вимагають "java". Java (IcedTea) не має плагіну PPAPI, і тому він не використовується в Chromium, оскільки Chromium 34 у Trusty перейшов у рамку візуалізації Aura і більше не дозволяє плагіни NPAPI.

Firefox кіоск робить! Ця конфігурація працює як на Ubuntu 12.04 LTS, так і на Ubuntu 14.04 LTS.

Першим кроком є ​​створення користувача "Кіоск".

Встановіть Cinnamon (мені довелося піти з робочого столу Unity)

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

Встановіть mKiosk

Встановіть веб-браузер mKiosk (Public Terminal) - (надбудова для Firefox) з профілю користувачів Kiosk. Вам буде запропоновано попередження про використання адміністраторами. Прийміть і рухайтеся далі.

  1. На вкладці Основні: Виберіть "Завжди починати на весь екран", а все інше залиште на цій вкладці за замовчуванням
  2. На вкладці Мережа: Параметри проксі - Залиште обмеженого користувача на "Відключено" (лише прямі з'єднання)
  3. На вкладці Зовнішній вигляд: Показати на весь екран - Виберіть Переглянути адресний рядок на весь екран, Показати вкладки, Показати панель інструментів закладок. Видаліть кнопку Показати кнопку принтера та Показати кнопку скидання (якщо ви, звичайно, не хочете).
  4. На вкладці Безпека: Увімкнути очищення для закриття сеансу - Виберіть Видалити файли кешу та Очистити історію від обмежень (відкат лише в безпечному режимі !!) - Виберіть "Використовувати Passwd (F1, F2, F11 / Ctrl + Shift + F і F12 / Ctrl + Shift + W)! І введіть пароль адміністратора.
  5. На вкладці "Ітерактивність": Залишайте за замовчуванням.

Примітки. На кроці 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 та увійдіть.

Автолог "користувач кіоску"

Вам потрібно буде вийти з системи "адміністратор" і знову ввійти в систему як "адміністратор", щоб керувати "автологом" для "користувача кіоску".

  1. Увійдіть як "адміністратор" на робочий стіл gnome

  2. Програми> Системні інструменти> Адміністрація> Облікові записи користувачів

  3. Розблокуйте користувача кіоску та встановіть автологічний сигнал на так

Управління оновленнями для Ubuntu

  1. Натисніть F12кнопку. Вам буде запропоновано пароль адміністратора mKiosk. Firefox вийде, і ви повернетесь до екрана входу.

  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 та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.