Fbsplash (Français)
Fbsplash (anciennement gensplash) est une implémentation en espace utilisateur d'un écran de démarrage pour les systèmes Linux. Il fournit un environnement graphique au démarrage du système en utilisant la couche framebuffer de Linux.
Installation
Fbsplash
fbsplash est disponible sur AUR.
Pour disposer d'une image en arrière-plan de vos terminaux virtuels vous devrez installer un noyau patché avec fbcondecor, tel que linux-fbcondecorAUR[broken link: package not found], voir plus bas .
Thèmes
Les thèmes peuvent être trouvés sur AUR (fbsplash-themeAUR[broken link: package not found]), GNOME-Look.org ou KDE-Look.org.
Configuration
Prévisualisation
Pour faire votre choix parmi les thèmes que vous aurez installé sans redémarrer ou configurer quoi que ce soit, vous pouvez utiliser splash_manager
.
CTRL
+ALT
+F1
par exemple).Par exemple pour tester le thème arch-black, après l'avoir installé bien entendu, en mode silencieux sans redémarrer:
splash_manager -c demo -t arch-black --steps 100
Pour plus d'informations:
splash_manager --help
Fichier de configuration
Ajoutez le ou les thèmes que vous avez installé dans /etc/conf.d/splash
. Vous pouvez également spécifier des résolutions d'écran pour gagner un peu d'espace:
/etc/conf.d/splash
SPLASH_THEMES=" arch-black arch-banner-icons/1280x1024.cfg arch-banner-noicons/1280x1024.cfg"
Ligne de commande du Kernel
Pour fonctionner avec Fbsplash, il faut passer certaines options à votre noyau via votre chargeur d'amorce:
console=tty1 splash=silent,theme:<nom du thème>
Grub
Pour GRUB, Éditer directement /boot/grub/grub.cfg
:
linux /boot/vmlinuz-linux root=/dev/... quiet console=tty1 splash=silent,theme:arch-banner-icons
Ou mieux, passez par /etc/default/grub
et ajoutez les options de kernel à la ligne GRUB_CMDLINE_LINUX_DEFAULT:
/etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet console=tty1 splash=silent,theme:arch-banner-icons"
N'oubliez pas de régénérer grub.cfg
:
grub-mkconfig -o /boot/grub/grub.cfg
Autres chargeurs
Pour GRUB Legacy ou Syslinux, il suffit de rajouter les options au kernel dans le fichier de configuration approprié (respectivement /boot/grub/menu.lst
, /etc/lilo.conf
ou /boot/syslinux/syslinux.cfg
):
Ce qui peut vous donner pour Grub Legacy:
kernel /vmlinuz-linux root=/dev/disk/by-uuid/8887210b-72d3-4899-99f7-3f39ea0a0eeb rw quiet console=tty1 splash=silent,theme:arch-banner-icons
Ou pour Syslinux:
APPEND root=UUID=8887210b-72d3-4899-99f7-3f39ea0a0eeb rw quiet console=tty1 splash=silent,theme:arch-banner-icons
Démarrer Fbsplash
Lancement normal
Une fois installé et configuré, sans faire rien de plus, fbsplash devrait se charger automatiquement à votre prochain démarrage, juste après quelques messages d'Arch au démarrage (juste après udev).
Lancement au plus tôt
Si vous trouvez disgracieux ces quelques messages (ou simplement pour profiter plus longtemps de votre splash), il est possible de démarrer fbsplash avant les premiers messages au démarrage.
Il suffit d'ajouter fbsplash aux HOOKS dans /etc/mkinitcpio.conf
:
/etc/mkinitcpio.conf
HOOKS="base fbsplash ..."
ou:
/etc/mkinitcpio.conf
HOOKS="base udev ... resume fbsplash ..."
ou, en cas d'encryptage du système:
/etc/mkinitcpio.conf
HOOKS="base ... keymap encrypt fbsplash ..."
Reconstruisez vos initcpio via mkinitcpio
. Voir Mkinitcpio pour plus d'infos.
/etc/mkinitcpio.conf
MODULES="nouveau ..."
et refaites l'image de démarrage:
mkinitcpio -p linux
Éditez /etc/mkinitcpio.d/linux.preset
(ou toute autre fichier selon votre kernel, par exemple /etc/mkinitcpio.d/linux-fbcondecor.preset
si vous l'utilisez ):
fallback_options="-S autodetect,fbsplash"
Puis générez l'initrd:
mkinitcpio -p linux
(ou linux-fbcondecor si vous utilisez ce noyau)
Images en arrière-plan de console
Avec un noyau qui prend en charge Fbcondecor, vous pouvez avoir une image en arrière-plan de vos consoles virtuelles.
Installation du noyau
Installez linux-fbcondecorAUR[broken link: package not found] (ne soyez pas pressé :-) ).
Configuration
Il y a également un fichier de configuration, /etc/conf.d/fbcondecor
, pour définir les terminaux virtuels qui prendront en charge ce mode d'affichage.
/etc/mkinitcpio.conf
, rajoutez les thèmes dans /etc/conf.d/splash
et reconstruisez les initramfs:
mkinitcpio -p linux-fbcondecor
Rajoutez les entrées appropriées dans le fichier de votre chargeur de démarrage, ce kernel s'appelant vmlinuz-linux-fbcondecor et ses images initramfs-linux-fbcondecor.img et initramfs-linux-fbcondecor-fallback.img.
Exemple pour GRUB Legacy:
/boot/grub/menu.lst
# (5) Arch Linux + splash en console title Arch Linux, fbcondecor root (hd0,4) kernel /vmlinuz-linux-fbcondecor root=/dev/disk/by-uuid/8887210b-72d3-4899-99f7-3f39ea0a0eeb rw quiet console=tty1 splash=silent,theme:arch-banner-icons initrd /initramfs-linux-fbcondecor.img
Pour Syslinux:
/boot/syslinux/syslinux.cfg
LABEL archfbcondecor MENU LABEL Arch Linux Fbcondecor LINUX ../vmlinuz-linux-fbcondecor APPEND root=UUID=8887210b-72d3-4899-99f7-3f39ea0a0eeb rw quiet console=tty1 splash=silent,theme:arch-banner-icons INITRD ../initramfs-linux-fbcondecor.img
splash=verbose
pour profiter des messages au démarrage sur arrière-plan en remplacement du splash.