Автозапуск Kodi на Vivid

Автозапуск Kodi на Vivid

Ubuntu Vivid использует systemd, однако я не имею ни малейшего понятия, как именно это работает. Может быть, кто-нибудь напишет правильный файл kodi.service, который нужно поместить в /etc/systemd/system, спасибо большое.

решение1

Более полное руководство.

Предположения:

Начинаем с голого Ubuntu Server; установлен только SSH. Настройка выполняется через SSH с другой машины, не локально.

Установите Kodi и предварительные требования:

sudo apt-add-repository ppa:team-xbmc/ppa
sudo apt-get update
sudo apt-get install xinit kodi
sudo apt-get install xserver-xorg-video-intel # If you need the Intel video package)

Создайте пользователя Kodi и настройте группы:

sudo adduser --disabled-password --disabled-login --gecos "" kodi
sudo usermod -a -G audio kodi
sudo usermod -a -G video kodi
sudo usermod -a -G input kodi
sudo usermod -a -G dialout kodi
sudo usermod -a -G plugdev kodi
sudo usermod -a -G tty kodi

Перенастройте X11, чтобы разрешить его использование Kodi

dpkg-reconfigure x11-common # Change to Anybody

Создать/изменить службу Kodi

sudo nano /etc/systemd/system/kodi.service

Должно выглядеть так: (через @SauliusZ)

[Unit]
Description=Job that runs Kodi
After=default.target graphical.target getty.target sound.target

[Service]
User=kodi
Restart=always
RestartSec=1s
ExecStart=/usr/bin/xinit /usr/bin/kodi --standalone -- -nocursor

[Install]
WantedBy=default.target

Перезагрузите и включите демон.

sudo systemctl daemon-reload
sudo systemctl enable kodi

Тест Коди

sudo service kodi start # should launch Kodi
sudo service kodi stop # should stop Kodi

Перезагрузите, чтобы убедиться, что он запустится при загрузке.

решение2

Я установил Kodi с помощьюэто руководствона сервере Ubuntu 15.04

И вот методом проб и ошибок придумал это.

[Unit]
Description=Job that runs Kodi
After=default.target graphical.target getty.target sound.target

[Service]
User=kodi
Restart=always
RestartSec=1s
ExecStart=/usr/bin/xinit /usr/bin/kodi --standalone -- -nocursor

[Install]
WantedBy=default.target

Я не уверен насчет части WantedBy, но она работает, и вы можете улучшить мой код.

Связанный контент