Nei giorni scorsi ho scoperto casualmente GeekTool (via LifeHacker): si tratta di un software per Mac Os X in grado di visualizzare sul desktop informazioni testuali (o immagini) in costante aggiornamento.

Al momento sto utilizzando una serie di script trovati in questo post.
Script shell per visualizzare un calendario
cal | sed "s/^/ /;s/$/ /;s/ $(date +%e) / $(date +%e | sed 's/./#/g') /"
Script shell per visualizzare l’uptime, l’utilizzo della CPU e della ram
uptime | awk '{print "UPTIME : " $3 " " $4 " " $5 " " }'; top -l 1 | awk '/PhysMem/ {print "RAM : " $8 " "}' ; top -l 2 | awk '/CPU usage/ && NR > 5 {print $6, $7=":", $8, $9="user ", $10, $11="sys ", $12, $13}'
Script shell per visualizzare i processi (con top)
top -ocpu -FR -l2 -n20 | grep '^....[1234567890] ' | grep -v ' 0.0% ..:' | cut -c 1-24,33-42,64-77
Collegamento a script shell per visualizzare lo stato delle schede di rete e il relativo indirizzo IP. Contenuto del file da lanciare (tramite bash percorso/nomefile.sh):
#! /bin/bash
myen0=`ifconfig en0 | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}'`
if [ "$myen0" != "" ]
then
echo "Ethernet : $myen0"
else
echo "Ethernet : INACTIVE"
fi
myen1=`ifconfig en1 | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}'`
if [ "myen1" != "" ]
then
echo "AirPort : $myen1"
else
echo "Airport : INACTIVE"
fi
GeekTool funziona anche con Leopard, anche se pecca un po’ di instabilità (durante la configurazione ho visto 2 crash delle Preferenze di sistema); nessun problema da segnalare con Tiger.

Commenti
13 risposte a “[Mac Os X] GeekTool”
C’è una versione similare per linux? da usare con Gnome?
Come monitor di sistema (funzionante su gnome), mi ricordo di conky…
http://conky.sourceforge.net/
Stavo cercando un tool simile da tempo, appena riaccendo Mercury lo installo! 😛
[…] [Mac Os X] GeekTool […]
bella li, e io cercavo conky.
lo provo subito!
restiamo in contatto per altri script da usare.
c’e un problema sull’uptime. sembra sia uno scazzo dell’interprete html che sostituisce alcuni pezzi.
ho sistemato quel punto ed aggiunto una mia riga:
uptime | awk ‘{print “UPTIME : ” $3 ” ” $4 ” ” $5 ” ” }’;
top -l 1 | awk ‘/PhysMem/ {print “RAM : ” $8 ” “}’ ;
top -l 2 | awk ‘/CPU usage/ && NR > 5 {print $6, $7=”:”, $8, $9=”user “, $10, $11=”sys “, $12, $13}’;
df -h | grep /dev/disk | awk ‘{print “HDD : ” $2 ” tot = ” $3 ” + ” $4 ” (used ” $5 “) ” }’
giusto per l’hdd.
per la ram voglio sistemare nello stesso formato delle informazioni dell’hdd.
a breve blogghero’ anche da me, magari con qualche scriptino in piu.
per l’airport sul mio macbook non vuole funzionare lo script del geektool. vedro’ di sistemare.
da me non va nemmeno lo script degli indrizzi ip, se wired se wireless.
Strano: ho fatto copia/incolla delle righe di comando per reimpostare GeekTool sull’iMac e non mi ha dato alcun problema 😕
ma davvero dopo tutto sto tempo usi LO STESSO desktop ???
@koolinus: assolutamente sì. È difficile che cambi lo sfondo del desktop una volta che mi sono abituato (e ho trovato quello giusto) 😉
sei proprio un perverso … lo stesso sfondo per piu’ di 15 gg 😀
Ciao a tutti e qualche script per poter visualizzare il mac adress? e possibile?
Bye è buon 2008
In teoria dovrebbe bastare una piccola modifica all’ultimo script, mettendo “ether ” al posto di “inet ”
#! /bin/bash myen0=`ifconfig en0 | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}'` mymac0=`ifconfig en0 | grep "ether " | grep -v 127.0.0.1 | awk '{print $2}'` if [ "$myen0" != "" ] then echo "Ethernet : $myen0 (MAC $mymac0)" else echo "Ethernet : INACTIVE" fi myen1=`ifconfig en1 | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}'` mymac1=`ifconfig en0 | grep "ether " | grep -v 127.0.0.1 | awk '{print $2}'` if [ "myen1" != "" ] then echo "AirPort : $myen1 (MAC $mymac1)" else echo "Airport : INACTIVE" fiUn saluto a tutti, ho installato e configrato geektool sul mio iMac 24″ Intel con Leopard pero’ all’avvio molte delle cose installate non compaiono, anche se geektool è configurato per parire all’avvio, qualche consiglio?
grazie