Браузер для киоска linux

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

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

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

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

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

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

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

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-считывателями (об этом ниже).

Читайте также:  Windows system32 security dll

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

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

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

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

Интеграция

Веб-сервер можно использовать для интеграции со сторонним железом в браузер. Например для интеграции с 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):

Источник

Greensnake on Air

Поиск по этому блогу

Веб-киоск на базе Ubuntu 18.04 LTS Server и Chromium

  • Получить ссылку
  • Facebook
  • Twitter
  • Pinterest
  • Электронная почта
  • Другие приложения

Преамбула

Амбула

1. Установка Linux

  1. в /etc/cloud/cloud.cfg указываем
    preserve_hostname: true
  2. Перезагружаем (надо ли?) ПК
    sudo reboot
  3. переименовываем хост
    sudo hostnamectl set-hostname NEW_HOST_NAME
  4. . и опять
    sudo reboot

Проверяем (исправляем) временную зону у киоска:

2. Создаем пользователя для киоска

3. Установка и настройка ПО киоска

  1. Ставим chromium:
    sudo apt-get install —no-install-recommends chromium-browser
  2. Так как специально был выбран дистрибутив без графического интерфейса, ставим X-windows и менеджер стола openbox:
    sudo apt-get install —no-install-recommends xserver-xorg x11-xserver-utils xinit openbox -y
  3. устанавливаем VNC (чтобы в дальнейшем можно было подключиться к сеансу киоска в случае каких-либо проблем), указываем пароль для доступа по VNC, разрешаем читать хэш пароля:
    sudo apt install x11vnc -y
    sudo x11vnc -storepasswd «Qwe123» /etc/x11vnc.pass
    sudo chmod +r /etc/x11vnc.pass
  4. Настраиваем профиль shell пользователя kiosk ( /home/kiosk/.profile ) на запуск X если пользователь зашел на tty1:
    if [ -z «$DISPLAY» ] && [ $(tty) = /dev/tty1 ]; then startx
    fi
  5. Подготавливаем скрипт авто-перезапуска chromium (запускать в режиме киоска, в цикле через 5 сек после закрытия) у пользователя kiosk в домашней папке ( /home/kiosk/loop.sh ):
    #!/bin/bash
    while true; do chromium-browser —kiosk —incognito —disable-infobars ‘http://shp.formulam2.ru’ ; sleep 5s ; done
    Добавляем права для запуска:
    chmod +x /home/kiosk/loop.sh
  6. Редактируем autostart у openbox ( /etc/xdg/openbox/autostart ):
    # Disable any form of screen saver / screen blanking /
    # power management
    xset s off
    xset s noblank
    xset -dpms
    # Allow quitting the X server with CTRL-ATL-Backspace
    setxkbmap -option terminate:ctrl_alt_bksp
    # Start VNC in background
    /usr/bin/x11vnc -rfbauth /etc/x11vnc.pass -noxdamage -shared -dontdisconnect -many -noxfixes -auth
Читайте также:  Как удалить приложение от имени администратора windows

/.Xauthority -loop &
# Start Chromium in kiosk mode
sed -i ‘s/»exited_cleanly»:false/»exited_cleanly»:true/’

/.config/chromium/’Local State’
sed -i ‘s/»exited_cleanly»:false/»exited_cleanly»:true/; s/»exit_type»:»[^»]\+»/»exit_type»:»Normal»/’

Источник

Компьютер в режиме «Киоска» на Ubuntu

В данной статье я расскажу как перевести компьютер в режим «Киоска» на Ubuntu

Задача:

создание информкиоска для показа единственного сайта и запрет доступа пользователя к ресурсам компьютера и просмотра других сайтов. В качестве железа использовать старый компьютер.

Решение:

  1. За основу взят компьютер с процессором Intrl Celeron 420 и 1Гб ОЗУ. Видео интегрировано в материнскую плату.
  2. Берем старую Убунту здесь: http://mirror.yandex.ru/ubuntu-releases/. Я использовал 12.04.5 Desktop для x86 процессоров: http://mirror.yandex.ru/ubuntu-releases/12.04.5/ubuntu-12.04.5-desktop-i386.iso.
  3. Устанавливаем, обязательно задаем пароль администратора при установке (понадобится для sudo).

Зададим пустой пароль новому пользователю, щелкнув на строке «Пароль не задан» → выбираем действие «Войти в систему без пароля»

Активируем автоматический вход для вновь созданного пользователя:

Набираем тест скрипта:
#!/bin/bash
while true; do chromium-browser —kiosk —incognito https://shop.gppc.ru; sleep 5s; done

Сохраняемся: Ctrl + X → Y → Enter
Даем скрипту права на исполнение:
chmod ugo+x start.sh

PROFIT

10 человек сочли эту статью полезной Эта статья была полезной

Источник

9 Free & Open source Linux kiosk Distros and Browsers Tools

What’s a Web kiosk? A kiosk is a small standing physical machine that uses to display information and provide different services in the 21st century. The pieces of information displayed on the Kiosk can be from any source but generally, what you see in the malls, Airports, and other places are from different companies. The Kiosk machines allow the users to use the company services like ticketing, know about some product details, advertisements, Digital signage, and much more. But how do you set up a kiosk at a low cost? Although the setting and configuration of Kiosk machines are a bit tricky because of the security and restrictions that you need to apply on Kiosk, however, there are some Open source Linux Kiosk distros and Kiosk browsers that are available online to make the Kiosk setup smother for newbies.

You can turn your standard machine or even the tablet into Kiosks using the free Kiosk operating system based on Linux and other open-source tools to make a simple and cost-effective solution for a startup or enterprise.

If you don’t have much time and money to invest then here is the list of the top 5 free opensource Kiosk Linux-Distro and browsers…

Open-source Linux kiosk Distros and Browsers Tools

Porteus Kiosk-Linux kiosk Distro

The Porteus Kiosk is a full-fledged dedicated Linux distro that is meant for Kiosk machines. It is a lightweight Linux Distro that allows using only the web browser and restricts the user to use any other features or applications. Also, the browser in the Porteus Kiosk is locked down in order to stop someone from tampering with the browser settings or downloading and installing the software.

Furthermore, after installing the Porteus Kiosk, every time when it boots, it automatically opens the Firefox or Google Chrome browser with the homepage you have set during the configuration of the Porteus Kiosk Linux distro. It also not going to save the users passwords, history, most of the menu disable for providing better security; whenever the browser restarted it flushed all the caches to start clean sessions. Download: Porteus

It is available in multiple variants such as Porteus Kiosk, Porteus Kiosk cloud, Porteus Kiosk Thin client, and Porteus Kiosk server including one more option which is Porteus Desktop solution which can be run through a Pendrive as a normal Linux desktop distro but in the Frugal installation environment only. The total size of this Linux kiosk Distros is 82.0MB for the current version. If you already using the Porteus and want to change the root password then see– Porteus root password change

Webconverger

If you looking for an easy way to turn your PC into a Web kiosk? Then try the Webconverger Linux kiosk distro solution it can help you. It is basically an open-source Web Kiosk software that can turn instantly turn your normal machine into a Kiosk that can use in banks, cafes, schools, and other places & community centers. The Webconverger comes in ISO format that can simply extract on a bootable USB memory stick and boot it from the BIOS menu to test it out before going commercial. It needs 1GB of RAM to work properly. It comes in a free version along with the side of three paid versions with extended features. Download: Web converger

Читайте также:  Куда клеить наклейку windows

The Webconverger features No user-tracking, surfing sessions private/incognito, Turnkey and locked down solutions, automatically updates for browser & system, and more. It is a Debian-based web kiosk with the default Mozilla Firefox browser.

Linutop Kiosk software

Linutop OS is an open-source Linux-based operating system that is available for both Desktop PC and Raspberry Pi. The PC version is based on the Ubuntu XFCE LTS 14.04 and the Raspberry Pi is on Raspbian. It is a flexible desktop OS that comes with inbuilt software that can use to convert into Internet WebKiosk and Digital Signage System. Download: Linutop Kiosk software

The Linutop Kiosk software allows the user to use the PC as an Internet kiosk or digital signage. The software is designed to start a particular homepage on the browser with the option to block certain websites too. However, while using it as a display Kiosk for digital signage the same software enables the management of the playlist, including the time and order, and can support JPEG, URLs, and video files. The default browser is Firefox.

Raspberry Instant WebKiosk

For those who want Instant WebKiosk that can run on low configuration hardware the nothing is great than the Raspberry WebKiosk. This Linux Kiosk is designed to work with the only web browser to provide a cheap solution in different places where people only need a web environment in the Kiosk machines such as schools, hotels, libraries, and more. Every time you reboot this small Kiosk browser cum operating system it will come back to default by deleting all downloaded files and cache. The default internet browser it uses for Kiosk is the Google Chromium supports printing on both wired and wireless networks. Download: Raspberry Instant WebKiosk

To set up this Instant WebKiosk you just need a Raspberry Pi mini board which is enough Powerful to run the different solutions provided by the company such as Raspberry Digital signage, Raspberry WebKiosk, and Raspberry PI slideshow.

OpenKiosk

OpenKiosk is a cross-platform kiosk web browser based on Mozilla Firefox. It is available for Windows, Linux, and macOS in 32 and 64-bit versions. OpenKiosk is open-source software and a complete solution for any kiosk installation, the best part is free of cost. It can be easily installed and used to secure a computer for use as a public terminal. This is a complete solution for any kiosk installation. Download: OpenKiosk

As per the OpenKiosk website, their Kiosk browser-based platform is currently installed and running in different sectors for libraries, hospitals, airports, hotels, schools, universities, governments, and businesses across the globe.

The system requirements by the OpenKiosk are Pentium 4 or newer processor that supports SSE2, 512MB of RAM, and 200MB of hard drive space.

Can Bike OS: Kiosk Edition

Can Bike OS is a Puppy Linux-based operating system that also available in the dedicated Kiosk Linus distro edition. This Linux kiosk is a lightweight Linux distro that runs entirely from RAM. The Minimum System Requirements it needed a 333MHz CPU with 64MB of RAM.

Not active anymore

Fully Kiosk Browser & App Lockdown

If you want to set up the Kiosk on the Android OS running machine then the Fully Kiosk is can be the option. It is an Android app that comes with configurable Android Kiosk Browser mode and App Launcher. This Android web Kiosk app in Kiosk mode can Lockdown and restrict websites and apps. Link to download App

Fully Kiosk Browser provides

  • Fullscreen kiosk mode
  • Motion detection
  • Remote admin
  • Supports Android 4.4 to 8.1
  • JavaScript and REST Interface
  • Support for HTML5, JavaScript, application cache, embedded videos, etc
  • And more to support digital signages, information panels, video kiosks, and other unattended Android devices or tablets.

Kiosk Browser Lockdown


It is another good option to lock down the user access to only the Android browser to use it as Kiosk. It is not completely free and also the free version has restricted options. So, if you like this and in casework for you then you can go for the paid version. The free version features password-protected settings, Set as the default launcher, Idle page reload, Orientation control, Cache, cookie & history control, Disables access to notifications, recent apps, Google Now, Hides system dialogues, and 70+ configuration options. Link to App

Kiosk Mode for Firefox

Firefox has its own kiosk mode, that can be activated with help of command. Here is tutorial on it – Steps to start Kisok on Firefox browser.

Источник

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