Chrome режим киоска linux

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

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

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

4 ответа

Я считаю, что эта замечательная статья объясняет, что вы хотите, с большим количеством скриншотов. Вы хотите создать специальный сеанс в менеджере входа, который запустит браузер, такой как Google Chrome, с помощью опции киоска. Вы можете настроить его так, чтобы обычные пользователи автоматически входили в этот сеанс киоска, но вводили небольшую задержку, чтобы позволить администратору войти в обычный сеанс Ubuntu для администрирования изменений в системе.

Шаги довольно подробные, и поэтому я не буду воспроизводить их полностью здесь. Но так как Ask Ubuntu не рекомендует просто ссылаться (в случае, если связанный сайт не работает), я опущу и вставлю здесь ключевые шаги. Вы должны перейти по ссылке для получения полной инструкции.

Файл рабочего стола, который нужно создать в /usr/share/xsessions/ должен иметь:

Сценарий chromeKiosk.sh должен быть помещен в тот же каталог с правами на выполнение и выглядеть так:

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

Решение для киосков с Ubuntu+Firefox:

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

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

Проверьте, работает ли принтер и другое оборудование, которое вам может понадобиться.

Установите дополнения Firefox: «R-kiosk» и «Reset Kiosk» (поиск по «kiosk»), опционально: «Простой белый список». Создайте файл с именем «[профиль]/user.js» (профиль — это имя вашего каталога профиля Firefox, вероятно, «.default») и добавьте в него следующие строки:

(Последние 3 строки могут потребовать объяснения: мне пришлось использовать это для определенного веб-приложения, разработанного для IE, который основывался на всплывающих окнах, поэтому я хотел, чтобы Firefox открывал все всплывающие окна, как это делает IE.)

Создайте файл с именем «[profile]/chrome/userChrome.css» и добавьте в него следующие строки:

Это удалит все ненужные значки / меню из окна. В случае, если я что-то забыл, используйте функцию настройки, чтобы удалить элементы с панели инструментов или переместить их, например, на панель инструментов закладки, которая будет скрыта от просмотра.

Возможно, вы захотите установить 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 и выполнять работу по обслуживанию из командной строки. Отредактируйте файл

Читайте также:  Asus n551jm драйвер wifi windows 10

Что пользователь может сделать на этой установке:

Закройте Firefox с помощью alt-f4 (но он перезапустится через несколько секунд). Используйте alt-tab для переключения между программами (но Firefox — единственная программа). Он может переходить только по ссылкам с домашней страницы, поэтому он не может злоупотреблять Интернетом. Перезагрузите компьютер (но пароль в BIOS) ctrl-alt-f1 — но он не знает пароль для входа в систему как администратор. Если он может выйти из openbox и перейти на lightdm, он может снова войти в систему как киоск, выбрать другой оконный менеджер и получить полный контроль, поэтому вам нужно удалить все остальные записи.desktop из /usr/share/xsessions/, кроме openbox. рабочий стол. Я не знаю, как вы можете привязать пользователя к конкретному wm.:-(

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

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

Для чего это?

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

Источник

KioskBrowser — бесплатный браузер для киосков с большой кириллической клавиатурой

Киоск — это компьютер с открытым на весь экран браузером.

Банкоматы, терминалы оплаты, информационные киоски, рекламные панели — всё это компьютеры с браузером во весь экран. И когда вам надо сделать что-то подобное, возникает вопрос какой браузер поставить на киоск.

Те, кто пытались использовать универсальные браузеры в режиме киоска, скорее всего столкнутся с проблемами:

  • добавление виртуальной клавиатуры без Ctrl и Alt;
  • клавиши на виртуальной клавиатуре должны быть большими;
  • не должно быть проблем с раскладками;
  • PDF должен открываться, но не должен скачиваться;
  • запрет скачивания файлов;
  • кнопки возврата и домашней страницы;
  • стирание сессии по таймауту неактивности;

Если перевести в режим киоска обычный браузер (Chrome, Firefox), добавив ему плагинов, все перечисленные проблемы разом с помощью плагинов решить не получится и надо ориентироваться на специализированный браузер.

Из специализированных браузеров есть платные отечественные, есть иностранные бесплатные и платные, есть даже специализированный дистрибутив Portues Kiosk (он без кириллической клавиатуры), но среди бесплатных выбирать в России долго было не из чего, пока не появился KioskBrowser.

Читайте также:  Modbus tcp server linux

KioskBrowser умеет все вышеперечисленное и дополнительно удаленное управление, защиту от выгорания экрана, блокировку печати PDF, большую полосу прокрутки и настраиваемый внешний вид.

Как это сделано

Браузер сделан на NW.js, а значит используется движок из Chromium. Панель управления и клавиатура написаны на HTML5.

Когда человек перемещает фокус на элемент input или textarea в webview, происходит открытие клавиатуры и ввод с клавиатуры инжектируется в webview и меняет значение выделенного элемента.

Основной функционал также работает через перехват событий webview, функционал NW.js или инъекцию кода в webview.

Выбор NW.js не принципиален, похожее можно сделать и на Electron.

Функционал

Опишу некоторый функционал KioskBrowser, а после установку и настройку.

Вся настройка осуществляется через единственный файл .KioskBrowser/config.js, который находится в домашней директории пользователя (%userprofile%/.KioskBrowser/config.js в Windows и

/.KioskBrowser/config.js в Linux). В файле задается переменная config, которая и содержит в виде JS-объекта все настройки.

Клавиатура

Один из досадных недостатков использования универсальных браузеров в режиме киоска — это как сделать виртуальную клавиатуру с кириллицей. Виртуальная клавиатура Windows 10 позволяет переключать окна (т.к. имеет клавиши Ctrl, Alt, Del). Есть плагин в браузер встраивающий виртуальную клавиатуру через JS, но эта гугловая открытая клавиатура слишком маленькая, попадать на ее клавиши пальцами сложно.

KioskBrowser имеет собственную виртуальную клавиатуру, включенную по умолчанию и переключающуюся между кириллицей и латиницей.

Стилизация

Обычно браузерам для киосков нужна кнопка «назад» и кнопка «домой», а размещаются они на панели управления браузером. В данном случае панель сверху, имеет настраиваемое заглавие и может менять свой цвет или можно полностью панель скрыть (например для рекламных щитов).

За это в config.js отвечают параметры: title, chromeColor, textColor, gui.isHeaderHidden, gui.isBackHidden, gui.isHomeHidden.

Также бывает из-за неточной юстировки экрана надо увеличить ширину полосы прокрутки, чтобы в полосу прокрутки было проще попасть, сделать это можно через параметр gui.scrollbarWidth.

Печать

В некоторых случаях в киосках надо запрещать печать, в некоторых автоматически печатать документы на предопределенном принтере (чтобы не выводить окно выбора принтера и печати в файл).

Здесь KioskBrowser не имеет функций по автоматической печати на заранее выбранном принтере (у автора не возникало нужды в этом), но зато при просмотре PDF-файла, открытого через плагин Chrome, можно скрыть кнопку печати через параметр isPrinterBlocked, тогда PDF можно на киоске смотреть, но нельзя распечатать.

Adobe Flash

Сейчас Adobe Flash на новых киосках не используют, но если у вас он от старых разработок остался, то KioskBrowser сможет Flash-контент воспроизвести не задавая лишних вопросов как в Chrome. Сам браузер не имеет в себе встроенный Flash Player, но в Windows подхватит установленный стандартным установщиком. Если вы не хотите, чтобы браузер запускал Flash-содержимое, удалите плагин Adobe Flash средствами системы. Под Linux нахождение плагина Adobe Flash может не работать.

Удаленный контроль

Бывает возникает ситуация, что на киоске надо удаленно открыть какой-то URL. В KioskBrowser для этого встроен веб-сервер и отправив специальный запрос с URL сайта он откроется в браузере.

Кроме того, этот способ можно использовать при интеграции браузера с внешним оборудованием, например RFID-считывателями (об этом ниже).

Веб-сервер по умолчанию выключен и чтобы можно было отправлять команды, надо его включить.

Пример конфигурации config.js:

Теперь можно удаленно задавать (открывать) новый URL в браузере. Для этого надо отправить запрос на необходимый порт:

Здесь key — опциональный параметр, равный httpServer.secret в config.js. Чтобы веб-сервер в браузере работал не только на 127.0.0.1, введите нужный IP-адрес в httpServer.hostname.

Читайте также:  Windows 10 ltsc профессиональная

Интеграция

Веб-сервер можно использовать для интеграции со сторонним железом в браузер. Например для интеграции с RFID-считывателями.

В случае с RFID обычно что надо сделать? надо по коду RFID показать пользователю какую-то веб-страницу, на которой пользователя по коду в RFID авторизует и что-то предложит сделать. Тогда можно создать сайт https://example.com?rfid=XXXXXX, где вместо XXXXXX передавать код RFID и делать что-нибудь полезное.

Дальше для RFID пишется программа чтения кодов из считывателя и когда приходит новый код делается запрос на встроенный в KioskBrowser веб-сервер на подобие:

Защита от выгорания пикселей

Для специализированного под киоски железа защита от выгорания обычно не нужна (экраны не выгорают), а вот если у вас обычные телевизоры, моноблоки или мониторы, то стоит иметь включенную защиту.

Защиты две: есть черная рамка с отступами, которая двигается по экрану на 1 пиксель и за счет этого предотвращается выгорание. Минус — теряется часть места, но этим местом можно управлять antiBornPixels.padding. Эта защита включена по умолчанию.

Вторая защита — бегающий по экрану «черный пиксель», который появляется в случайных местах экрана через antiBornPixels.flickerPixelInterval. Но «бегающий пиксель» заставляет через заданный интервал перерисовывать экран, что создает довольно большую нагрузку на видеокарту, причем чем меньше интервал, тем больше нагрузка. Опыт показывает, что смещение отступами вполне хватает для предотвращения выгорания и «бегающий пиксель» не нужен, поэтому по умолчанию он выключен (antiBornPixels.flickerPixelInterval = 0).

Ограничения

Браузер не имеет встроенного кодека H.264 по лицензионным причинам. Под Windows 10 можно попробовать поставить кодек из Microsoft Store и он может подхватиться браузером (а может нет). Видео в VP9, AV1 будет работать.

Windows 10 Pro имеет режим запуска приложения в режиме киоска (без Explorer), но работать будет он только для файлов из Microsoft Store. Чтобы запускать exe-файл, нужна Windows IoT. Увы, опубликовать KioskBrowser в Microsoft Store не удалось т.к. политика Microsoft запрещает приложения, имеющие собственный браузерный движок (разрешено использовать только встроенный в Windows ms-webview на базе первого Edge).

Впрочем браузер умеет сам выводиться поверх всех окон в полноэкранном режиме, поэтому если у вас не Windows IoT, добавьте браузер в автозагрузку и он перекроет собой остальные окна.

Еще одно ограничение: логотип в правом верхнем углу не скрывается отдельно, его можно скрыть только со всей панелью управления браузером.

Установка

Установить KioskBrowser можно на Windows 7+ или современный Linux с архитектурой x86/x86_64. ОЗУ: 2-4ГБ, на 1ГБ ОЗУ тоже работать будет, но впритык.

Установка не автоматизирована, перед началом надо создать пользователя с ограниченными правами и автовходом, для чего есть множество статей. Если вам нужен отечественный браузер на отечественной ОС бесплатно, можно установить KioskBrowser на Calculate Linux и по инструкции настроить Linux для работы киоском. Для Windows 10 лучше использовать Windows 10 IoT т.к. там есть возможность указать какую программу запускать вместо Explorer в режиме киоска.

Установка в Windows

Под гостевым пользователем скачайте дистрибутив под архитектуру x86 и установите через установщик.

Создайте папку для хранения конфигурации %userprofile%/.KioskBrowser

Создайте текстовый конфигурационный файл по пути %userprofile%/.KioskBrowser/config.js в UTF-8.

Добавьте в файл следующие строки, заменив homeUrl на ваш:

Вся настройка браузера осуществляется через этот файл конфигурации.

Попробуйте запустить браузер, но учтите, что для выключения браузера потребуется аппаратная клавиатура.

Установка в Linux

Войдите под гостевым пользователем и создайте папку для размещения дистрибутива (в примере /opt/KioskBrowser):

Источник

Оцените статью