It’s been a while since I’ve used openSUSE, as I was without a computer or a laptop for over 4 months. But now that I’ve got my laptop back, It’s good to be with openSUSE!
Alright so let’s have a look at how to change bootsplash screen. Note that this is written with openSUSE as the target distro, the same steps should work with all distros which have bootsplash package installed, if you don’t have it installed or are unsure if bootsplash is present, head over to http://www.bootsplash.org/ and check it out.
Boot splash screens are the screens that show up when you’re booting up or shutting down Linux. Basically while Linux boots, there are 2 modes-silent mode and verbose mode. In silent mode only the picture is shown, while in verbose mode the pictures as well as boot up messages are shown.
The bootsplash actually is a theme. The theme file(or rather theme directory) is stored in /etc/bootsplash/themes/ directory. The theme directory consist of 2 more directories: images and config. In addition to these, the theme directory optionally has animations and bootloader directories/ The directory naming convention is self-explanatory so I will not go into more details into these.
So let’s get to the action and start changing!
Step 1: Get the theme!
You can get some awesome themes from http://www.kde-look.org My personal favorites are Fingerprint and Tattoo’s Girl(search for them in the site mentioned above).
Step 2: Extract the file
After downloading the file(most likely to be in .tar.gz or in .bz2 format), extract the archive to your home directory.
Step 3: Copy to right directory
If you are using openSUSE(10.2 and above) then Click on the K Menu, and type Konqueror in the search box and select File Manager(Super User mode).
For other distros, open the terminal and type kdesu konqueror. Enter the root password when prompted. Browse over to /etc/bootsplash/themes/ and copy the theme directory to this directory.
Your theme directory should be as shown in the picture:
Step 4: Instruct bootsplash to use the new theme.
Click on YaST2, then on System and click on /etc/sysconfig editor. Then click on the “+” besides System, then on Boot and then on THEME. Under setting of theme text box type the name of the directory.
Step 5: Configure init to use the new splash screen
Open Konsole, switch over to root by typing su root and then enter mkinitrd. If all goes well, you should see the bootsplash: (resolution) message as shown in the below screen shot.
EDIT: While downloading themes, don’t forget to choose a theme which matches with the bootsplash screen resolution! Else instead of the splash screen, you will be greeted by boot up messages instead. For changing the boot splash resolution, Launch YaST, click on System, Boot Configuration, click on the entry for openSUSE and Click on Edit. At lower end you’ll see a box for VGA. In this, write the code for the required modes.
Resolution VGA Mode Number
640×480 785(16-bit), 786(24-bit)
800×600 788(16-bit), 789(24-bit)
1024×768 791(16-bit), 792(24-bit)
1280×1024 794(16-bit), 795(24-bit)