Outils pour utilisateurs

Outils du site


tuto:linux:modifier_le_splashcreen_de_grub

Changer le splashscreen

  • Récupérez des images pour GRUB avec comme extension “.xpm.gz”, vous en trouverez quelques unes ici : http://www.schultz-net.dk/grub.html
  • Ouvrez une console et connectez vous en ROOT (commande su -)
  • Copiez vos nouvelles images .xpm.gz dans le répertoire /boot/grub/
  • Éditez le fichier /boot/grub/menu.lst avec votre éditeur de texte préféré (par exemple avec vi)
  • Par défaut, vous devriez voir une ligne avec splashimage=(hd0,5)/boot/grub/splash.xpm.gz, commentez cette ligne avec # et recopiez-la juste en dessous en modifiant le nom de votre nouvelle image (fichier .xpm.gz)
  • Enregistrez les modifications (un fichier /boot/grub/menu.lst~ sera automatiquement créé, c'est une sauvegarde de la version précédente du fichier que vous avez modifié)
  • Redémarrez

Pour que vous puissiez voir votre nouveau “splashscreen”, votre image .xpm.gz doit absolument faire 640×480 pixels et avoir 14 couleurs indexées (une image plus grande ou composée de plus de 14 couleurs ne sera pas affichée par GRUB).

A titre d'exemple voici deux images pour GRUB :

Si les fonds d'écran correspondants vous intéressent, vous les trouverez ici :

Créer votre splashscreen GRUB personnalisé

Vous pouvez créer votre propre “splashscreen” GRUB en suivant les restrictions de dimension et couleurs de l'image (indiquées dans la note ci-dessus).

Par exemple, avec GIMP :

  • Ouvrez votre fond d'écran (ou toute autre image) dans GIMP et changez sa taille en 640×480 pixels (menu “Image\Echelle et taille de l'image”).
  • Allez dans le menu “Image\Mode\Couleurs indexées”, cliquez sur “Générer une palette optimale” puis tapez 14 couleurs au lieu des 255 pour le “nombre maximal de couleurs”. Pour finir avec cette fenêtre, choisissez le tramage Floyd-Steinberg (normal).
  • Enregistrez vos modifications avec le menu “Fichier\Enregistrer sous…”, choisissez l'extension .xpm, pour le seuil alpha, gardez 127 comme valeur.
  • Maintenant vous devez compresser cette image en .gz, pour cela c'est simple, utilisez la commande gzip votreimage.xpm, vous devriez avoir un nouveau fichier votreimage.xpm.gz

Autre façon de convertir une image en .xpm (plus simple encore), dans une console, tapez cette commande (en modifiant les noms de fichiers bien sûr) :

convert -resize 640x480 -colors 14 wallpaper.jpg imagepourgrub.xpm
gzip imagepourgrub.xpm

Vous n'êtes pas obligé de nommer votre image splash.xpm.gz comme nom de l'image par défaut dans /boot/grub/menu.lst, vous pouvez à loisir opter pour champs_fleuris.xpm.gz par exemple.

Exemple de fichier

Pour information, voici un fichier /boot/grub/menu.lst. Comme vous pouvez le voir, les lignes avec des splashscreens on été commentées pour ne pas être utilisées.

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You do not have a /boot partition. This means that
# all kernel and initrd paths are relative to /, eg.
# root (hd0,5)
# kernel /boot/vmlinuz-version ro root=/dev/hda6
# initrd /boot/initrd-version.img
#boot=/dev/hda
default=1
timeout=10
#splashimage=(hd0,5)/boot/grub/splash.xpm.gz
#splashimage=(hd0,5)/boot/grub/splash_glimpse.xpm.gz
#splashimage=(hd0,5)/boot/grub/splash_fc5.xpm.gz
splashimage=(hd0,5)/boot/grub/splash_fc.xpm.gz
hiddenmenu
title WindowsXP
rootnoverify (hd0,0)
chainloader +1
title Fedora Core (2.6.15-1.2054_FC5)
root (hd0,5)
kernel /boot/vmlinuz-2.6.15-1.2054_FC5 ro root=LABEL=/1 rhgb quiet
initrd /boot/initrd-2.6.15-1.2054_FC5.img[/code]
tuto/linux/modifier_le_splashcreen_de_grub.txt · Dernière modification : 2009/03/15 10:44 de root