在 Vivid 上自动启动 Kodi

在 Vivid 上自动启动 Kodi

Ubuntu Vivid 使用 systemd,但我不知道它究竟是如何工作的。也许有人可以编写正确的 kodi.service 文件,需要将其放在 /etc/systemd/system 中,非常感谢。

答案1

更加全面的指南。

假设:

从一台裸机 Ubuntu 服务器开始;仅安装了 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

测试 Kodi

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

重新启动以确保其在启动时运行

答案2

我使用以下方式安装了 Kodi本指南在 Ubuntu Server 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 部分,但它有效,欢迎您改进我的代码。

相关内容