# Plymouth (简体中文)

翻译状态： 本文是英文页面 Plymouth 的翻译，最后翻译时间：2016-08-07，点击这里可以查看翻译后英文页面的改动。

Plymouth 是一个来自于Fedora社区的提供美化启动图形界面的功能的项目。它依靠KMS尽可能早的设置显示器的原始分辨率显示，之后产生美化的启动引导界面直至登陆界面。

## 准备

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 [...] "

警告:

- 如果你使用 encrypt 钩子进行硬盘加密，你必须 使用plymouth-encrypt 替代`encrypt` 以便提示输入TTY 密码.
- `plymouth-encrypt` 钩子不支持在 `cryptdevice=` 中使用 PARTUUID 参数。

### 内核命令行

你需要在引导程序设置`quiet splash`参数。查看Kernel parameters 了解更多。

重建 initrd 镜像：

    # mkinitcpio -p linux

## 配置

### 平滑过渡

要启用平滑过渡，需要：

1. 禁用 Display manager，例如 `systemctl disable gdm.service`
2. 启用对应的 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自带了一些主题：

1. Fade-in: "简单的有淡出淡入的星星的主题"
2. Glow: "伴随着新兴标志的饼状引导进度条的企业主题"
3. Script: "脚本案例插件" (漂亮的Arch Logo主题)
4. Solar: "带有燃烧的蓝色星球的空间主题"
5. Spinner: "带有加载框的简单主题"
6. Spinfinity: "显示旋转的无穷大标志的主题"
7. Text: "三种颜色的进度条(Fedora默认的白、浅蓝、蓝启动进度条)")
8. 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映像，使得新的闪屏生效。

## 请参阅

- Original Spec
- Related forum thread

Category:

- Bootsplash (简体中文)

Hidden category:

- Pages with broken section links