Настроить Ubuntu для интернет-киоска библиотеки

Я хотел бы настроить ubuntu для библиотеки, они только хотят отображать веб-браузер со своим сайтом в полноэкранном режиме. Нет адресной строки, ни одна кнопка не может только щелкнуть ссылку на странице. Если сотрудники библиотеки вводят имя и пароль администратора, они могут изменять любые настройки в ubuntu.

Любое предложение или полезная ссылка очень ценится.

Я считаю, что эта замечательная статья объясняет, чего вы хотите, с скриншотами в изобилии. Вы хотите создать специальный сеанс в диспетчере входа, который запустит браузер, например 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 

Я нашел способ использовать Firefox вместо этого, потому что я хотел избежать полноэкранного режима:

Решение киоска с Ubuntu + Firefox:

Установите Ubuntu / Lubuntu / что угодно

Сделать пользователь admin Сделать киоск пользователя Установить киоск для автолога, без пароля Исправить разрешения (так киоск не может ctrl-s и заглянуть в / home / admin)

 cd /home sudo chmod 700 * 

Проверьте, работает ли принтер и другое оборудование.

Установите дополнения Firefox: «R-киоск» и «Сбросить киоск» (поиск «киоска»), опционально: «Легкий белый список». Создайте файл с именем '[profile] /user.js' (profile – это имя вашего профиля профиля 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 для удаления дополнительных окон – это только смущает пользователя. Измените открытое меню (/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-tab для переключения между программами (но Firefox – единственная программа). Он может только следить за ссылками с домашней страницы, поэтому он не может злоупотреблять Интернетом. Перезагрузите компьютер (но пароль в BIOS) ctrl-alt-f1 – но он не знает пароль для входа в систему как admin. Если он может выйти из openbox и перейти на lightdm, он может снова войти в систему в качестве киоска и выбрать другой диспетчер окон и получить полный контроль, поэтому вам нужно удалить все остальные записи .desktop из / usr / share / xsessions / except openbox. рабочий стол. Я не знаю, как вы можете привязать пользователя к определенному wm. 🙁

Преимущества использования Openbox вместо браузера поверх Xwindows:

Режим Chromium / Firefox в режиме киоска всегда максимизируется. Когда я не использую wm, он никогда не заполняет весь экран. Я получаю опцию меню «Выход» (необязательно).

Для чего это?

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

Киоск Firefox

Конфигурации киосков с хромовым браузером не позволяют веб-страницам, требующим «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 Web Browser (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 в «Startup apps» для пользователей киосков. Вам нужно будет выйти из браузера ( 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. Разблокируйте пользователя киоска и установите autologon на yes

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

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

  2. Войдите в систему как «администратор». Перейдите в диспетчер обновлений, найдите обновления и установите.

  3. Перезагружать. Готово.