转换您的 Fedora Silverblue 到 HTPC 与 Kodi

曾经想从周围的旧计算机中创建一个 HTPC。 或者只是有一些空闲时间,想尝试一些新的东西。 这篇文章可能只适合你。 它将向您展示转换 Fedora Silverblue 到成熟的 HTPC。

什么是 Fedora Silverblue、Kodi 和 HTPC?

Fedora Silverblue 是一个类似于 Fedora 工作站。 它提供了一个不可变的文件系统(只有 /var 和 /etc 是可写的)和使用 ostree 映像的原子更新,它提供了可靠的更新,能够轻松回滚到以前的版本。 如果您想了解更多关于 Fedora 银蓝参观 https://silverblue.fedoraproject.org/ 或者如果你想自己尝试,你可以得到它 这里.

科迪 是最好的多媒体播放器之一。 它提供了许多功能(例如自动下载电影的元数据、支持 UPnP 等)并且它是开源的。 它也有很多插件。 因此,如果您缺少任何功能,您可能会找到一个插件。

HTPC只是家庭影院PC的首字母缩写,简单来说就是主要用作娱乐站的PC。 您可以将它连接到电视或任何显示器,然后用它来观看您喜爱的电影、电视节目或聆听您喜爱的音乐。

为什么选择 Silverblue 来创建 HTPC?

那么为什么选择 Fedora HTPC 的 Silverblue? 主要原因是:

  • 可靠性——你不必担心更新后一切都停止工作,如果是这样,我可以轻松回滚
  • 新技术——这是玩新技术的好机会。

为什么选择 Kodi ? 正如之前所说的那样,它是最好的多媒体播放器之一,它被打包为一个 flatpak,这使得在 Silverblue 上安装很容易。

转换 Fedora Silverblue 转 HTPC

让我们一步一步完成这个过程,看看如何创建一个完全可用的 HTPC Fedora 银蓝。

1.安装 Fedora 银蓝

您需要做的第一件事是安装 Fedora Silverblue,本指南不会涵盖安装过程,但您可以期待与标准类似的过程 Fedora 工作站安装。 你可以得到 Fedora 银蓝 ISO 这里

安装过程中不要创建任何用户,只需设置root密码即可。 稍后我们将为 Kodi 创建一个用户。

2. 为 Kodi 创建用户

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

完成 GNOME 初始设置并创建一个 kodi 用户。 您需要提供密码。 创建的 kodi 用户将拥有 sudo 权限,但我们将在最后删除它们。

也建议你升级 Fedora 银蓝。 按 Super 键(这通常是 AltCtrl) 并键入终端。 然后开始升级。

rpm-ostree upgrade

并重新启动系统。

systemctl reboot

3. 从 Flathub 安装 Kodi

打开一个终端并添加一个 Flathub 远程存储库。

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

添加 Flathub 存储库后,Kodi 的安装非常简单。

flatpak install flathub tv.kodi.Kodi

4. 将 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

5. 为kodi用户设置自动登录

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

AutomaticLoginEnable=True       
AutomaticLogin=kodi

6.启用自动更新

对于 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:00 运行。 建议将其设置为没人会使用 HTPC 的时间。

7.删除root权限

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

sudo usermod -G kodi kodi

8. 禁用 GNOME 功能

GNOME 的一些功能在使用时可能会很烦人 Fedora Silverblue 作为 HTPC。 无论如何,这些功能中的大多数都可以直接在 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 设置并根据自己的喜好进行设置。 您可以在互联网上找到大量指南。

如果你想自动化这个过程,你可以使用我的 脚本 就是为了这个场合而写的。

编者注: 本文自首次发布以来已经过编辑,以反映各种改进并简化程序。

摄影者 斯文·舒尔迈尔不飞溅