Fbsplash

出自 ArchWiki

Fbsplash (以前称为 gensplash) 是 Linux 系统的启动画面用户空间实现。它使用 Linux framebuffer 层在系统启动时提供图形环境。

安装

Fbsplash

安装 fbsplashAUR 软件包。

为了使您的虚拟终端拥有背景图像,您需要安装已使用 fbcondecor 补丁修补的内核,请参阅下方

主题

主题可以作为软件包获取,也可以在GNOME-Look.orgKDE-Look.org 找到。

配置

预览

要从已安装的主题中进行选择,而无需重启或配置任何内容,您可以使用 splash_manager 命令。

此命令不得在 X 环境下执行,而应从 TTY 中执行。

例如,要测试 arch-black 主题,在安装后,当然,以静默模式进行测试,无需重启

# splash_manager -c demo -t arch-black --steps 100

更多信息

$ splash_manager --help

配置文件

/etc/conf.d/splash 中添加您安装的主题。您还可以指定屏幕分辨率以节省一些空间

/etc/conf.d/splash
...
SPLASH_THEMES = "
   arch-black
   arch-banner-icons/1280x1024.cfg
   arch-banner-noicons/1280x1024.cfg "
...

内核命令行

为了使 Fbsplash 正常工作,您必须将以下选项传递给您的内核参数

console=tty1 splash=silent,theme:theme name

启动 Fbsplash

提示: F2 键允许您在启动时在启动画面和 Arch 消息之间切换。如果启动画面未出现或者您发现启动时间过长,请考虑使用此功能。

正常启动

一旦安装和配置完成,无需执行任何其他操作,fbsplash 应该会在下次启动时自动加载,就在启动时的一些 Arch 消息之后(在 udev 之后)。

提前启动

如果您觉得这些启动消息不美观(或者只是为了更长时间地欣赏您的启动画面),则可以在首次消息启动之前启动 fbsplash。

只需将 fbsplash 添加到 HOOKS 数组 中的 mkinitcpio.conf

/etc/mkinitcpio.conf
...
HOOKS=(base fbsplash ...)
...

/etc/mkinitcpio.conf
...
HOOKS=(base udev ... resume fbsplash ...)
...

或者,如果系统已加密

/etc/mkinitcpio.conf
...
HOOKS=(base ... keymap encrypt fbsplash ...)
...

然后,重新生成 initramfs

警告: 为了防止 fbsplash 出现任何问题而阻止您的启动,最好不要使用此 HOOK 生成回退镜像。

编辑 /etc/mkinitcpio.d/kernel.preset

/etc/mkinitcpio.d/kernel.preset
...
fallback_options="-S autodetect,fbsplash"
...

然后,重新生成 initramfs

控制台背景图片

对于支持 Fbcondecor 的内核(例如,应用了 framebuffer console decoration patch 的内核),您可以拥有虚拟控制台的背景图像。

配置

注意: fbcondecor-systemdAUR 提供了一个 systemd 服务“在系统启动时激活控制台装饰”。

还有一个配置文件,/etc/conf.d/fbcondecor,用于定义将支持此显示模式的虚拟终端。

将相应的条目添加到您的引导加载程序文件中,此内核名为 vmlinuz-linux-fbcondecor,其镜像为 initramfs-linux-fbcondecor.imginitramfs-linux-fbcondecor-fallback.img

提示: 这次您也可以使用 splash = verbose 来利用启动时的背景消息来代替启动画面。

参见