Personnaliser l’écran de démarrage de KDE (KSplash)
But de ce document
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.
L’écran de démarrage est l’écran qui apparaît pendant quelques secondes après la saisie du mot de passe.
Modification de l’écran de démarrage
Pour changer l’écran de démarrage, il faut :
Remarque : Vous pouvez également tester l’écran en cliquant sur le bouton « Tester »
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.
Ajouter de nouveaux écrans de démarrage
Le site qui recense certainement la plupart des écrans de démarrage est certainement celui-ci :
Il faut ensuite cliquer sur le lien « Splash Screens » et éventuellement trier les résultats en cliquant sur les onglets « most downloads » ou « highest rated » :
Attention : Les écrans contenant « Moodin » dans leur titre nécessitent l’installation du paquet suivant :
# aptitude install ksplash-engine-moodin
Une fois votre choix effectué, il faut le télécharger en cliquant sur le lien « Download ».
Remarque : Il ne faut pas décompresser le fichier « .tgz » téléchargé.
Ensuite, il faut effectuer ces opérations pour l’installer dans KDE :
Remarque : Les Thèmes sont enregistrés dans le dossier « /.kde/share/apps/ksplash/Themes »
Rendre les nouveaux thèmes disponibles pour tous les utilisateurs
Quand vous installez un nouveau thème, celui-ci est enregistré dans le home de l’utilisateur.
Pour le rendre disponible pour tous les utilisateurs, il faut le déplacer dans la partie système de KDE :
# mv ~/.kde/share/apps/ksplash/Themes/VotreThème /usr/share/apps/ksplash/Themes/
Changer de thème aléatoirement et automatiquement à chaque démarrage
J’ai créé le script « ksplash_aleatoire.sh » ci-dessous à placer dans « /.kde/Autostart » et permettant de changer de Thème aléatoirement et automatiquement à chaque démarrage :
#!/bin/bash
Chemin=~/.kde/share/apps/ksplash/Themes
# Recherche du nombre de themes actuel
NbThemes=`ls -la $Chemin | wc -l`
# Nombre aleatoire supérieur ou égale à 0 et inférieur à NbThemes
Alea=$RANDOM
let "Alea %= $NbThemes"
# Ajoute 1 pour avoir un nombre entre 1 et NbThemes
Alea=$(($Alea+1))
Origine=$Chemin/`ls -c1 $Chemin | head -n$Alea | tail -n1`
Dest=~/.kde/share/apps/ksplash/Themes/Aleatoire
if [ "$Origine" != "$Dest" ]; then
mkdir "$Dest" 2>/dev/null
rm $Dest/*
cp "$Origine"/* "$Dest/"
sed "s/\[KSplash Theme: .*/\[KSplash Theme: Aleatoire\]/g" "$Origine/Theme.rc" > "$Dest/Theme.rc"
fi
echo $Origine
Après avoir créé ce script avec votre éditeur favori, il faut le rendre exécutable :
$ chmod +x ~/.kde/Autostart/ksplash_aleatoire.sh
Pour tester ce script, il est possible de le lancer en ligne de commandes :
$ ~/.kde/Autostart/ksplash_aleatoire.sh
/home/tony/.kde/share/apps/ksplash/Themes/linuxevolution
Ce script crée un thème nommé « Aleatoire » 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 « Aleatoire » dans le gestionnaire de thèmes.
Mes thèmes préférés
Pour finir, voici mes thèmes préférés :
Historique des modifications
Version | Date | Commentaire |
---|---|---|
0.1 | 26/08/07 | Création par Tony GALMICHE |
0.2 | 27/08/07 | Corrections suite aux remarques de Claude |
Fichier attaché | Taille |
---|---|
KSplash.png | 154.87 Ko |
Commentaires
> Personnaliser l’écran de démarrage de KDE (KSplash)
Je connaissais chmod sans l’utiliser pour les droits d’écriture et de lecture, je ne connaissais pas pour l’exécution. A découvrir. Je vais de ce pas voir N°243 ;-)
> Personnaliser l’écran de démarrage de KDE (KSplash)
chmod et chown sont les commandes de base pour gérer les droits sous Linux. Je pense qu’il est important que tu apprennes à les utiliser.
Sur le sujet, nous avons cet article en stock :-)
> Personnaliser l’écran de démarrage de KDE (KSplash)
Tout marche,
Je dois maintenant apprendre ce que fait chmod quand j’aurai le temps mais je sens que cela va m’amener au script et là, ça fait beaucoup...mais qui sait ?
Merci d’avoir adapter le memo, ça marche parfait.
A++
> Personnaliser l’écran de démarrage de KDE (KSplash)
Bonjour Claude,
Normalement le title «
~
» permet d’éviter de mettre "/Home/[user]"J’ai corrigé "Themes/Aleatoire" par "Themes/VotreThème"
Autrement, pour exécuter ce script, j’ai précisé qu’il faut le rendre exécutable avec cette commande :
chmod +x ~/.kde/Autostart/ksplash_aleatoire.sh
Merci pour les remarques.
> Personnaliser l’écran de démarrage de KDE (KSplash)
Bonsoir Tony,
Tout marche sauf la fin !
La commande mv /.kde/share/apps/ksplash/Themes/Aleatoire /usr/share/apps/ksplash/Themes/
J’ai du la remplacer car de toute façon, je n’ai pas de fichier Aleatoire donc Aleatoire par *. Deuxièmement, j’ai du remplacer par /Home/[user] pour que cela fonctionne.
Après le script .sh ne démarre pas "permission non accordée".
Je suis sur que je vais apprendre quelque chose...
> Personnaliser l’écran de démarrage de KDE (KSplash)
Merci pour la relecture.
> Personnaliser l’écran de démarrage de KDE (KSplash)
Merci Tony,
J’ai suivi ton article à la lettre. C’est OK.
:)