domenica, aprile 01, 2007

Impostare come sfondo l'immagine del giorno del National Geographic su Ubuntu

Ho creato uno script per impostare come sfondo l'immagine del giorno del National Geographics in modo automatico.

Ho preso spunto da un widget ("National Geographic Photo of the Day") per Google home page.
Consiste nel cercare all'interno dell'html della pagina http://lava.nationalgeographic.com/cgi-bin/pod/wallpaper.cgi il link (/pod/pictures/lg_wallpaper/*.jpg) all'immagine.

Seguono i passaggi per impostarla al riavvio di Ubuntu:

1. Decidere dove mettere lo script. Io ho creato questo path ~/scripts/NGPodWallpaper/

2.Aprire un editor tipo gedit ed incollare il testo sotto:

#!/bin/sh

#regexp="/pod/pictures/lg_wallpaper/[a-zA-Z0-9._%\-]*.jpg"
webbase="http://lava.nationalgeographic.com"
htmlpart=`w3m http://lava.nationalgeographic.com/cgi-bin/pod/wallpaper.cgi -dump_source | grep "/pod/pictures/lg_wallpaper/[a-zA-Z0-9._%\-]*.jpg"`

if [ "$htmlpart" != '' ]
then
wget "$webbase"`expr "$htmlpart" : '.*\(/pod/pictures/lg_wallpaper/[a-zA-Z0-9._%\-]*.jpg\)'` --output-document=today.jpg
gconftool-2 -t string -s /desktop/gnome/background/picture_filename `pwd`/today.jpg
fi
3.Salvare il file nella cartella scelta nel punto 1. Io l'ho chiamato NGPodWallpaper

4.Impostare nelle proprietà del file "consentire l'esecuzione del file come programma" oppure dare i permessi da linea di comando:
hacklix@hacklix-desktop:~$ cd ~/scripts/NGPodWallpaper/
hacklix@hacklix-desktop:~$ chmod +x NGPodWallpaper
5. Aggiungere eventuali componenti mancanti
sudo apt-get install w3m wget
6.Eseguire lo script per testare che funzioni
hacklix@hacklix-desktop:~$ ~/scripts/NGPodWallpaper/NGPodWallpaper

output:

--21:59:53-- http://lava.nationalgeographic.com/pod/pictures/lg_wallpaper/SP113_197.jpg
=> `today.jpg'
Risoluzione di lava.nationalgeographic.com in corso... 207.24.90.176
Connessione a lava.nationalgeographic.com|207.24.90.176:80... connesso.
HTTP richiesta inviata, aspetto la risposta... 200 OK
Lunghezza: 155,227 (152K) [image/jpeg]

100%[====================================>] 155,227 95.69K/s

21:59:55 (95.48 KB/s) - "today.jpg" salvato [155227/155227]


Se è andato tutto bene, all'interno della cartella dello script c'è un'immagine di nome today.jpg e lo sfondo è cambiato.
7. Se lo si vuole eseguire ad ogni riavvio, andare sotto Sistema>Preferenze>Sessioni ed inserirlo tra i "Programmi d'avvio"

1 commento:

Anonimo ha detto...

This is great info to know.