<h2>But de ce document</h2>
<p class="spip">Ce document me sert de mémo pour personnaliser et modifier aléatoirement l’écran de démarrage de KDE. J’ai testé ce mémo sur Debian ETCH, mais il devrait fonctionner sans problème sur toutes les distributions.</p>

<p class="spip">L’écran de démarrage est l’écran qui apparaît pendant quelques secondes après la saisie du mot de passe.</p>

<h2>Modification de l’écran de démarrage</h2>
<p class="spip">Pour changer l’écran de démarrage, il faut : 
<br /></p>
<li> Menu « K / Centre de configuration de KDE
<br /><li> Rubrique « Apparence et Thèmes / Écran de démarrage »
<br /><li> Sélectionner l’écran de démarrage souhaité dans la liste et bouton « Appliquer »
<p class="spip"><strong class="spip">Remarque</strong> : Vous pouvez également tester l’écran en cliquant sur le bouton « Tester »</p>

<p class="spip">Pour vérifier que votre écran de démarrage a bien été mis en place, il faut quitter la session KDE et saisir de nouveau votre mot de passe.</p>

<h2>Ajouter de nouveaux écrans de démarrage</h2>
<p class="spip">Le site qui recense certainement la plupart des écrans de démarrage est certainement celui-ci :
<br /></p>
<li> <a href="http://www.kde-look.org/" class="spip_out">http://www.kde-look.org/</a>
<p class="spip">Il faut ensuite cliquer sur le lien « <strong class="spip">Splash Screens</strong> » et éventuellement trier les résultats en cliquant sur les onglets « <strong class="spip">most downloads</strong> » ou « <strong class="spip">highest rated </strong> » :
<br /></p>
<li> <a href="http://www.kde-look.org/index.php?xsortmode=down&page=0&xcontentmode=35" class="spip_out">http://www.kde-look.org/index.php ?xsortmode=down&page=0&xcontentmode=35</a>
<p class="spip"><strong class="spip">Attention</strong> : Les écrans contenant « <strong class="spip">Moodin</strong> » dans leur titre nécessitent l’installation du paquet suivant :</p>

<p class="spip"><code class='spip_code' dir='ltr'># aptitude install ksplash-engine-moodin</code></p>

<p class="spip">Une fois votre choix effectué, il faut le télécharger en cliquant sur le lien « Download ».</p>

<p class="spip"><strong class="spip">Remarque</strong> : Il ne faut pas décompresser le fichier « .tgz » téléchargé.</p>

<p class="spip">Ensuite, il faut effectuer ces opérations pour l’installer dans KDE :
<br /></p>
<li> Menu « K / Centre de configuration de KDE
<br /><li> Rubrique « Apparence et Thèmes / Écran de démarrage »
<br /><li> Cliquer sur le bouton « Ajouter » et sélectionner votre fichier « .tgz » téléchargé précédemment.
<p class="spip"><strong class="spip">Remarque</strong> : Les Thèmes sont enregistrés dans le dossier « <strong class="spip"> /.kde/share/apps/ksplash/Themes</strong> »</p>

<h2>Rendre les nouveaux thèmes disponibles pour tous les utilisateurs</h2>
<p class="spip">Quand vous installez un nouveau thème, celui-ci est enregistré dans le home de l’utilisateur.</p>

<p class="spip">Pour le rendre disponible pour tous les utilisateurs, il faut le déplacer dans la partie système de KDE :</p>

<p class="spip"><code class='spip_code' dir='ltr'># mv ~/.kde/share/apps/ksplash/Themes/VotreThème /usr/share/apps/ksplash/Themes/</code></p>

<h2>Changer de thème aléatoirement et automatiquement à chaque démarrage</h2>
<p class="spip">J’ai créé le script « <strong class="spip">ksplash_aleatoire.sh</strong> » ci-dessous à placer dans « <strong class="spip"> /.kde/Autostart</strong> » et permettant de changer de Thème aléatoirement et automatiquement à chaque démarrage :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>#!/bin/bash<br />
Chemin=~/.kde/share/apps/ksplash/Themes<br />
# Recherche du nombre de themes actuel<br />
NbThemes=`ls -la $Chemin | wc -l`<br />
# Nombre aleatoire supérieur ou égale à 0 et inférieur à NbThemes<br />
Alea=$RANDOM<br />
let "Alea %= $NbThemes"<br />
# Ajoute 1 pour avoir un nombre entre 1 et NbThemes<br />
Alea=$(($Alea+1))<br />
Origine=$Chemin/`ls -c1 $Chemin | head -n$Alea | tail -n1`<br />
Dest=~/.kde/share/apps/ksplash/Themes/Aleatoire<br />
if [ "$Origine" != "$Dest" ]; then<br />
        mkdir "$Dest" 2>/dev/null<br />
        rm $Dest/*<br />
        cp "$Origine"/* "$Dest/"<br />
        sed "s/\[KSplash Theme: .*/\[KSplash Theme: Aleatoire\]/g" "$Origine/Theme.rc" > "$Dest/Theme.rc"<br />
fi<br />
echo $Origine</code></div>
<p class="spip">Après avoir créé ce script avec votre éditeur favori, il faut le rendre exécutable :</p>

<p class="spip"><code class='spip_code' dir='ltr'>$ chmod +x ~/.kde/Autostart/ksplash_aleatoire.sh</code></p>

<p class="spip">Pour tester ce script, il est possible de le lancer en ligne de commandes :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>$ ~/.kde/Autostart/ksplash_aleatoire.sh<br />
/home/tony/.kde/share/apps/ksplash/Themes/linuxevolution</code></div>
<p class="spip">Ce script crée un thème nommé « <strong class="spip">Aleatoire</strong> » dans lequel sont copiés les fichiers d’un autre thème pris de manière aléatoire. Pour que tout fonctionne, il ne faut pas oublier de sélectionner le thème « <strong class="spip">Aleatoire</strong> » dans le gestionnaire de thèmes.</p>

<h2>Mes thèmes préférés</h2>
<p class="spip">Pour finir, voici mes thèmes préférés :
<br /></p>
<li> <a href="http://www.kde-look.org/content/show.php/Squirrel-Splash?content=10938" class="spip_out">http://www.kde-look.org/content/show.php/Squirrel-Splash ?content=10938</a>
<br /><li> <a href="http://www.kde-look.org/content/show.php/CircularTUX?content=26128" class="spip_out">http://www.kde-look.org/content/show.php/CircularTUX ?content=26128</a>
<br /><li> <a href="http://www.kde-look.org/content/show.php/Rambo-tux?content=12624" class="spip_out">http://www.kde-look.org/content/show.php/Rambo-tux ?content=12624</a>
<br /><li> <a href="http://www.kde-look.org/content/show.php/think-linux?content=12577" class="spip_out">http://www.kde-look.org/content/show.php/think-linux ?content=12577</a>
<h2>Historique des modifications</h2>
<table class="spip">
<thead><tr class='row_first'><th scope='col'><strong class="spip">Version</strong></th><th scope='col'><strong class="spip">Date</strong></th><th scope='col'><strong class="spip">Commentaire</strong></th></tr></thead>
<tbody>
<tr class="row_even"><td>0.1</td><td>26/08/07</td><td>Création par Tony GALMICHE</td></tr>
<tr class="row_odd"><td>0.2</td><td>27/08/07</td><td>Corrections suite aux remarques de Claude</td></tr>
</tbody>
</table>