设置 Kiosk—将 Upstart 转换为 Systemd

设置 Kiosk—将 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 --

启动浏览器,就像我喜欢的那样,所以一切都很好,直到这里。但现在我想将它安装为系统服务,所以我基本上必须转换:

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»kioskuser«。

相关内容