1. Введение
(Это перевод руководства по развертыванию веб-киоска на базе MIR. Инструкция по развертыванию веб-киоска на Ubuntu 18.04 + Openbox + Chromium : https://lightgreensnake.blogspot.com/2019/08/ubuntu-1804-lts-server-chromium.html).Веб-киоск (веб-дисплей) -- это полно-экранный веб-браузер запущенный на безопасном устройстве с единственной целью: управлять показом на дисплее для предоставления специфической информации или частичной функциональности в данном месте. Ubuntu -- популярная платформа для таких приложений благодаря превосходному "послужному списку" и большой популярности в кругах разработчиков.
Т.к. часто эти устройства остаются без обслуживания на долгое время и работают в таких важных местах как аэропорты, мы захотели повысить уровень безопасности и управления. Это руководство описывает комбинацию использования Ubuntu Core в минимальной (но само-обновляемой) оснастке и оснастки веб-браузера.
Это может обеспечить глубоко-интегрированное решение для вещательных целей, либо (через предоставление тач-скрина/клавиатуры) обслуживать как безопасный интерактивный веб-киоск.
Примечание: chromium-mir-kiosk предоставляется "как есть", только как "пример", не предполагающий использования в производстве. За информацией "как раскатать" свое собственное приложение для киоска, пожалуйста обратитесь к этому руководству и свяжитесь с нами.
Чему вы научитесь
Как установить демонстрационный веб-киоск или веб-дисплей на Ubuntu Core, и настроить его на веб-сайт по вашему выбору.Что вам необходимо
- Рабочая станция с Ubuntu , работающая на любом релизе Ubuntu
- 'Целевое Устройство' -- одно из следующих:
- Устройство запущенное под управлением Ubuntu Core
Это руководство покажет вам как настроить поддерживаемое устройство. Если среди перечисленных устройств нет необходимого вам, вы можете создать свой собственный core-образ. - VM
Если у вас нет физического "Целевого Устройства", вы можете последовать руководству Ubuntu Core в VM. Установите оснастку ubuntu-core-vm:
snap install --beta ubuntu-core-vm --devmode
Во время первого запуска, создайте VM-запуск последнего core-образа:
sudo ubuntu-core-vm init
После этого вы можете "раскрутить" это с помощью:
sudo ubuntu-core-vm
Вы можете увидеть новое окно с Ubuntu Core, запущенной внутри. - Ubuntu Classic
Вы не обязаны использовать Ubuntu Core, вы можете также использовать "Целевое Устройство"с Ubuntu Classic. Вам необходимо только установить ssh-сервер на устройство:
sudo apt install ssh
Для использования IoT вы можете захотеть сделать другие изменения (например деинсталировать рабочий стол), но это за пределами области текущего руководства.
NB: В Classic snapd на текущий момент не обеспечивает "заключение/обертывание" для оснасток серверов wayland или x11, т.е. вам необходимо все еще использовать --devmode.
2. Основная инфраструктура
Мы используем Wayland как первичный интерфейс дисплея. Мы используем Mir для управления дисплеем и для поддержки подключений от клиентов Wayland. Snapd "обертывает" приложения и разрешает протоколу Wayland безопасно взаимодействовать через Mir.
Экранное приложение веб-киоска основано на веб-браузере Chromium, современном основанном на стандартах браузере, часто обновляемом.
Настройка управляется через конфигурационную систему snapd.
3. Установка
Для начала установите оснастку mir-kiosk:
snap install mir-kiosk --devmode
и затем оснастку chromium-mir-kiosk:
snap install --beta chromium-mir-kiosk --devmode
и вы увидите веб-страницу в полный экран на своем дисплее!
Конфигурационная система snapd поддерживает эти настройки через обновления ПО, т.о. ваш веб-киоск продолжит работать так как вы его настроили и после обновления.
Чтобы увидеть все параметры настройки, запустите команду snap get chromium-mir-kiosk. Вот некоторые из наиболее полезных опций:
snap set chromium-mir-kiosk url="http://www.canonical.com"
После короткой паузы, указанный новый веб-сайт появится на экране.
snap set chromium-mir-kiosk shownav=true
Чтобы снова спрятать ее, выполните:
snap set chromium-mir-kiosk shownav=false
каждая страница появится в собственной вкладке. Помните, данная опция всегда делает видимой навигационную панель.
snap set chromium-mir-kiosk resettime=5
Если ваш дисплей имеет тачскрин, вы можете спрятать курсор мыши:
snap set chromium-mir-kiosk hidecursor=true
Просто укажите chrimium-у URL примерно так:
snap set chromium-mir-kiosk url="http://www.canonical.com"
После этого остается спрятать панель навигации и курсор, а так же отключить авто-сброс (переход на домашнюю страницу по таймауту):
snap set chromium-mir-kiosk shownav=false hidecursor=true resettime=0
snap set chromium-mir-kiosk url="http://www.canonical.com"
Настроим отображение панели навигации но запретим отображение курсора мыши и установим тайм-аут авто-сброса в 3 минуты:
snap set chromium-mir-kiosk shownav=true hidecursor=true resettime=3
Если у вас есть веб-продукт и вам необходимо его встроить в веб-киоск, свяжитесь с нами.
Взято отсюда.
ссылки
https://discourse.ubuntu.com/t/configuring-mir-kiosk-a-masterclass/8150
snap install mir-kiosk --devmode
и затем оснастку chromium-mir-kiosk:
snap install --beta chromium-mir-kiosk --devmode
и вы увидите веб-страницу в полный экран на своем дисплее!
4. Опции конфигурирования
Оснастка "chromium-mir-kiosk" поставляется с множеством конфигурационных настроек для определения ее поведения в определенных решениях.Конфигурационная система snapd поддерживает эти настройки через обновления ПО, т.о. ваш веб-киоск продолжит работать так как вы его настроили и после обновления.
Чтобы увидеть все параметры настройки, запустите команду snap get chromium-mir-kiosk. Вот некоторые из наиболее полезных опций:
Установка домашней страницы
Конфигурационная система snapd предоставляет все что нам надо. Для установки новой домашней страницы для киоска выполните команду:snap set chromium-mir-kiosk url="http://www.canonical.com"
После короткой паузы, указанный новый веб-сайт появится на экране.
Показывать основную панель навигации
Панель навигации обычно спрятана в веб-киоске. Тем не менее, если требуется интерактивное взаимодействие с пользователем, вы можете предоставить простейщую навигационную панель с кнопками вперед/назад при помощи команды:snap set chromium-mir-kiosk shownav=true
Чтобы снова спрятать ее, выполните:
snap set chromium-mir-kiosk shownav=false
Установить несколько домашних страниц
snap set chromium-mir-kiosk 'url=["http://www.canonical.com","https://www.ubuntu.com"]'каждая страница появится в собственной вкладке. Помните, данная опция всегда делает видимой навигационную панель.
Настроить время сброса.
В случае интерактивного веб-киоска, пользователи могут открывать различные страницы по ссылкам на домашней странице, а после просто отойти от киоска и просто оставить текущую (не домашнюю) страницу на экране. После определенного периода бездействия, киоск автоматически вернется на домашнюю страницу. Настроить время сброса в минутах:snap set chromium-mir-kiosk resettime=5
Спрятать курсор
Если ваш дисплей имеет тачскрин, вы можете спрятать курсор мыши:
snap set chromium-mir-kiosk hidecursor=true
5. Пример конфигурации Цифровой Вывески
Реализация решения идеальной цифровой вывески для вашего контента, это представление контента в виде единичной автообновляемой страницы, чьим содержимым вы можете легко управлять. Тогда Chromium-mir-kiosk на Ubuntu Core может отображать веб-странику в без-проблемной манере.Просто укажите chrimium-у URL примерно так:
snap set chromium-mir-kiosk url="http://www.canonical.com"
После этого остается спрятать панель навигации и курсор, а так же отключить авто-сброс (переход на домашнюю страницу по таймауту):
snap set chromium-mir-kiosk shownav=false hidecursor=true resettime=0
6. Пример конфигурации интерактивного веб-киоска
Одностраничный веб-киоск с тачскрином может быть сконфигурирован так:snap set chromium-mir-kiosk url="http://www.canonical.com"
Настроим отображение панели навигации но запретим отображение курсора мыши и установим тайм-аут авто-сброса в 3 минуты:
snap set chromium-mir-kiosk shownav=true hidecursor=true resettime=3
7. Заключение
У вас теперь есть работающий веб-киоск!Если у вас есть веб-продукт и вам необходимо его встроить в веб-киоск, свяжитесь с нами.
Взято отсюда.
ссылки
https://discourse.ubuntu.com/t/configuring-mir-kiosk-a-masterclass/8150
Комментарии
Отправить комментарий