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!!!