• [^] # Re: changer de logiciel

    Posté par . En réponse au message Diaporama Kubuntu : impossible de changer d'image moins de 10 secondes ?. Évalué à -5. Dernière modification le 10 août 2015 à 21:47.

    Salut :)

    J'ai copié le script (en supprimant les interlignes) que, selon les indications précédentes, je devrais enregistrer dans un fichier texte.

    Le voici :

    #!/bin/bash
    # GPLv2
    #Copyright (C) 2011 Boris Ganne (Err404)
    #This program is free software; you can redistribute it and/or
    #modify it under the terms of the GNU General Public License
    #as published by the Free Software Foundation; either version 2
    #of the License, or (at your option) any later version.
    #This program is distributed in the hope that it will be useful,
    #but WITHOUT ANY WARRANTY; without even the implied warranty of
    #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    #GNU General Public License for more details.
    #You should have received a copy of the GNU General Public License
    #along with this program; if not, write to the Free Software
    #Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
    #Merci à Minos et à Link Mauve sur discussion@chat.jabberfr.org pour leur attention et leurs conseils
    #Merci à Alf pour les corrections. 
    #dossier où sont stockées les images
    **WPdir="${HOME}/wallpapers"**
    **# intervale d'attente entre chaque affichage de fond d'écran**
    attente=3
    # vérification si le sript est déjà en cours d'exécution, si oui, on kill le(s) précédant(s)
    # ce test n'est effectué qu'une seule fois, au lancement
    if pidof -x $(basename 0ドル) > /dev/null; then
    for p in $(pidof -x $(basename 0ドル)); doif [ $p -ne $$ ]; then echo "Script pid: $p is already running. je termine $p "
    kill -9 $p
    fin
    done
    # La boucle d'attente principale
    #
    # capable d'aller dans les sous dossiers et liens,
    # choisit une image au hasard et tente de l'afficher.
    while [ true ] ; do i=0
    # on liste tous les fichiers, et on en fait un tableau. 
    find $WPdir/ -type f |( while read elem; do tableau[i]=$elem ;((i++)); done 
    #on prend un nombre au hasard
    R=$RANDOM
    # on prend le modulo de R/$i:
    let "R %= $i"
    # on affiche le fichier choisi (utile si lancé dans un terminal)
    echo ${tableau[R]}
    # on applique le fond d'écran
    /usr/bin/nitrogen --set-auto ${tableau[R]}
    # on sort du sous-processus lancé avec le | après le find
    )
    # on attend
    sleep $attente
    chmod +x wallpaper.sh
    done
    fi

    chmod +x wallpaper.sh est la 3ème ligne avant la dernière. C'est la commande que kaos m'a conseillé de rajouter.

    Est-ce-que ce script convient ?

    Bonne journée.
    PS : Désolé, la police du script (copier/coller) n'est pas uniforme une fois le message posté.

    « Tout ce que je sais, c'est que je ne sais rien. » (Socrate)