Say hello to classic Blue Screen theme for GRUB2.
Make this to be the first thing you see, and make guests turning on your computer to freak out!

The example shown above is theme768.txt with 1024x768 resolution, on a regular FHD monitor
This theme comes with various screen resolution choices.
Seeing a theme broken just because of font size mismatch is painful. Choose correct resolution for your system.
Theme files have numbers which represent Height(in pixels). For example, a file named "theme480.txt" means it will work best on resolutions with 480 pixels vertically, like 640x480 and 800x480.
Although you can use the resolution of your choice, I recommend using 1024x768 resolution with theme768.txt if possible. IMHO this option looks most promising.
Here's the list of applicable resolutions.
verticalResolution(fontSize+spacing): [Resolution(Name)]
Resolution with * mark means it has been tested on real machine.
480(12+2): 640x480*(VGA), 800x480(WVGA), 854x480(FWVGA/SD)
600(16+2): 800x600*(SVGA), 1024x600(WSVGA)
720(17+4): 1280x720(HD)
768(19+4): 1024x768*(XGA), 1366x768(FWXGA) ...
800(20+4): 1280x800(WXGA)
864(21+4): 1152x864(XGA+)
900(23+4): 1440x900(WXGA+), 1600x900(HD+)
960(24+4): 1280x960*(UVGA/SXGA-)
1024(26+4): 1280x1024*(SXGA)
1050(27+4): 1400x1050*(SXGA+), 1680x1050(WSXGA)
1080(28+4): 1920x1080*(FHD) ...
1200(31+4): 1600x1200(UXGA), 1920x1200(WUXGA)
The theme can be applied for resolutions not listed above as well, but you should calculate the following equation and check if the result is between 0.28 - 0.31 for best result. Or, ideally, you may just pick a resolution and set GRUB_GFXMODE in /etc/default/grub file.
0.28 <= (Resolution - (fontSize + Spacing) * 24) / Resolution <= 0.31
- Download package from release tab.
- Unpack the archive file to somewhere. i.e.
~/Downloads/ - Copy the entire folder to
/boot/grub2/themes/with root privileges - Edit
/etc/default/grub: SetGRUB_THEME=/boot/grub2/themes/bsob-xp/theme[RESOLUTION].txt - Save and exit editor, run the following command to update grub config file:
Debian based: sudo update grub
Arch based: sudo grub-mkconfig -o /boot/grub/grub.cfg
Fedora or openSUSE based: sudo grub2-mkconfig -o /boot/grub2/grub.cfg
BSOB-XP contains DejaVu Sans Mono font converted from .ttf to .pf2 format for GRUB compatibility.
Files with name DejaVuSansMono-*.pf2 are NOT licensed under the Do What The Fuck You Want To Greater Public License!
These are converted font files for GRUB2(.pf2) using original .ttf file of DejaVu Sans Mono font, which is obviously NOT mine.
You can obtain the copy of the original font file and its license from: https://dejavu-fonts.github.io/.