抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

前言

Archlinux正常开机时只有一个光秃秃的启动信息,很不好看,所以这次来教大家给Archlinux整上类似于Ubuntu那样的开机动画。

检查环境

首先在终端里执行uname -a查看自己现在所用的内核

$ uname -a
Linux archlinux 5.10.36-1-lts #1 SMP Tue, 11 May 2021 15:06:48 +0000 x86_64 GNU/Linux

很明显,我现在使用的是linux-lts内核。知道了内核后,就该安装headers了。

首先执行sudo pacman -Q 内核名-headers来查看自己是否已经装好headers,如果你的输出类似是这样的:

linux-lts-headers 5.10.36-1

那么你就可以直接进行下一步了。如果输出的结果是这样的话:

错误:软件包 'linux-lts-headers' 未找到

那么你可以执行内核名-headers来安装headers。

安装

使用yay -S plymouth即可从 aur 安装plymouth,如果你正在使用 archlinuxcn 源,你也可以使用pacman -S plymouth来安装。

配置

首先修改/etc/mkinitcpio.conf,把plymouth放在mkinitcpio.conf的 HOOKS 行,且必须在”base udev”之后

HOOKS=(base udev plymouth [...])

接下来你需要向内核传递下面的参数

quiet splash loglevel=3 rd.udev.log_priority=3 vt.global_cursor_default=0

最后,重建 initrd 镜像:

# mkinitcpio -p 内核名

假如你跟我一样也在使用 linux-lts,就可以这样:

# mkinitcpio -p linux-lts

平滑过渡

要启用平滑过渡,需要:

​ 1.禁用 Display manager,例如 systemctl disable gdm.service

​ 2.启用对应的 plymouth 服务(支持 GDM, LXDM, SLiM, LightDM, SDDM), 例如systemctl enable gdm-plymouth.service

主题

Plymouth自带了一些主题:

1.fade-in: “简单的有淡出淡入的星星的主题”
2.glow: “伴随着新兴标志的饼状引导进度条的企业主题”
3.script: “脚本案例插件” (漂亮的Arch Logo主题)
4.solar: “带有燃烧的蓝色星球的空间主题”
5.spinner: “带有加载框的简单主题”
6.spinfinity: “显示旋转的无穷大标志的主题”
7.text: “三种颜色的进度条(Fedora默认的白、浅蓝、蓝启动进度条)”)
8.details: “详细的启动信息滚动输出”

使用plymouth-set-default-theme -l可以查看目前安装的所有主题。换主题也非常简单,只需要修改/etc/plymouth/plymouthd.conf即可:

[Daemon]
Theme=script
ShowDelay=0
DeviceTimeout=8

这里我改成了script这个主题。

参考

评论