fbsplash is a Gentoo implementation of a bootsplash screen to provide some eye candy during boot up, shut down or while working on a terminal without X. It is currently available in portage as media-gfx/splashutils. A more modern alternative that also offers systemd support, but no eye-candy on the terminal is Plymouth.
You can install media-gfx/splashutils with the following command:
To also install the Gentoo themes which are also used on the Live CD/DVD:
And more themes with:
The build might fail, because many libraries need to have static libraries to be available at boot time, here is a list of USE flags which could be put into /etc/portage/package.use (03/07/2012):
Remember to update the packages after changing the USE flags:
|hardened||No||No||activate default security enhancements for toolchain (gcc, glibc, binutils)|
|png||Yes||Yes||Adds support for libpng (PNG images)|
|truetype||Yes||Yes||Adds support for FreeType and/or FreeType2 fonts|
|mng||Yes||Yes||Adds support for libmng (MNG images)|
|gpm||No||Adds support for sys-libs/gpm (Console-based mouse driver)|
|fbcondecor||No||Yes||Support for the fbcondecor kernel patch.|
To use a splash image the kernel needs to support initramfs.
Enable framebuffer console decorations:
Enable Keyboard support for framebuffer themes:
Using either radeon, intel or nouveau drivers provides a framebuffer capable device which is well implemented into the operating system. For users with the binary nVidia or AMD driver, there are workarounds using uvesafb to get frambuffer support.
General usage screnarios.
The different themes are stored in /etc/splash where the folder represents the theme name. To test some of them on the console use:
This will change the theme on tty1 to natural_gentoo. You can choose any theme in /etc/splash that matches your current resolution. Now to see the theme go to tty1 by pressing Ctrl+Alt+F1.
If you want to preview a theme in silent mode without reboot, then try
For more reference please refer to
If the initramfs is created using genkernel, the configuration in /etc/genkernel.conf should be changed to the theme used.
Alternatively the /etc/conf.d/splash could be used to configure the theme, which will be loaded after initramfs.
To append the theme to an existing initramfs:
To create a new initramfs for our theme:
To create a new initramfs with the content of an existing one to add our theme:
In GRUB2 the parameters can be added to the variable GRUB_CMDLINE_LINUX_DEFAULT in /etc/default/grub.
This enables the verbose version of the emerge-world theme, a full list of parameters can be found in /usr/share/doc/splashutils*/kernel_parameters. The parameter video=1920x1080 is optional, but will choose the proper resolution for the image.
To make screenshots of the framebuffer console, the tool media-gfx/fbgrab can be used: