
In realtà, il titolo non rende affatto giustizia a questo ottimo programma. Si tratta infatti di un’applicazione che, oltre ad avere decine di funzioni per monitorare il sistema (processore, ram, ecc..), può visualizzare l’output di un qualsiasi script, sia esso bash, perl o python. Con un pò di fantasia, si può ottenerre un monitor davvero personalizzato. Ecco, ad esempio, cosa la mia mente è riuscita a partorire
….

Se volete provare questo programma installatelo dai repository (è presente sia su Ubuntu che su Debian). Poi vi consiglio di creare una cartella nella vostra home in cui salvare un file conkyrc, un conky_startup.sh e tutti gli script che avete intenzione di usare. In questo modo potete avviare conky così: sh /home/utente/conky/conky_startup.sh Creare uno script apposito per avviare conky è necessario poichè altrimenti, avviandolo in automatico all’avvio del sistema partirà prima di Metacity e non lo vedrete
. Quindi nel conky_startup.sh inserite:
#!/bin/sh
sleep 10
conky -c /home/utente/conky/conkyrc
Come potete immaginare, il comando per avviare conky è l’ultima riga di questo script. Quindi se dovete avviarlo più volte per provare varie configurazioni, usate quel comando, non riavviate il pc ogni volta ![]()
Ora all’interno della stessa cartella conky, dovreste aver creato il file conkyrc, che è quel file che viene richiamato all’avvio di conky e che ne contiene la configurazione. potete scaricare il mio conkyrc qui. Non lo incollo qui perchè wordpress manda a capo le linee troppo lunghe e diventerebbe un problema capirci qualcosa
.
Ora non mi dilungherò più di tanto sulle funzioni interne di conky che sono abbastanza autoesplicative (e che comunque potete trovare qui), ne sulla sintassi, che potete facilemente dedurre confrontando il codice con l’immagine. Mi voglio invece soffermare sulle funzioni che ho aggiunto tramite script, la vera dimostrazione delle potenzialità di questa applicazione, che è quindi virtualmente in grado di visualizzare qualsiasi cosa si possa fare con uno script.
Ad esempio, create un file ip.sh nella cartella conky e inserite all’interno:
#! /bin/bash
#script che legge l'indirizzo ip dal sito "http://myip.dk/"
downloaddir=/home/utente/conky/ip/
ipnum=[0-9][0-9][0-9]\.[0-9][0-9][0-9]\.[0-9][0-9][0-9]\.[0-9][0-9][0-9]
if [ ! -d $downloaddir ]
then
mkdir $downloaddir
cd $downloaddir
else
cd $downloaddir
rm ./*
fi
wget -q http://myip.dk/
line=$(cat index.html | cut -d"
" -f4 |cut -b 17- |cut -d"<" -f1 -s)
echo $line
Sostituite ovviamente ogni occorrenza di “utente” con il vostro username. Questo script scarica una pagina web che visualizza il vostro ip pubblico, la analizza e ne ricava l’ip.
Questa stringa nel conkyrc visualizza proprio l’output dello script:
Public IP Address ${alignr}${execi 600 sh /home/utente/conky/ip.sh}
Il numero 600 indica che lo script verrà rieseguito ogni 600 secondi, cioè 10 minuti.
Stessa cosa per questo script (internet.sh), che stabilisce, pingando Google, se siete collegati ad internet o meno:
#!/bin/sh
HOST=$(netcat -z -w 5 www.google.it 80 && echo 1 || echo 0)
if [ $HOST==1 ];
then echo "Connected"
else echo "Disconnected"
fi;
Per il meteo invece la situazione è un pò più complicata: lo script originale è questo, ma l’ho un pò modificato per motivi di formattazione dell’output. I parametri da passare allo script perl rimangono comunque uguali a quelli che ho usato nel mio conkyrc. Insomma, come vedete, potete sbizzarrirvi in mille modi con questo programmino
. Chicca finale: potete trovare lo stesso font da me usato nell’immagine a questo indirizzo. Potete comunque usare il font che volete, ma ricordatevi di cambiare la seconda e la terza riga del file conkyrc con il nome del font corretto.








Ciao, mi interessava lo script per mostrare il indirizzo IP su conky… mi sa però che c’è un errore. Ho questo output, infatti:
/home/ale/script/ip-pubblico.sh: 15: cannot open ”: No such file
cut: il delimitatore deve essere un singolo carattere
Usare “cut –help” per ulteriori informazioni.
/home/ale/script/ip-pubblico.sh: 15: ”: not found
/home/ale/script/ip-pubblico.sh: 15: cannot open ”: No such file
Immagino che sia colpa dei caratteri errati riguardo le virgolette.
Puoi pubblicare un link con lo script in file di testo?
Grazie
Davvero carino, complimenti!
Ho saputo giusto oggi dell’esistenza di questo tool, sto cominciando ora a provare a scriptarci su e avevo giusto bisogno di sapere come settare l’ip pubblico, e come affiancare due grafici… dunque grazie, anche se con un anno di distanza