Skip to Content

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 :

  •  Menu « K / Centre de configuration de KDE
  •  Rubrique « Apparence et Thèmes / Écran de démarrage »
  •  Sélectionner l’écran de démarrage souhaité dans la liste et bouton « Appliquer »

    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 :

  •  http://www.kde-look.org/

    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  » :

  •  http://www.kde-look.org/index.php ?xsortmode=down&page=0&xcontentmode=35

    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 :

  •  Menu « K / Centre de configuration de KDE
  •  Rubrique « Apparence et Thèmes / Écran de démarrage »
  •  Cliquer sur le bouton « Ajouter » et sélectionner votre fichier « .tgz » téléchargé précédemment.

    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 :

  •  http://www.kde-look.org/content/show.php/Squirrel-Splash ?content=10938
  •  http://www.kde-look.org/content/show.php/CircularTUX ?content=26128
  •  http://www.kde-look.org/content/show.php/Rambo-tux ?content=12624
  •  http://www.kde-look.org/content/show.php/think-linux ?content=12577

    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.png154.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 :-)

  •  http://www.coagul.org/article.php3 ?id_article=243
  • > 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.
     :)