BxLUG groupe des utilisateurs de GNU/Linux de Bruxelles

Espace membres

Fond d'écran aléatoire pour GNOME

Présentation

Il est possible d'avoir des fonds d'écran qui change automatiquement et aléatoirement.
Il est possible de modifier la liste des images via gthumb dans lequel un catalogue est ajouté pour la gestion du fond d'écran. Le catalogue s'appelle Background.

Le script

#!/bin/bash
# rand-wp
# Script qui va changé le fond d'écran 
#

rcfile=$HOME/.gnome2/gthumb/collections/Background.gqv

if [ ! -e $rcfile ] ; then
        jpg=$(find $HOME/* -name "*.jpg")
        png=$(find $HOME/* -name "*.png")
        img=$(echo "$jpg $png" | grep "image" )
        for f in $img 
        do
                len=$(ls -l $f | tr -s ' ' | cut -f 5 -d ' ' | wc -c )
                if [[ $len > 4  ]] ; then
                        echo \"$f\"  >> $rcfile
                fi
        done
fi

if [ -e $rcfile ] ; then
        IFS=$'\n'
        image=($(cat $rcfile | tr -d '"' ))
        nb=${#image[*]}
        chosen=$((RANDOM  % nb))
        file=${image[$chosen]}
        if [ -f $file ] ; then
                # Pour les autres interfaces graphiques (sauf KDE)
                #display -display $DISPLAY -window root -backdrop "$file"

                # Pour GNOME
                gconftool -t str -s /desktop/gnome/background/picture_filename "$file"
        fi
fi

Installation

Utilisation

Plusieurs utilisations sont possible :
#!/bin/bash

~/bin/rand-wp
Ensuite il faut rendre le script exécutable via chmod +x  /.gnomerc.

Bienvenue dans le monde du libre