[Mac Os X] GeekTool

2 Novembre 2007

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.

geektool.png

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.

geektool.png

Tag Technorati:

13 commenti/trackback a “[Mac Os X] GeekTool”

  1. Jibbo scrive:

    C’è una versione similare per linux? da usare con Gnome?

  2. 3n0m15 scrive:

    Come monitor di sistema (funzionante su gnome), mi ricordo di conky…

    http://conky.sourceforge.net/

  3. Gioxx scrive:

    Stavo cercando un tool simile da tempo, appena riaccendo Mercury lo installo! 😛

  4. dax scrive:

    bella li, e io cercavo conky.
    lo provo subito!
    restiamo in contatto per altri script da usare.

  5. dax scrive:

    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.

  6. flod scrive:

    Strano: ho fatto copia/incolla delle righe di comando per reimpostare GeekTool sull’iMac e non mi ha dato alcun problema 😕

  7. kOoLiNuS scrive:

    ma davvero dopo tutto sto tempo usi LO STESSO desktop ???

  8. flod scrive:

    @koolinus: assolutamente sì. È difficile che cambi lo sfondo del desktop una volta che mi sono abituato (e ho trovato quello giusto) 😉

  9. kOoLiNuS scrive:

    sei proprio un perverso … lo stesso sfondo per piu’ di 15 gg 😀

  10. 7h31ll3g4l scrive:

    Ciao a tutti e qualche script per poter visualizzare il mac adress? e possibile?

    Bye è buon 2008

  11. flod scrive:

    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"
    fi
  12. ifabio scrive:

    Un 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

Trackback e pingback

  1. Best of Week #21 « Gioxx’s Wall
    [...] [Mac Os X] GeekTool [...]

Non è possibile inserire nuovi commenti. I commenti vengono disattivati automaticamente dopo 60 giorni.