Ceci est une ancienne révision du document !
Xsplash : écran 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. 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.
Pré-requis
Xsplash n'est disponible qu'à partir de Karmic.
Xsplash va de pair avec la nouvelle mouture de GDM (à partir de la 2.22) puisque c'est lui qui le démarre automatiquement.
Comportement avec KDM
Ubuntu, Ubuntu Netbook Remix
Xsplash est installé et intégré par défaut.
Xubuntu, Kubuntu, …
Il n'y a pas Xsplash par défaut.
Les variantes avec GDM devraient l'avoir simplement en l'installant… et avec KDM aussi ???
Installation
Si ce n'est déjà fait, il vous suffit d'installer le paquet xsplash.
Utilisation
On peut le lancer manuellement (pour tester) :
sudo xsplash
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. (Plus depuis la mise à jour du 06/11/09)
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é (GDM uniquement) :
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.
Désinstallation
Pour supprimer cette application, il suffit de supprimer son paquet. La configuration de l'application sera conservée ou supprimée selon la méthode de désinstallation que vous choisirez.
Contributeurs principaux : Johndescs (création).