Questo weekend curiosando su Lifehacker mi sono imbattuto per la prima volta in GeekTool, giunto alla versione 3.0 RC5.
E’ un’utility -gratuita- per MacosX che permette di personalizzare il desktop del proprio Mac con file di testo, output di shell code e immagini.
Ho deciso di provarlo.
Google è amico in questo e si trovano numerosi script più o meno pronti all’uso: alcuni vanno adattati altri fortemente personalizzati, alcuni sono immediatamente funzionanti.
Ecco come si presenta il mio desktop durante l’editing degli script:
Dopo diverse letture, alcuni spunti, consigli e tentativi falliti (qualcosa su Snow Leopard rendeva alcuni shell code non funzionanti così come in PHP e in Perl) specialmente per l’icona relativa al meteo sono riuscito a completare il mio primo desktop GeekTool 🙂
Ecco il risultato:
Per coloro che sono interessati ho utilizzato:
– per la data:
shell code
date “+%d %B %Y”
– per l’ora:
shell code
date “+%H:%M”
– per il giorno della settimana:
shell code
date “+%A”
– per la descrizione delle condizioni meteo e temperatura:
shell code
curl –silent “http://xml.weather.yahoo.com/forecastrss?p=ITXX0067&u=c” | grep -E ‘(Current Conditions:|C<BR)’ | sed -e ‘s/Current Conditions://’ -e ‘s/<br \/>//’ -e ‘s/<b>//’ -e ‘s/<\/b>//’ -e ‘s/<BR \/>//’ -e ‘s/<description>//’ -e ‘s/<\/description>//’
(dove ITXX0067 indica la città di Roma e u=c unità di misura Celsius nel sistema meteo di Yahoo)
– per l’icona:
- shell code curl –silent “http://weather.yahoo.com/italy/lazio/rome-12843544/” | grep “forecast-icon” | sed “s/.*background\:url(\’\(.*\)\’)\;\ _background.*/\1/” | xargs curl –silent -o /my_path/weather.png
- image file:///my_path/weather.png
(ovviamente /my_path/ è da personalizzare in base alle vostre preferenze e permessi di scrittura)
– per accadde oggi:
shell code
grep -h “^$(date ‘+%m/%d’)” /usr/share/calendar/calendar.{holiday,history,computer}|cut -f2
– per la zona IP:
shell code
- echo Wan IP: `curl -s http://checkip.dyndns.org/ | sed ‘s/[a-zA-Z<>/ :]//g’`
- echo Lan IP: `ifconfig en1 | grep “inet ” | grep -v 127.0.0.1 | awk ‘{print $2}’`
Per il resto, si ringrazia la mia Canon 🙂
Il divertimento sicuramente continuerà. Ogni contributo è come al solito benvenuto e messo a fattor comune.
scusa ma non so come mettere il meteo, metto lo script nel command ma non mi appare nulla, sapresti aiutarmi
hai inserito il path locale alle immagini da mostrare?