Customizing the Plymouth Boot Logo in Ubuntu
· updated April 11, 2026Plymouth manages the splash screen (boot logo) displayed during Ubuntu startup and shutdown. Switching themes involves selecting a Plymouth theme, regenerating the initramfs, and verifying the change takes effect on reboot.
List available themes
Check what Plymouth themes are installed and available:
apt search plymouth-theme
To see only installed themes:
apt list --installed | grep plymouth-theme
Common Ubuntu themes include plymouth-theme-ubuntu-logo, plymouth-theme-ubuntu-text, and variants for other flavors like plymouth-theme-kubuntu-logo or plymouth-theme-xubuntu-logo.
Install additional themes
If the default themes don’t suit you, install alternatives:
sudo apt install plymouth-theme-ubuntu-text
The Ubuntu repositories include several built-in options. Third-party themes exist on GitHub and other sources, though the standard themes usually provide reliable boot experiences. Community themes may lack maintenance—stick with official or well-maintained options if you want stability.
Select the active theme
Use update-alternatives to switch between installed themes:
sudo update-alternatives --config default.plymouth
This displays all available themes with priorities:
There are 3 choices for the alternative default.plymouth.
Selection Path Priority Status
------------------------------------------------------------
0 /usr/share/plymouth/themes/ubuntu-logo/ubuntu-logo.plymouth 100 auto
1 /usr/share/plymouth/themes/spinner/spinner.plymouth 70 manual
* 2 /usr/share/plymouth/themes/ubuntu-text/ubuntu-text.plymouth 100 manual
Press <enter> to keep the current choice[*], or type selection number:
Enter the number of your preferred theme, or set it programmatically:
sudo update-alternatives --set default.plymouth /usr/share/plymouth/themes/ubuntu-text/ubuntu-text.plymouth
Regenerate the initramfs
Plymouth loads during boot via the initramfs, so you must regenerate it after changing themes:
sudo update-initramfs -u
For a specific kernel version:
sudo update-initramfs -u -k 6.12.0-1-generic
If you run multiple kernels, update all of them:
sudo update-initramfs -u -k all
The process takes about a minute and outputs:
update-initramfs: Generating /boot/initrd.img-6.12.0-1-generic
Verify the change
Confirm which theme is active:
cat /etc/alternatives/default.plymouth
Check that Plymouth is present in the initramfs:
lsinitramfs /boot/initrd.img-$(uname -r) | grep -i plymouth
The new theme appears after your next reboot. If you see no change, verify the symlink actually updated:
ls -l /etc/alternatives/default.plymouth
Troubleshooting
Theme doesn’t appear on boot:
Verify the theme package is installed:
apt list --installed | grep plymouth-theme-NAME
If it’s not there, reinstall it and regenerate the initramfs again. Double-check that update-initramfs -u completed without errors.
Black screen during boot:
The splash screen may fail to initialize, though this rarely affects functionality. Check the kernel log:
dmesg | grep -i plymouth
Some custom themes have broken dependencies. Try an official Ubuntu theme instead. If you’re on a fresh system, this usually resolves itself on the next boot cycle.
Changes don’t take effect:
Confirm you ran update-initramfs -u after selecting the new theme. Verify the symlink points to the correct theme:
cat /etc/alternatives/default.plymouth
If it still shows the old path, the update-alternatives command may not have completed. Run it again and verify with the cat command before rebooting.
Encrypted disk (LUKS) password prompt overlays the splash:
This is expected behavior with encrypted systems. Plymouth displays a password prompt over the splash screen. Some themes handle this better than others—the ubuntu-text theme typically provides a cleaner experience for encrypted disks.
Stuck on splash screen during boot:
If the system hangs rather than continuing, you may have selected a broken or incompatible theme. Hold Shift during boot to access the GRUB menu, then edit the kernel command line to add splash=off or quiet to disable Plymouth temporarily. After booting, switch back to a standard theme like ubuntu-logo or ubuntu-text and regenerate the initramfs.
Create custom themes
Themes live in /usr/share/plymouth/themes/. To create a custom theme, copy an existing one as a template:
sudo cp -r /usr/share/plymouth/themes/ubuntu-logo /usr/share/plymouth/themes/my-custom-theme
Edit the .plymouth configuration file:
sudo nano /usr/share/plymouth/themes/my-custom-theme/my-custom-theme.plymouth
You can adjust image paths, animation speeds, text colors, and other properties. The configuration format is straightforward key-value pairs. After editing, set it as active and regenerate the initramfs:
sudo update-alternatives --set default.plymouth /usr/share/plymouth/themes/my-custom-theme/my-custom-theme.plymouth
sudo update-initramfs -u
Custom theming requires familiarity with Plymouth’s structure and is only necessary if standard themes don’t meet your needs. Study an existing theme before building from scratch.