Better looking Grub?

Is there anyway to make grub look better? Font is grainy and it just looks horrid :rofl: I have never really played with grub, so all suggestions gratefully accepted.

2 Likes

I get my grub themes here https://www.gnome-look.org/browse/cat/
The Tela grub theme looks really good and even supports the Endeavour icons. Just make sure to download the right resolution and set the right resolution in your grub config

I haven’t tried a WHOLE lot on this, but the fonts used are in a grub specific format, so they need to be generated. No idea if this causes your issue.

Not quite off-topic - have you looked at alternatives, such as rEFInd? :grin:

reFind just boots grub, I only have EoS installed.

@Othoric - better but the font is still grainy.

It’s a good question would be interested in seeing the replies. I basically auto-load my distro so I hardly ever see it, but if you dual boot I guess it’d irk you more.

Did you set the correct resolution in the grub config? This is how mine looks (Apologizes for Windows :sweat_smile:)

1 Like

On a side note, but is that the 1440p standard version or the ultrawide? I got the standard and absolutely love the monitor.

1 Like

Mine is the standard 1440p GL850-B. Best monitor I’ve ever owned.

1 Like

For me it would be enough if the background was simply black, the writing white and all that in a higher resolution. How can I do that?

1 Like

Not sure what that means… it CAN boot grub if told to, but it doesn’t expect or need to. If you’re single booting, systemd-boot is another alternative.

Here is a GRUB theme that looks fairly minimal. https://www.gnome-look.org/p/1280604/

This looks good, how do I install this?

Ok, run the Install.sh script …

1 Like

Install and run grub-customizer. There is limited choice but you can add a background and change the border and text colors foreground and background. You will probably have to run it from the terminal under sudo.

2 Likes

Download and extract. Move the folders inside to usr/share/grub/themes
You’ll then have to edit your etc/default/grub file to point to the .txt file included in folder.
Also find where it says GRUB_GFXMODE= and set it to your monitor resolution. For example, I use the tela grub theme and my grub config looks like this:

# GRUB boot loader configuration

GRUB_DEFAULT=saved
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR="EndeavourOS"
GRUB_CMDLINE_LINUX_DEFAULT="quiet loglevel=3 nowatchdog"
GRUB_CMDLINE_LINUX=""

# Preload both GPT and MBR modules so that they are not missed
GRUB_PRELOAD_MODULES="part_gpt part_msdos"

# Uncomment to enable booting from LUKS encrypted devices
#GRUB_ENABLE_CRYPTODISK=y

# Set to 'countdown' or 'hidden' to change timeout behavior,
# press ESC key to display menu.
GRUB_TIMEOUT_STYLE=menu

# Uncomment to use basic console
GRUB_TERMINAL_INPUT=console

# Uncomment to disable graphical terminal
#GRUB_TERMINAL_OUTPUT=console

# 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=2560x1440x32,auto

# Uncomment to allow the kernel use the same resolution used by grub
GRUB_GFXPAYLOAD_LINUX=keep

# Uncomment if you want GRUB to pass to the Linux kernel the old parameter
# format "root=/dev/xxx" instead of "root=/dev/disk/by-uuid/xxx"
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
GRUB_DISABLE_RECOVERY=true

# Uncomment and set to the desired menu colors.  Used by normal and wallpaper
# modes only.  Entries specified as foreground/background.
#GRUB_COLOR_NORMAL="light-blue/black"
#GRUB_COLOR_HIGHLIGHT="light-cyan/blue"

# Uncomment one of them for the gfx desired, a image background or a gfxtheme
#GRUB_BACKGROUND="/path/to/wallpaper"
GRUB_THEME=/usr/share/grub/themes/Tela/theme.txt

# Uncomment to get a beep at GRUB start
#GRUB_INIT_TUNE="480 440 1"

# Uncomment to make GRUB remember the last selection. This requires
# setting 'GRUB_DEFAULT=saved' above.
GRUB_SAVEDEFAULT=true
#GRUB_DISABLE_SUBMENU=y

I’ve never used the install scripts, so I cannot attest for those, I’ve always just done it manually. As @davidw pointed out, grub-customizer is also an easy way to do it.

2 Likes

you can remove theme from grub if you do not want sudo nano /etc/default/grub

# 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=1920x1080

change 1920x1080 to your desired resolution


# Uncomment one of them for the gfx desired, a image background or a gfxtheme
#GRUB_BACKGROUND="/path/to/wallpaper"
GRUB_THEME=/boot/grub/themes/EndeavourOS/theme.txt

comment grub theme line:
#GRUB_THEME=/boot/grub/themes/EndeavourOS/theme.txt
save [Ctrl+X] and regenerate grub.cfg file:
sudo grub-mkconfig -o /boot/grub/grub.cfg

7 Likes

That’s all I need, thank you. But I read about grub-custimizer that it can cause a lot of unnecessary problems. I was hoping not to have to install something like that.

Thanks @joekamprad, THIS is the solution! for me! :point_up:

2 Likes

That does improve it, laptop is 1600x900, but grub was set at 1920x1080.

1 Like

Same opinion. Grub customiser is a no no.

2 Likes

Tried creating several fonts, they all look the same :frowning: but changing the resolution has made it better.

2 Likes