web-dev-qa-db-ja.com

Ubuntu / LubuntuでUpstartをSystemDに移行して自動起動するChrome

これは 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を使用して同じことを達成する最良の方法は何でしょうか?

6
Rory O'Siochain

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

次にリブートします。

3
CubeDev