Changer de fond d'écran comme de chemise

J'aime bien changer de fond d'écran régulièrement, seulement il n'est pas toujours facile de trouver de jolies photos. Via le Planet Ubuntu Users et un billet sur Motho ke motho ka botho, j'ai découvert qu'on pouvait télécharger automatiquement l'image du jour de Wikimedia Commons et des Wikipedias Anglais et Allemand dans la résolution souhaitée (ou au plus proche).

J'ai écrit le petit script suivant permettant de mettre en fond d'écran l'un de ces clichés, rien de bien compliqué. Si aucun fond disponible ne vous convient, il est possible de définir un fond par défaut sur le disque.

 

#! /bin/sh
 # usage: dlbg.sh [default|commons|enwiki|dewiki-bdk] [scale|tile|center|seamless]
 
POTD="Documents/Wallpapers/potd-1280x1024.jpg"
# image par défaut
DEFAULT="Documents/Wallpapers/galaxie.png"
wiki="${1:-default}"
type="${2:-scale}"
 
 
if [ "$wiki" = "default" ] ; then
    feh --bg-$type "$DEFAULT" &
else
    [ -f "$POTD" ] && rm -f "$POTD"
    wget "http://tools.wikimedia.de/~daniel/potd/potd.php/$wiki/1280x1024" -O "$POTD"
    feh --bg-$type "$POTD" &
fi

 

Il utilise feh, un petit programme permettant d'afficher et de mettre en fond une image. Il a un petite fonctionnalité intéressante lorsqu'on utilise pas GNOME ou KDE : lorsqu'il met une image en fond d'écran, il écrit la ligne de commande nécessaire dans le fichier .fehbg. Ainsi, pour lancer un windows manager alternatif comme openbox avec le même fond d'écran, il suffit d'insèrer la ligne suivante dans le fichier .xsession servant à lancer sa session :

 

openbox & wmpid=$!
eval `cat $HOME/.fehbg` &
# éventuellement, divers autres trucs lancés au démarrage
wait $wmpid

 

Aujourd'hui en tapant bin/dbbg.sh commons scale ça donnait un drôle d'effet avec cette chenille :-)

» Commentaires

- pas compris (#64698) par adam0509 le 03 Mars 2007 à 00:16
Salut

J'ai absolument rien compris (et pourtant ça m'intéresse) :

le script, on fais en sorte qui soit lancé au startup ou quoi ?
- Comme tu veux (#64699) par Damien le 03 Mars 2007 à 00:40
Le script met en fond d'écran une image (selon les paramètres que tu lui donnes).
Tu peux le faire au lancement de ta session mais perso, je le fais à la main car le script ne peut pas savoir si l'image va me plaire, donc je le lance avec les différentes options et je choisis. Par contre au lancement de ma session, j'ai mis le eval `cat .fehbg` pour restaurer le fond d'écran choisi.
- Ca marche! (#64700) par Uld le 03 Mars 2007 à 01:08
... ou presque.

Je ne sais pas pourquoi mais quand je lance le script avec 'commons' en option, ca marche, ca télécharge le fond d'écran, ca me l'affiche et 3 seconde plus tard, pouf une fenetre de nautilus s'ouvre sur mon $HOME et l'ancien fond d'écran revient tout seul...

Très étrange.
- feh sous KDE... l'alternative (#64701) par Stifleur le 03 Mars 2007 à 01:59
Je suis sous Ubuntu avec KDE. Lors du lancement du script, j'ai remarqué que feh ne marchait pas. En faisant quelques tests avec dcop j'ai remarqué que ça se passait très bien. Alors pour les utilisateurs de KDE, il serait peut-être préférable de remplacer la ligne qui contient :


feh --bg-$type "$POTD" &

par

dcop kdesktop KBackgroundIface setWallpaper $POTD 4


Dans ce cas, le deuxième argument du script n'est plus utile.
Merci beaucoup pour ce script très sympa!

- ca marche ... presque (bis) (#64703) par mumbly le 03 Mars 2007 à 07:59
salut,

Très très bien tout ca ! :o)

Néanmoins, je pense que, pour les débutants et ... les autres :o), il serait judicieux d'apporter quelques précisions quant à l'utilisation de ce petit script, notamment avec feh.

Pour moi, sous Ubuntu edgy, il m'aura fallu faire au moins trois choses avant l'utilisation du script:
1/ sudo apt-get install feh
2/ mettre le bon chemin de mes images wallpaper
3/ faire un chmod +x sur le fameux script

Une fois fait, j'ai lancé le script avec :
./dlbg.sh commons scale

Voila ce que ca me donne :
olivier@shadrak:~/Desktop$ ./dlbg.sh commons scale
--07:49:57-- http://tools.wikimedia.de/~daniel/potd/potd.php/commons/1280x1024
=> `/home/olivier/Mes_images/wallpapers/potd-1280x1024.jpg'
Résolution de tools.wikimedia.de... 145.97.39.143, 2001:610:672:1:145:97:39:143
Connexion vers tools.wikimedia.de|145.97.39.143|:80... connecté.
requête HTTP transmise, en attente de la réponse... 302 Found
Emplacement: /~daniel/potd/commons/potd-1280x1024.jpg [suivant]
--07:50:00-- http://tools.wikimedia.de/~daniel/potd/commons/potd-1280x1024.jpg
=> `/home/olivier/Mes_images/wallpapers/potd-1280x1024.jpg'
Réutilisation de la connexion existante vers tools.wikimedia.de:80.
requête HTTP transmise, en attente de la réponse... 200 OK
Longueur: 268 145 (262K) [image/jpeg]

100%[====================================>] 268 145 137.39K/s

07:50:02 (137.05 KB/s) - « /home/olivier/Mes_images/wallpapers/potd-1280x1024.jpg » sauvegardé [268145/268145]

Tout fonctionne donc ... sauf que l'image s'affiche 2 secondes mais NE RESTE PAS !!! Mon ancien fond d'écran revient de suite ...

Que faire pour pallier à ce petit inconvénient ?
- Affiche l'image 2secondes (#64704) par FreedomSound le 03 Mars 2007 à 10:23
De même, l'image ne reste que 2 secondes affiché.
- Pour Gnome (#64705) par FreedomSound le 03 Mars 2007 à 10:32
Pour gnome, il faut placer cette comande :

gconftool -t string –set /desktop/gnome/background/picture_filename ~/potd-1600×1200.jpg
- Script modifier pour Ubuntu. (#64706) par Polu_X le 03 Mars 2007 à 19:38
Alors ce script fonctionne chez moi, sur Edgy.

#! /bin/sh
# ne pas oublier de faire chmod u+x nom_du_script
# usage: ./dlbg.sh [default|commons|enwiki|dewiki-bdk]
# exemple: ./dlbg.sh commons pour mettre en fond d'ecran l'image situé ici: http://
# tools.wikimedia.de/~daniel/potd/potd.php/commons/1280x1024 qui aura comme resolution 1280x1024

# entrée ici la resolution de l'image que vous souhaitez parmis ce choix:
# 200x150 400x300 800x600 1024x768 1280x1024 1600x1200
RES="1280x1024"

# variable POTD: chemin de l'image qui sera telechargé, par exemple /home/utilisateur/wallpaper/
# potd-1280x1024.
POTD="/home/paul/wallpaper/potd-$RES.jpg"

# varable DEFAULT: chemin de l'image qui sera le fond d'ecran par default.
DEFAULT="/home/paul/wallpaper/default_wall.jpg"



# variable wiki qui ira completer l'url de l'image, 4 arguments sont possible,
# default: pour mettre en fond d'ecran, l'image de la variable DEFAULT vu en haut.
# commons, enwiki et dewiki-bdk: qui correspondent à trois url différentes, et donc trois image
# différents. On peut aussi mettre
# wiki="commons"
# pour ne telecharger que le fond d'ecran de l'url http://
# tools.wikimedia.de/~daniel/potd/potd.php/commons/1280x1024
wiki="${1:-default}"


# si la variable wiki est egale à default alors on met en fond d'ecran l'image ayant comme chemin celui correspondant à la variable DEFAULT.
if [ "$wiki" = "default" ] ; then
gconftool-2 --type string --set /desktop/gnome/background/picture_filename $DEFAULT

# sinon, on telecharge une des trois images, et on l'a met en fond d'ecran.
else
[ -f "$POTD" ] && rm -f "$POTD"
wget "http://tools.wikimedia.de/~daniel/potd/potd.php/$wiki/$RES" -O "$POTD"
gconftool-2 --type string --set /desktop/gnome/background/picture_filename $POTD
fi

# pour mettre ce script au demarage, il suffit d'aller de cliquer sur
# Systéme>Préférence>Session>Programmes au démarrage puis cliquer sur ajouter et cliquer entrer le # chemin du script et son argument.
# Exemple: /home/paul/wallpaper/./dlbg.sh commons
- d'autres sources ??? (#64723) par ParMesSoins le 08 Mars 2007 à 18:45
Bonjour,
merci pour ce script qui teinte notre quotidien !
par contre, connaissez-vous d'autres sources (libre ou pas)
www.Worth1000.com ? (dayly pic) ?

Merci.
- Pour ceux qui n'ont que windows (#66547) par Antoine le 03 Décembre 2007 à 17:37
1) installer wget pour Windows
2) créer wallpaper.bat :
set http_proxy=http://x.x.x.x:xxxx
C:\Progra~1\wget\wget -q "http://tools.wikimedia.de/~daniel/potd/potd.php/commons/1280x1024" -O "C:\temp\wallpaper.jpg"
3) programmer wallpaper.bat dans les tâches planifiées

» Trackback

- Wallpaper of the day sur Stombi Home Page
Merci très bonne idée ce script, voilà un script qui fait la même chose pour XFCE .

Les trackacks sont désactivés

Flux RSS des billets

Flux RSS des billets

Rechercher sur pwet.fr

À retenir

Derniers commentaires

Archives

Nuage de tags

Bioutifoul photos

Quelques liens

Licence d'utilisation

Contenu sous Licence Creative Commons By-Sa

Sauf mentions spécifiques, les billets et les photos publiés sur ce site sont placés sous la licence Creative Commons by-sa.

Pour toute utilisation dépassant le cadre de cette licence, merci de me contacter par e-mail.

Login