Это очень похоже на этот вопрос, но он не получил ответов.
Я мигрирую от Lubuntu 14.04 до 16,04 и имею простой новомодный сценарий, который я должен преобразовать в systemd. Это запускает Chrome в OpenBox, как был получен от: Преобразование существующего Рабочего стола Ubuntu в киоск Chrome
Это создает новомодный сценарий, который запускает сессию X11 с kiosk.sh:
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 и хрома:
#!/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 может выполнить сценарии оболочки. Создайте файл, названный "chromestart.service" внутри "/etc/systemd/system /", и введите это содержание:
[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
Теперь перезагрузка.