Changer rapidement de wallpaper dynamique...

Publié le par Levi59

Je ne me sers plus de wallpaper dynamique depuis quelques années mais ca peut toujours servir !

 

Je m'ennuyais un peu alors je me suis un peu torturé l'esprit pour voir si mes bases étaient toujours aussi basiques! ^^
J'ai fait un petit script pour pouvoir facilement alterner entre différents packs de walldyn. Il faudra l'adapter un peu car il est basé sur mon installation...

Pour info:
Walldyn (cf doc Ubuntu)
installé dans $HOME/.Walldyn
dossier de wallpaper par défaut(thème y est recopié): $HOME/.Walldyn/Walldynpaper

Il faut placer les dossiers des packs (alien, bleach, etc) dans $HOME/.Walldyn et NON-COMPRESSÉS.

Script AlternWallpaper.sh :

Code:

#!/bin/bash

#Script par Rombeaut Rodolphe (Levi59)

 

#Mettre la référence de votre ville telle que lors de la configuration de Walldyn.

ref=FRXX0084

 

cd $HOME/.WallDyn

#se rendre dans dir walldyn puis vérifier les dossiers autres que Walldynpaper

 

nbrdirs=`ls -d **/ | grep -v Walldynpaper/ | wc -l` #dénombre les dossiers

dirs=`ls -d **/ | grep -v Walldynpaper/` #liste les dossiers

 

#Si pas de dossier supplémentaire, message puis arret

if (( $nbrdirs == 0 )); then

zenity --info --text "pas de pack supplémentaire détecté"

exit 0

fi

test=0

while [ $test -eq 0 ]; do

dir=`ls -d **/ | grep -v Walldynpaper/ | zenity --list --title "Packs détectés" --text "Choisir le pack désiré." --column "pack"`

 

dirconf=`expr "$dir" : "\(.*\).$"` # variable retire / pour fichier conf

if [ "$dirconf" == "" ]; then

exit 0

fi

test=`zenity --question --title="Confirmation" --text="vous avez choisie : $dirconf"`

if [ $? -eq 0 ]; then

test=1

else

test=0

fi

done

(

echo "20"

if [ `find Walldynpaper/ -type f | wc -l` -eq 0 ]; then

echo "vide"

else

rm Walldynpaper/*

fi

echo "40"

cp ./$dir*.jp* ./Walldynpaper/

echo "60"

if [ -f "$dirconf.sh" ]; then

sh ./$dirconf.sh

else

cp AlternWallpaperdefconf.sh $dirconf.sh

sh ./$dirconf.sh

fi

echo "80"

/usr/bin/python "$HOME/.WallDyn/newbackground.py" -i "$HOME/.WallDyn/Walldynpaper" -x "$HOME/.WallDyn" -v $ref

echo "100"

) |

zenity --progress --title="Modification en cours" --percentage="0" --auto-close

test=0

while [ $test -eq 0 ]; do

zenity --question --text="L'affichage est-il bon?"

if [ $? -eq 0 ]

then

test=1

exit 0

else

test=0

stylefr=`zenity --list --title "Styles possibles" --column "Fichiers" Zoom Mosaique Redimmensionné Plein\ écran Centré`

if [ "$stylefr" == "Zoom" ]; then

style=\"zoom\"

elif [ "$stylefr" == "Mosaique" ]; then

style=\"tiled\"

elif [ "$stylefr" == "Redimmensionné" ]; then

style=\"scaled\"

elif [ "$stylefr" == "Plein écran" ]; then

style=\"stretched\"

else

style=\"centered\"

fi

ex -s -c "%s/\(picture_options *\).*/\1$style/ | x" $dirconf.sh

sh ./$dirconf.sh

fi

done

exit

 

AlternWallpaperdefconf.sh (fichier de configuration par défaut à mettre avec le script précédent)

Code:

#!/bin/bash

#Script par Rombeaut Rodolphe (Levi59)

 

#Pour changer l'adaptation de l'image par défaut, remplacer dans la commande par ceci: "zoom", "tiled", "scaled", "stretched" ou "centered"

 

gconftool-2 -t str --set /desktop/gnome/background/picture_options "scaled"

Publié dans Apparence

Commenter cet article