Киоск настройки - конвертируйте 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 для "киоскузера".

Другие вопросы по тегам