これは this question に非常に似ていますが、回答がありませんでした。
Lubuntu 14.04から16.04に移行しており、systemdに変換する必要のある簡単なスタートアップスクリプトがあります。 OpenBoxからChromeを開始します。 既存のUbuntuデスクトップをChrome kioskに変換
Kiosk.shでX11セッションを開始するupstartスクリプトを作成します。
start on (filesystem and stopped udevtrigger)
stop on runlevel [06]
emits starting-x
respawn
exec Sudo -u $USER startx /etc/X11/Xsession /opt/kiosk.sh --
その後、kiosk.shは、openboxとchromeを起動するために次のことを行います。
#!/bin/bash
xset -dpms
xset s off
openbox-session &
while true; do
rm -rf ~/.{config,cache}/google-chrome/
google-chrome --kiosk --no-first-run 'http://thepcspy.com'
done
Systemdを使用して同じことを達成する最良の方法は何でしょうか?
Kiosk.shを保持できます。 Systemdはシェルスクリプトを実行できます。 「/ etc/systemd/system /」内に「chromestart.service」というファイルを作成し、次の内容を入力します。
[Unit]
Description=Start of Google Chrome on startup
[Service]
Type=simple
ExecStart=startx /etc/X11/Xsession /opt/kiosk.sh
User=ENTER USERNAME HERE
Group=ENTER GROUPNAME HERE (usually the same as username)
[Install]
WantedBy=multi-user.target
このファイルを保存したら、次のコマンドを実行して、起動時にサービスを有効にします。
systemctl enable chromestart.service
また、正しいアクセス許可を設定することをお勧めします。
Sudo chown root:root /etc/systemd/system/chromestart.service
Sudo chmod 755 /etc/systemd/system/chromestart.service
次にリブートします。