Removing duplicate Grub entries:
sudo grub2-switch-to-blscfg
sudo grub2-mkconfig -o /etc/grub2.cfg
Finding a Grub theme:
https://www.pling.com/browse?cat=109&ord=latest
Place the theme folder in:
/boot/grub2/themes/
Using a Grub theme:
Edit the file
/etc/default/grub
Replace
GRUB_TERMINAL_OUTPUT="console"
with
GRUB_TERMINAL_OUTPUT="gfxterm"
and add
GRUB_THEME="/boot/grub2/themes/[theme]/theme.txt"
The file should look similar to this example:
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_CMDLINE_LINUX="rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
GRUB_ENABLE_BLSCFG=true
GRUB_TERMINAL_OUTPUT="gfxterm"
GRUB_THEME="/boot/grub2/themes/Sekiro/theme.txt"
Then run:
sudo grub2-mkconfig -o /etc/grub2.cfg
The output should look like this example:
Generating grub configuration file ...
Found theme: /boot/grub2/themes/Sekiro/theme.txt
Found Windows Boot Manager on /dev/nvme0n1p1@/efi/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for UEFI Firmware Settings ...
done
Additional Notes
For ultrawide monitors, add the following to the same file as above:
GRUB_GFXMODE=2560x1080
Edit the resolution to match your monitor, and replace the image file in your selected theme folder with a wallpaper of the same resolution, then regenerate the grub config as above.