Разобрался сам, очень помогла вот эта инструкция:
https://die-antwort.eu/techblog/2017-12-setup-rasp...
1. Устанавливаем нужные пакеты:
$ sudo apt-get install --no-install-recommends xserver-xorg x11-xserver-utils xinit openbox chromium-browser
2. Правим
/etc/xdg/openbox/autostart
:
# Отключаем скринсейвер и режим сна для монитора
xset s off
xset s noblank
xset -dpms
# Разрешаем убийство процесса иксов по нажатию Ctrl + Alt + Backspace
# Чтобы снова запустить: $ sudo startx -- -nocursor
setxkbmap -option terminate:ctrl_alt_bksp
# Старт браузера Chromium в режиме киоска
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"/' ~/.config/chromium/Default/Preferences
chromium-browser --disable-infobars -incognito --noerrdialogs --kiosk 'http://127.0.0.1:8000/'
3. Создаём/правим
~/.bash_profile
(для автозапуска иксов при перезагрузке):
[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && startx -- -nocursor
4. Для управления, зажимаем
Ctrl + Alt + F2
и переходим в консоль. Обратно в браузер —
Ctrl + Alt + F1
. Чтобы убить процесс иксов —
Ctrl + Alt + Backspace
.
Собственно, на этом всё — перезагрузка и всё работает, как требовалось.
В случае зависания браузера и невозможности сделать ребут RPi (всякое бывает), можно подключиться по SSH, убить процесс браузера и запустить его заново на мониторе, который подключен к HDMI:
$ export DISPLAY=:0
$ sudo chromium-browser -incognito --noerrdialogs --disable-infobars --kiosk http://127.0.0.1:8000/