Plymouth (简体中文)
Plymouth 是一个来自于Fedora社区的提供美化启动图形界面的功能的项目。它依靠KMS尽可能早的设置显示器的原始分辨率显示,之后产生美化的启动引导界面直至登陆界面。
Contents
准备
Plymouth 依靠 KMS (Kernel Mode Setting) 显示图形界面。如果你无法使用KMS(例如使用闭源驱动),那么就需要使用framebuffer[broken link: invalid section]代替。EFI/UEFI 系统中,plymouth 可以使用 EFI framebuffer, 否则就使用Uvesafb。
如果既没有KMS也没有framebuffer,那么Plymouth将使用文本模式。
安装
从AUR中安装Plymouth:plymouthAUR是稳定版本而plymouth-gitAUR是开发版本。
如果你使用的是GDM,那么你需要安装gdm-plymouthAUR,这个版本编译时加入了 plymouth 支持。
在非官方源nullptr_t也有支持。
plymouth 钩子
把 plymouth
添加到 mkinitcpio.conf 的 HOOKS行,且必须在"base","udev"之后:
/etc/mkinitcpio.conf
HOOKS="base udev plymouth [...] "
内核命令行
你需要在引导程序设置quiet splash
参数。查看Kernel parameters 了解更多。
重建 initrd 镜像:
# mkinitcpio -p linux
配置
平滑过渡
要启用平滑过渡,需要:
- 禁用 Display manager,例如
systemctl disable gdm.service
- 启用对应的 plymouth 服务(支持 GDM, LXDM, SLiM), 例如
systemctl enable gdm-plymouth.service
显示延迟
自0.9.0版 plymouth 在/etc/plymouth/plymouthd.conf有一个新选项
/etc/plymouth/plymouthd.conf
[Daemon] Theme=spinner ShowDelay=5
对于启动很快的系统,在显示登陆框时会出现屏幕闪烁。可以设置 ShowDelay 为一个比启动时间更长的值,默认是 5 秒,可以根据机器状况进行调节。
更改主题
Plymouth自带了一些主题:
- Fade-in: "简单的有淡出淡入的星星的主题"
- Glow: "伴随着新兴标志的饼状引导进度条的企业主题"
- Script: "脚本案例插件" (漂亮的Arch Logo主题)
- Solar: "带有燃烧的蓝色星球的空间主题"
- Spinner: "带有加载框的简单主题"
- Spinfinity: "显示旋转的无穷大标志的主题"
- Text: "三种颜色的进度条(Fedora默认的白、浅蓝、蓝启动进度条)")
- Details: "详细的启动信息滚动输出"
显示当前主题:
plymouth-set-default-theme
你可以使用以下命令获得已安装的主题列表:
plymouth-set-default-theme -l
默认选择spinner.你可以修改/etc/plymouth/plymouthd.conf
文件来更改主题, 例如:
/etc/plymouth/plymouthd.conf
[Daemon] Theme=spinner ShowDelay=5
要不重启预览主题。按 Ctrl+Alt+F2 切换终端,使用root登陆:
#plymouthd
#plymouth --show-splash
再按Ctrl+Alt+F2退出预览并输入:
#plymouth --quit
设置你喜欢的主题:
# plymouth-set-default-theme -R <theme name>
重启。
提示与技巧
显示内核消息
启动时按 "Home" 或 "Escape" 按键会显示内核消息。
替换Arch Logo和创建自定义主题
fade-in, script, solar, spinfinity这些主题使用的Logo是由Plymouth在/usr/share/plymouth/arch-logo.png
提供的。如果你想使用其他Logo,你可以从这些主题中选取或者从AUR的Plymouth主题中选取,然后编辑*.plymouth(有时会编辑*.script),最后用所选择的图片替换。你应该创建一个新的主题安装包,因为/usr/share/plymouth
中的文件可能不会通过升级软件而改变。
安装或者选择主题之后,应该重建initrd映像,使得新的闪屏生效。