π₯ Customizing Your GRUB β Dual Boot with Style!
Hey there! π
Today Iβm going to teach you (or at least try) how to add a theme to GRUB, so every time you boot your PC or switch operating systems, you donβt have to stare at that ugly default screen anymore.
Letβs turn this:
Beforeβ

Into this π
Afterβ

What Is GRUB?β
For those unfamiliar, GRUB is a boot manager that comes by default with most Linux distributions.
Itβs essential if you use dual boot β thatβs when you run more than one operating system (like Linux and Windows) on the same computer.
If youβre dual-booting without a boot manager, switching systems can be a nightmare β youβd have to open your BIOS every time and manually change the boot order.
With GRUB (or any boot manager), you can visually select which OS to start; no BIOS trips are required.
Why Customize GRUB?β
- π¨ Pure aesthetics β Who said dual boot has to be ugly?
- π Visual clarity β identify each OS at a glance 1
- π Style points β Because a slick boot screen says βthis machine belongs to someone seriousβ
Downloading a Themeβ
Enough theories β letβs jump to the fun part: finding a theme you like.
Head to the GNOME-Look GRUB Themes section:
π GNOME-Look β GRUB Themes
That site has tons of GRUB themes.
My personal favorite is this one: Star Rail Theme, which includes multiple subthemes β Iβm currently using the Anaxa version.
Installing the Themeβ
Before you mention it β yes, I know about GRUB Customizer,
but weβre doing it the proper way via terminal because itβs simpler and cleaner.
Using the Star Rail Theme as an example:
Click Download, choose the version you like (Anaxa.tar.gz in my case), and extract it β itβs a GZIP file that contains all theme assets.
Once extracted, youβll get a folder like this:
Anaxa
βββ background.png
βββ icons
β βββ ......
β βββ windows11.png
β βββ windows.png
β βββ zorin.png
βββ select_c.png
βββ select_e.png
βββ select_w.png
βββ theme.txt
Basically, a theme is a folder with images and one main file β theme.txt β that defines layout and asset positioning.
Step 1 β Create the GRUB Theme Folderβ
If it doesnβt already exist:
sudo mkdir -p /boot/grub/themes/
Step 2 β Copy the Themeβ
sudo cp -r Downloads/Anaxa /boot/grub/themes/
Step 3 β Check Your Screen Resolutionβ
Run this command to get your monitorβs resolution:
xdpyinfo | awk '/dimensions/ {print $2}'
It should return something like 1920x1080.
Step 4 β Configure GRUBβ
Open the GRUB configuration file:
sudo nano /etc/default/grub
Find or add this line (replace Anaxa with your theme name):
GRUB_THEME="/boot/grub/themes/Anaxa/theme.txt"
Then scroll down and find this block:
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
# GRUB_GFXMODE=auto
Uncomment and set the correct resolution you got earlier:
GRUB_GFXMODE=1920x1080
Save and exit (CTRL+X, then Y, then Enter).
Finally, update GRUB so it applies the new settings:
sudo grub-mkconfig -o /boot/grub/grub.cfg
Restart your computer, and voilΓ β your new stylish GRUB should appear:

Ignore the small βAnaxaβ label in the bottom-right corner β thatβs just part of the theme preview.
Edit Noteβ
I forgot to mention it β Ventoy also uses GRUB under the hood, so itβs totally possible to theme it too. Maybe Iβll cover that in a future post. Oh, and Iβll probably update the Star Rail theme link to the GitHub version later.
