Киоск настройки - конвертируйте Upstart в Systemd
После этого замечательного учебника https://thepcspy.com/read/building-a-kiosk-computer-ubuntu-1404-chrome/ который, к сожалению, предназначен для Ubuntu 14.04, я начал делать это с помощью Ubuntu 18.04 LTS.
В общем, я мог воспроизвести все из учебника и подвести итог:
apt install --no-install-recommends xorg openbox chromium-browser pulseaudio
#/opt/kiosk.sh
xset -dpms
xset s off
openbox-session &
start-pulseaudio-x11
chromium-browser --kiosk --no-first-run 'http://thepcspy.com'
Запуск этого:
root@test: sudo -u kioskuser startx /etc/X11/Xsession /opt/kiosk.sh --
Запускает браузер, так же, как мне нравится, так что все хорошо, пока здесь. Но теперь я хотел бы установить эту штуку в качестве службы systemd, поэтому мне в основном нужно преобразовать:
start on (filesystem and stopped udevtrigger)
stop on runlevel [06]
console output
emits starting-x
respawn
exec sudo -u kioskuser startx /etc/X11/Xsession /opt/kiosk.sh --
к /etc/systemd/system/kiosk.service
файл, что я уже сделал:
[Unit]
Description=Kiosk Launcher
[Service]
User=kioskuser
ExecStart=/opt/kiosk.sh
[Install]
WantedBy=multi-user.target
Но это не работает и дает мне это:
Кто-нибудь может помочь?
1 ответ
Проблема заключалась в том, что пакет xserver-xorg-legacy
скучал. Дополнительно /etc/X11/Xwrapper.conf
пришлось включить:
allowed_users=anybody
needs_root_rights=yes
Наконец мне нужно было удалить ~/.XAuthority
для "киоскузера".