Ga naar de inhoud
Home » Grub Background instellen

Grub Background instellen

Maak een kopie van het bestaande thema:

cd /boot/grub2/themes
sudo cp -R openSUSE CitroenDS

Plaats in de gekopieerde map de te gebruiken afbeelding:

cd CitroenDS
sudo cp /tenhoopen/plasma/look-and-feel/CitroenDSDark/contents/splash/images/background.png .

De achtergrond moet zijn van het type PNG, JPG of TNG. Als je een JPG gebruikt moet het een 8-bit (256 colors) non-indexed bestand zijn. Ik blijf daarom bij PNG (op de grote van de afbeelding kom ik zo terug, mogelijk dat je die nog moet aanpassen).

Theme.txt

Vervolgens pas je het bestand theme.txt aan

sudo vi theme.txt

Plaats bovenin dit bestand de volgende regel:

desktop-image: "background.png"

Mocht de achtergrond beeldvullend zijn dan kun je een # plaatsen voor de regel

desktop-color: "#0D202F"

Kijk ook naar de waarde van title-text. Mogelijk wil je deze nog wat verpersoonlijken 🙂

Sla het bestand op!

/etc/default/grub

Maak een copy van de bestaande grub configuratie

cd /etc/default
sudo cp grub grubSTACK

Pak nu je editor en open (als root) de file grub (sudo vi grub):

# If you change this file, run 'grub2-mkconfig -o /boot/grub2/grub.cfg' afterwards to update 
# /boot/grub2/grub.cfg. 

# Uncomment to set your own custom distributor. If you leave it unset or empty, the default 
# policy is to determine the value from /etc/os-release 
GRUB_DISTRIBUTOR= 
GRUB_DEFAULT=saved 
GRUB_HIDDEN_TIMEOUT=0 
GRUB_HIDDEN_TIMEOUT_QUIET=true 
GRUB_TIMEOUT=8 
GRUB_CMDLINE_LINUX_DEFAULT="splash=silent resume=/dev/disk/by-id/ata-KINGSTON_SA400S37480G_50026B77839D0DD4-part5 mitigations=auto quiet" 
GRUB_CMDLINE_LINUX="" 

# Uncomment to automatically save last booted menu entry in GRUB2 environment 

# variable `saved_entry' 
# GRUB_SAVEDEFAULT="true" 
#Uncomment to enable BadRAM filtering, modify to suit your needs 

# This works with Linux (no patch required) and with any kernel that obtains 
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...) 
# GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef" 
#Uncomment to disable graphical terminal (grub-pc only) 

GRUB_TERMINAL="gfxterm" 
# 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 if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux 
# GRUB_DISABLE_LINUX_UUID=true 
#Uncomment to disable generation of recovery mode menu entries 

# GRUB_DISABLE_RECOVERY="true" 
#Uncomment to get a beep at grub start 

# GRUB_INIT_TUNE="480 440 1" 
GRUB_BACKGROUND= 
GRUB_THEME=/boot/grub2/themes/openSUSE/theme.txt 
SUSE_BTRFS_SNAPSHOT_BOOTING="true" 
GRUB_USE_LINUXEFI="true" 
GRUB_DISABLE_OS_PROBER="false" 
GRUB_ENABLE_CRYPTODISK="n" 
GRUB_CMDLINE_XEN_DEFAULT="vga=gfx-1024x768x16"

De rode regels zijn interessant

# you can see them in real GRUB with the command `vbeinfo’: Dit kan alleen bij grub-pc (zeg maar de ‘oude’), niet bij grub-efi (in moderne systemen met efi is dit de standaard). Gebruik je grub-pc boot dan overnieuw je systeem. Als je het grub menu zichtbaar is toets dan c om in de commando regel te komen. Hier kun je vbeinfo uitvoeren, deze geeft een lijst van alle ondersteunde resoluties. Zorg ervoor dat je achtergrond afbeelding hiermee matched. Vervolgens zet je GRUB_GFXMODE naar auto (als ze daar nog niet op staat). Gebruik je grub-efi dan kun je (als root) met het commando hwinfo –vbe de ondersteunde resoluties weer laten geven (mogelijk onder VESA Framebuffer). Zorg er hier ook voor dat je achtergrond afbeelding matched met de weergegeven resoluties. Vervolgens zet je GRUB_GFXMODE naar auto (als ze daar nog niet op staat).

GRUB_GFXMODE=”auto”: Dit is de resolutie die grub gebruikt. Met de waarde “auto” gaat alles automatisch, maar je mag hier ook een resolutie aangeven (b.v. 1280×1024)

GRUB_BACKGROUND=: Voer hier het absolute pad in van je afbeelding, b.v.  /boot/grub2/themes/openSUSEarjan/background.png

GRUB_THEME=/boot/grub2/themes/openSUSE/theme.txt: Pas deze aan naar het absolute pad naar het theme.txt bestand (je had een kopie gemaakt … weet je nog), b.v. /boot/grub2/themes/CitroenDS/theme.txt

Configuratie actief maken

Sla het bestand nu op en voer uit:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

Deze past het bestand /boot/grub2/grub.cfg aan naar de door jou gemaakte configuratie.

Reboot en … Tadaaaaaa!!!