UNPKG

arch-wiki-md-repo

Version:

All arch-wiki articles in markdown format, updated every two days.

139 lines (88 loc) 5.99 kB
**翻译状态:** 本文是英文页面 [Plymouth](/index.php/Plymouth "Plymouth") 的[翻译](/index.php/ArchWiki_Translation_Team_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) "ArchWiki Translation Team (简体中文)"),最后翻译时间:2016-08-07,点击[这里](https://wiki.archlinux.org/index.php?title=Plymouth&diff=0&oldid=445529)可以查看翻译后英文页面的改动。 [Plymouth](http://fedoraproject.org/wiki/Releases/FeatureBetterStartup) 是一个来自于Fedora社区的提供美化启动图形界面的功能的项目。它依靠[KMS](/index.php/KMS "KMS")尽可能早的设置显示器的原始分辨率显示,之后产生美化的启动引导界面直至登陆界面。 ## Contents * [1 准备](#.E5.87.86.E5.A4.87) * [2 安装](#.E5.AE.89.E8.A3.85) * [2.1 plymouth 钩子](#plymouth_.E9.92.A9.E5.AD.90) * [2.2 内核命令行](#.E5.86.85.E6.A0.B8.E5.91.BD.E4.BB.A4.E8.A1.8C) * [3 配置](#.E9.85.8D.E7.BD.AE) * [3.1 平滑过渡](#.E5.B9.B3.E6.BB.91.E8.BF.87.E6.B8.A1) * [3.2 显示延迟](#.E6.98.BE.E7.A4.BA.E5.BB.B6.E8.BF.9F) * [3.3 更改主题](#.E6.9B.B4.E6.94.B9.E4.B8.BB.E9.A2.98) * [4 提示与技巧](#.E6.8F.90.E7.A4.BA.E4.B8.8E.E6.8A.80.E5.B7.A7) * [4.1 显示内核消息](#.E6.98.BE.E7.A4.BA.E5.86.85.E6.A0.B8.E6.B6.88.E6.81.AF) * [4.2 替换Arch Logo和创建自定义主题](#.E6.9B.BF.E6.8D.A2Arch_Logo.E5.92.8C.E5.88.9B.E5.BB.BA.E8.87.AA.E5.AE.9A.E4.B9.89.E4.B8.BB.E9.A2.98) * [5 请参阅](#.E8.AF.B7.E5.8F.82.E9.98.85) ## 准备 Plymouth 依靠 [KMS](/index.php/KMS "KMS") (Kernel Mode Setting) 显示图形界面。如果你无法使用KMS(例如使用闭源驱动),那么就需要使用[framebuffer](/index.php/Framebuffer#Framebuffer_Resolution "Framebuffer")代替。EFI/UEFI 系统中,plymouth 可以使用 EFI framebuffer, 否则就使用[Uvesafb](/index.php/Uvesafb "Uvesafb")。 如果既没有KMS也没有framebuffer,那么Plymouth将使用文本模式。 ## 安装 从[AUR](/index.php/AUR "AUR")中安装Plymouth:[plymouth](https://aur.archlinux.org/packages/plymouth/)是稳定版本而[plymouth-git](https://aur.archlinux.org/packages/plymouth-git/)是开发版本。 如果你使用的是[GDM](/index.php/GDM "GDM"),那么你需要安装[gdm-plymouth](https://aur.archlinux.org/packages/gdm-plymouth/),这个版本编译时加入了 plymouth 支持。 在非官方源[nullptr_t](/index.php/Unofficial_user_repositories#nullptr_t "Unofficial user repositories")也有支持。 ### plymouth 钩子`plymouth` 添加到 [mkinitcpio.conf](/index.php/Mkinitcpio.conf "Mkinitcpio.conf") 的 HOOKS行,且**必须**在"base","udev"**之后**`/etc/mkinitcpio.conf` `HOOKS="base udev plymouth [...] "` **警告:** * 如果你使用 **encrypt** 钩子进行[硬盘加密](/index.php/System_Encryption_with_LUKS_for_dm-crypt "System Encryption with LUKS for dm-crypt"),你*必须* 使用**plymouth-encrypt** 替代`encrypt` 以便提示输入TTY 密码. * `plymouth-encrypt` 钩子不支持在 `cryptdevice=` 中使用 PARTUUID 参数。 ### 内核命令行 你需要在引导程序设置`quiet splash`参数。查看[Kernel parameters](/index.php/Kernel_parameters "Kernel parameters") 了解更多。 重建 initrd 镜像: ``` # mkinitcpio -p linux ``` ## 配置 ### 平滑过渡 要启用平滑过渡,需要: 1. 禁用 [Display manager](/index.php/Display_manager "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](/index.php/AUR "AUR")的Plymouth主题中选取,然后编辑*.plymouth(有时会编辑*.script),最后用所选择的图片替换。你应该创建一个新的主题安装包,因为`/usr/share/plymouth`中的文件可能不会通过升级软件而改变。 安装或者选择主题之后,应该重建initrd映像,使得新的闪屏生效。 ## 请参阅 * [Original Spec](http://fedoraproject.org/wiki/Releases/FeatureBetterStartup) * [Related forum thread](https://bbs.archlinux.org/viewtopic.php?id=81406)