Заметки · 02.06.2022

Chromium, как киоск в Ubuntu*

Все эксперименты с киосочной демонстрацией интернет-страниц я проводил на ОС* Linux Lubuntu 16.04. Этот дистрибутив (само собой, по мнению автора) наиболее прост и лёгок в настройке, не перегружен ПО и отлично себя показал на старом железе. К слову, система после установки занимает не многим больше 3 Гб и более чем комфортно себя чувствует на SSD DOM объемом в 8 Гб. Образы этой ОС можно найти здесь.

Настройку я проводил на свежеустановленной ОС и здесь покажу все этапы подготовки системы.

Все посты о Linux Ubuntu можно найти по этому тегу.

После установки системы настраиваем параметры монитора, чтобы не гас экран и не происходило разлогирование пользователя при бездействии. Конкретно в дистрибутиве Lubuntu 16.04 надо «причесать» настройки у двух утилит: Менеджер питания Xfce и Настройки Light Locker.

Настраивайте эти программы так, как указано на скриншотах ниже:

Далее обновляем пакеты операционной системы. Это можно провернуть одной лаконичной командой:

sudo apt-get update && sudo apt-get upgrade -y

Теперь устанавливаем Chromium Browser:

sudo apt-get install chromium-browser -y

После успешной установки в меню «Интернет» появится значок Chromium Browser.

Теперь можно настроить автоматический запуск браузера при старте компьютера.

Создаём в домашнем каталоге основного пользователя папку автозапуска с файлом chromium.desktop и открываем последний редактором nano:

sudo nano ~/.config/autostart/chromium.desktop

Конструкция ~/ в пути к файлу всегда ведёт в домашний каталог текущего пользователя

Содержимое файла должно быть таким:

[Desktop Entry]
Encoding=UTF-8
Exec=/usr/bin/chromium-browser --noerrdialogs --kiosk http://адрес.сайта/

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

--disable-infobars
--disable-restore-session-state
--disable-session-crashed-bubble
--disable-features=Translate

Можно указать и размер дискового кэша (например, 5000000000 равно 4,8 Гб кэша):

--disk-cache-size=5000000000

В моей практике вполне хватало вот такой конструкции:

[Desktop Entry]
Encoding=UTF-8
Exec=/usr/bin/chromium-browser --noerrdialogs --disable-features=Translate --kiosk http://адрес.сайта/

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

И ещё одна тонкость!

В какой-то момент справа в углу браузера начало выходить сообщение о необходимости обновления Chromium Browser, хотя обновлений (по крайней мере, в основном репозитории ОС) не значилось. Пришлось обходить данную проблему методом из «этих ваших интернетов».

Создаём и открываем в редакторе nano вот такой файл:

sudo nano /etc/chromium-browser/customizations/01-disable-update-check

Добавляем в него строку:

CHROMIUM_FLAGS="${CHROMIUM_FLAGS} --check-for-update-interval=31536000"

Сохраняем файл и перезапускаемся.

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