Bonsoir a tous,
Premiere chose, le bootsplash qu'est-ce que c'est ?
Eh bein c'est tres simple, cela consiste a etoffer votre boot (et aussi votre login si vous voulez) avec de belles animations et images [smile]
Ce petit howto aura donc pour but de vous aidez a installer les outils necessaires a l'utilisation du bootsplash :)
remarque : Ce howto necessite de savoir compiler et configurer un kernel et un bootloader, si ce n'est pas le cas, n'allez pas plus loins!!
Sachez aussi que les distributions comme Mandrake ou Suze integre deja le bootsplash, il vous suffira donc dans ce cas d'adapter les themes proposes ici pour ses distributions :)
La procedure a suivre utilisara un exemple concret, le theme Raziel que j'ai realise et le kernel sera un 2.6.11.3-vanilla (officiel) [bigsmile]
I - Grub
La premiere etape consiste a modifier GRUB (Grub accepte les images xpm compressee avec gzip en 640x480 de 14 couleurs).
Il faudra donc mettre l'image qui suis dans /boot/grub :
[url]http://www.darkworld.homelinux.org/~raziel/download/bootsplash/Raziel/splash.xpm.gz[/url]
Puis modifiez le fichier /boot/grub/menu.lst en ajoutant ceci :
splashimage=(hdx,y)/boot/grub/splash.xpm.gz
Ou (hdx,y) correspond � la partition qui contient votre "/boot/", par exemple si c'est hda1 alors cela correspondra a (hd0,0).
Remarque : Grub a ete choisi car il est simple a installer et a modifier...mais si quelqu'un se sent assez temeraire pour tenter sa chance avec lilo, qu'il mette sa methode [smile]
II - Patch du Kernel
Rendez-nous sur le site [url]http://wwwbootsplash.de[/url], telechargez le patch pour 2.4.x ou 2.6.x qui correspond a votre version de kernel, pour cet expemple le patch pour 2.6.11 donc, puis faites ceci :
cd /usr/src/linux
patch -p1 < /chemin/vers/bootsplash-3.1.4-2.6.11.diff
(Si il n'ya a pas de messages d'erreurs)
make menuconfig
Device Drivers --->
Block devices --->
<*> Loopback device support
<*>
RAM Disk support
(16) Default number of
RAM Disks
(8192) Default
RAM Disk size (kbytes)
[*] Initial
RAM Disk (initrd) support
< Exit >
Graphics support --->
[*] Support for frame buffer devices
[*] VESA VGA graphics support
Console display driver support --->
[*] Video mode selection support
<*> Framebuffer Console support
[*] Select compiled-in fonts
[*] VGA 8x16 font
< Exit >
Logo configuration --->
[*] Bootup logo
[*] Standard black and white Linux logo
[*] Standard 16-color Linux logo
[*] Standard 224-color Linux logo
< Exit >
Bootsplash configuration --->
[*] Bootup splash screen
< Exit >
< Exit >
< Exit >
< Exit >
Do you wish to save your new kernel configuration?
< Yes >
make clean bzImage modules modules_install
cp arch/i386/boot/bzImage /boot
Puis modifier (si ce n'est pas deja fait) votre fichier de configuration grub ou lilo en concequance. (n'ouliez pas le "vga=791" pour activer le framebuffer en 1024x768)
Maintenant telechargez ici la version la plus recente des sources bootsplash puis faites ceci :
tar jxfv /chemin/vers/bootsplash-x.x.tar.bz2
cd bootsplash-x.x/Utilities/
make
su
(mot de passe root)
cp fbmngplay fbresolution fbtruetype splash splashpbm /usr/bin/
exit
C'est fini pour la partie pr�paratifs :)
III - Image en debut de boot
On va donc mettre une image, pratiquement vide pour le debut du boot. Quel est l'interet ? Juste faire une progression, mais non pas sous forme de barre (que je trouve moche d'ailleurs, ca fait trop "windows" ;p), mais avec l'animation, voici l'image en question :
[url]http://www.darkworld.homelinux.org/~raziel/download/bootsplash/Raziel/raziel1.tar.gz[/url]
Proccedez comme ceci :
su
(mot de passe root)
cd /etc
tar zxfv /chemin/vers/raziel1.tar.gz
cd /etc//bootsplash/themes/raziel-anim/config
splash -s -f bootsplash-1024x768.cfg > /boot/initrd.splash
Puis rajouter une entree a votre bootloader :
-Pour grub : initrd (hdx,y)/boot/initrd.splash
-Pour lilo : initrd=/boot/initrd.splash
IV - Animation pendant le boot
Maintenant, on va avoir besoin de fbmngplay, installe precedement, pour afficher l'animation suivante pendant le boot :
[url]http://www.darkworld.homelinux.org/~raziel/download/bootsplash/Raziel/anims.tar.gz[/url]
Procedez comme ceci (On considere ici que le runlevel par defaut est 2 - debian) :
su
(mot de passe root)
cd /etc/bootsplash
tar zxfv /chemin/vers/anims.tar.gz
cp anims/anim anims/animend /etc/init.d
chmod +x /etc/init.d/anim
chmod +x /etc/init.d/animend
ln -s /etc/init.d/anim /etc/rcS.d/S01anim
ln -s /etc/init.d/animend /etc/rc2.d/S99animend
V - Image de fin de boot
Une fois que le systeme est charge, on va stabiliser notre Animation et la mettre statique. Le script "animend" se charge de retablir le fond sur les 4 premiers tty, voici l'image :
[url]http://www.darkworld.homelinux.org/~raziel/download/bootsplash/Raziel/raziel2.tar.gz[/url]
On y va :
su
(mot de passe root)
cd /etc
tar zxfv /chemin/vers/raziel2.tar.gz
C'est fini pour le Bootsplash proprement dit, on passe au X maintenant [bigsmile]
VI - Login.app
Telechargez Login.app depuis [url]http://largo.windowmaker.org/Login.app/[/url] puis installez le (ou installez-le avec votre manager de softs habituel, "apt-get", "rpmdrake" ou encore "emerge").
Notez qu'il faut avoir "xdm" d'installe AVANT d'installer Login.app.
Reportez-vous a la FAQ officielle du site pour l'installation depuis les sources :)
Voici l'image de fond du Login (1280x1024) :
[url]http://www.darkworld.homelinux.org/~raziel/download/bootsplash/Raziel/background.png[/url]
Et voila la fenetre de Login (462x260) :
[url]http://www.darkworld.homelinux.org/~raziel/download/bootsplash/Raziel/login.tar.gz[/url]
Pour installer tout ca, suivez le guide :
su
(mot de passe root)
cd /usr/share/Login.app/
cp /chemin/vers/background.png .
tar zxfv /chemin/vers/login.tar.gz
mv login/login.xpm .
mv login/Login.app.console /etc/X11/Login.app/
ln -sf /usr/share/Login.app/login.xpm /etc/alternatives/Login.app.Panel
cd /etc/X11/Login.app/
(remplacez le dernier block du fichier "Login.app.initcmd" par ce qui suit)
# pensez a installer Eterm pour avoir Esetroot
if [ -x /usr/bin/Esetroot ]; then
xsetroot -solid black
Esetroot /usr/share/Login.app/background.png
fi
Pour information, sachez que le fait d'entrer
reboot ou
halt puis le mot de passe root execute la commande. Le fait d'entrer
console vous donne l'acces a un login en console/X assez joli.
Pour finir, rajoutez ce qui suit dans /home/le_user/.xinitrc :
xsetroot -solid black
Et voila, il ne vous reste plus qu a redemarrer et a admirer :)
VII - Les themes
Voila quelques themes que j'ai realises, si vous faite un n'hesitez pas a me l'envoyer [smile]
Theme kakashi
[url]http://www.darkworld.homelinux.org/~raziel/index.php?default=Kakashi[/url]
Theme Raziel (celui utilis� pour l'exemple)
[url]http://www.darkworld.homelinux.org/~raziel/index.php?default=Raziel[/url]
Theme Lain
[url]http://www.darkworld.homelinux.org/~raziel/index.php?default=Lain[/url]
Theme Naruto
[url]http://www.darkworld.homelinux.org/~raziel/index.php?default=Naruto[/url]
NB : Voila, G enleve tout les carateres avec accents, dsl pour ce probleme...ca va mieux la non ? [smile]