Ceci est une ancienne révision du document !
Xsplash : fenêtre d'attente graphique via le serveur Xorg
Xsplash est un programme affichant un écran d'attente, basé sur Xorg. Il est comparable à usplash dans son utilisation mais son principe est totalement différent.
Il fait son apparition dans la version 9.10 « Karmic Koala » d'Ubuntu, et y est installé par défaut. Le but est de permette un démarrage en douceur, supprimant les semblants d'hésitation générées par les transitions entre l'écran de connexion, la session à proprement parler ou lors d'un changement d'utilisateur. Xsplash ne remplace pas usplash (du moins dans Karmic), il se glisse entre lui et l'écran de connexion lors du démarrage de l'ordinateur.
Conjointement au KMS ceci permet (actuellement sur les cartes intel et certaines ATI) d'avoir un démarrage sans clignotement.
Xsplash va de pair avec la nouvelle mouture de GDM puisque c'est lui qui le démarre.
Utilisation
Xsplash est activé par défaut au démarrage. On peut aussi le lancer manuellement pour tester :
sudo xsplash
dans une session X active.
Changer l'image de fond
Xsplash intègre un système de recherche des résolutions pour trouver celle qui coïncide le mieux avec l'affichage.
Les fichiers d'origine sont stockés ici : /usr/share/images/xsplash/
On peut essayer une image directement :
sudo xsplash -b /chemin/vers/l'image.jpg
En modifiant les fichiers de configuration
En attendant une interface utilisateur, la méthode universelle du geek invétéré :
Pour changer « en dur » une image, il suffit de rajouter à l'invocation faite par GDM d'Xsplash laquelle utiliser.
Pour l'image pendant le démarrage de l'ordinateur et avant GDM, changer dans le fichier /etc/gdm/Init/Default la ligne (vers le début) :
/usr/bin/xsplash --gdm-session --daemon
en
/usr/bin/xsplash --gdm-session --daemon -b /chemin/vers/l'image.jpg
De même entre GDM et le bureau : /etc/gdm/PreSession/Default
/usr/bin/xsplash --daemon
vers
/usr/bin/xsplash --daemon -b /chemin/vers/l'image.jpg
Le Ping-Pong
Si l'on veut changer un peu, on peut modifier la façon de défiler de l'animation : au lieu d'avoir de gauche à droite, l'aller-retour. Il suffit de passer à Xsplash le paramètre -p de la même manière que pour changer l'image de fond ci-dessus.
En profondeur
Xsplash écoute les signaux dbus pour s'interrompre au moment voulu (lorsque le bureau ou GDM sont prêts).
Pour assigner un signal d'attente (i.e. un programme qui doit être chargé) :
dbus-send --system --type=method_call --dest=com.ubuntu.BootCurtain /com/ubuntu/BootCurtain com.ubuntu.BootCurtain.AddWaitSignal string:XXXXXXXX
Pour envoyer un signal (le chargement du programme est terminé)
dbus-send --system --type=method_call --dest=com.ubuntu.BootCurtain /com/ubuntu/BootCurtain com.ubuntu.BootCurtain.SignalLoaded string:XXXXXXXX
où XXXXXXXX est le nom du drapeau / programme / signal à gérer.
Contributeurs principaux : Johndescs (création).