GRUB allows you to design its interface graphical design for its menu, user interface and etc. These are known as "themes". In this section, we cover all available options and configurations. The specification is available at: https://www.gnu.org/software/grub/manual/grub/html_node/Theme-file-format.html
Designing themes for GRUB is not easy task. It's best to collaborate with other artists to make an awesome outcome. Here's a good start:
The theme directory for bootloader is inside your grub directory with the common name themes
. Then, inside this directory, each themes is organized under its own respective directory. Hence, for a generalized grub paths, it is:
/boot/grub/themes/<your_theme_name>
Here's an example:
/boot/grub/themes/poly-light
The theme file is a text file. It is recommended to name it as theme.txt
and store it inside your theme directory. Example:
/boot/grub/themes/<your_theme_name>/theme.txt
Here's an example:
/boot/grub/themes/poly-light/theme.txt
To select a theme for GRUB to load, simply declare the GRUB_THEME
variable pointing to your theme file.
GRUB_THEME=/boot/grub/themes/<your_theme_name>/theme.txt
Based on the example above:
GRUB_THEME=/boot/grub/themes/poly-light/theme.txt
Layout for quick styling. It uses the directional approach to quickly set a content on screen:
Northwest (nw) North (n) Northeast (ne)
West (w) Center (c) East (e)
Southwest (sw) South (s) Southeast (se)
That's all about overview for GRUB Themes. Feel free to explore the sub-sections for in-depth information.