Il taccuino di Armando Leotta Rotating Header Image

GeekTool 3

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:

Working in progress con GeekTool 3 - Clicca per ingrandire -

Working in progress con GeekTool 3 - Clicca per ingrandire -

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:

Il mio desktop a lavori ultimati - clicca per ingrandire -

Il mio desktop a lavori ultimati - clicca per ingrandire -

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:

  1. 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
  2. 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

  1. echo Wan IP: `curl -s http://checkip.dyndns.org/ | sed ‘s/[a-zA-Z<>/ :]//g’`
  2. 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.

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}’`
Be Sociable, Share!