云网牛站
所在位置:首页 > Linux教程 > 使用Kodi将Fedora Silverblue转换为HTPC的方法

使用Kodi将Fedora Silverblue转换为HTPC的方法

2019-03-13 16:03:24作者:付玉洁稿源:云网牛站

本文介绍使用Kodi将Fedora Silverblue转换为HTPC的方法,让我们一步一步地完成这个过程,看看如何从Fedora Silverblue创建一个完全可用的HTPC。

 

简介

Fedora Silverblue是一个类似于Fedora Workstation的系统。它提供了一个不可变的文件系统(只有/var和/etc是可写的)。

Kodi是最好的多媒体播放器之一,它提供了许多功能(如电影元数据的自动下载,支持UPnP等)。

HTPC只是家庭影院PC的首字母缩写,简单来说就是主要用作娱乐电台的PC,你可以将其连接到电视或任何显示器,只需使用它来观看你喜欢的电影,电视节目或收听你喜欢的音乐。

选择Fedora Silverblue用于HTPC主要原因是:一是可靠性,你不必担心更新后一切都停止工作,二是新技术,这是一个使用新技术的好机会。

选择Kodi的主要原因是:它是最好的多媒体播放器之一,并且它被打包为flatpak,这使得它易于安装在Silverblue上。

 

一、安装Fedora Silverblue

你需要做的第一件事是安装Fedora Silverblue,和Fedora Workstation安装是类似的过程,参考在VMware Workstation虚拟机中安装Fedora 28操作系统一文,安装过程中不要创建任何用户,只需设置root密码即可,我们稍后会为Kodi创建一个用户。

 

二、为Kodi创建用户

当你在以root用户身份登录终端中时,你需要创建将由Kodi使用的用户,这可以使用useradd命令完成。

通过GNOME初始设置并创建一个kodi用户,需要提供密码,创建的kodi用户将拥有sudo权限(参考:配置Fedora系统以使用sudo的方法),但我们会在最后删除它们。

它还建议你升级Fedora Silverblue,按Super键(这通常是Alt和Ctrl之间的键)并输入terminal,然后开始升级:

rpm-ostree upgrade

并重启系统:

systemctl reboot

 

三、从Flathub安装Kodi

打开终端并添加Flathub远程存储库:

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

随着Flathub存储库的添加,Kodi的安装很简单:

flatpak install flathub tv.kodi.Kodi

参考:在Fedora Linux系统中安装Flathub应用程序

 

四、将Kodi设置为自动启动应用程序

首先,创建自动启动目录:

mkdir -p /home/kodi/.config/autostart

然后为Kodi桌面文件创建一个符号链接:

ln -s /var/lib/flatpak/exports/share/applications/tv.kodi.Kodi.desktop /home/kodi/.config/autostart/tv.kodi.Kodi.desktop

 

五、为kodi用户设置自动登录

此步骤与Kodi的自动启动非常有用,每次重新启动HTPC时,你最终都会直接进入Kodi而不是GDM或GNOME shell,要设置自动登录,需要将以下行添加到/etc/gdm/custom.conf到[daemon]部分:

AutomaticLoginEnable=True

AutomaticLogin=kodi

 

六、启用自动更新

对于HTPC自动更新,我们将使用systemd计时器,首先使用以下内容创建/etc/systemd/system/htpc-update.service文件:

[Unit]

Description=Update HTPC

[Service]

Type=oneshot

ExecStart=/usr/bin/sh -c 'rpm-ostree upgrade; flatpak update -y; systemctl reboot'

然后使用以下内容创建/etc/systemd/system/htpc-update.timer文件:

[Unit]

Description=Run htpc-update.service once a week

[Timer]

OnCalendar=Wed *-*-* 04:00:00

从终端启动计时器:

systemctl start htpc-update.timer

你可以使用以下命令检查计时器是否已设置:

systemctl list-timers

这个计时器将在每个星期三凌晨4点运行,建议将此设置为没有人使用HTPC的时间。

 

七、删除root权限

现在你不再需要kodi的root权限,因此将其从wheel组中删除,要执行此操作,请在终端中输入以下命令:

sudo usermod -G kodi kodi

 

八、禁用GNOME功能

使用Fedora Silverblue作为HTPC时,有些GNOME功能可能令人讨厌,大多数这些功能无论如何都可以直接在Kodi中设置,因此如果你以后想要它们,可以直接在Kodi中轻松设置它们。

为此,请输入以下命令:

# Display dim

dconf write "/org/gnome/settings-daemon/plugins/power/idle-dim" false

# Sleep over time/

dconf write "/org/gnome/settings-daemon/plugins/power/sleep-inactive-ac-type" 0

# Screensaver

dconf write "/org/gnome/desktop/screensaver/lock-enabled" false

# Automatic updates through gnome-software

dconf write "/org/gnome/software/download-updates" false

就是这样,只需要最后一次重启即可应用dconf更改,重启后将直接进入Kodi,如下图所示:

使用Kodi将Fedora Silverblue转换为HTPC的方法

 

相关主题

Debian/Ubuntu/Arch Linux/OpenSUSE安装Kodi家庭影院软件

精选文章
热门文章