Переместите Выскочку в SystemD на Ubuntu/Lubuntu для автозапуска Chrome

Это очень похоже на этот вопрос, но он не получил ответов.

Я мигрирую от 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?

6
задан 13 April 2017 в 05:23

1 ответ

Можно сохранить 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

Теперь перезагрузка.

3
ответ дан 23 November 2019 в 08:05

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

Похожие вопросы: