Dec 15 2007
Conky, System widget su misura
Ore 20:30 - Detto, fatto! Conky è presente fra i pacchetti del repository “Grafica”conky-1.4.9-1~algatux0
Conky è un widget che ho scoperto proprio oggi grazie all’ ottima guida di cervellinux.

Probabilmente lo conoscerete già, ma per i meno “esperti” come me è sicuramente una novità. Ma in cosa si differenzia dai più conosciuti e “publicizzati” gDesklets, screenlets e varianti ?
Secondo il mio modestissimo parere sono due le cose che lo pongono su un diverso piano e cioè:
- L’aspetto grafico, sicuramente meno curato, ma che nella sua semplicità e minore vistosità trova due preziosi alleati quali la leggerezza e la compattezza.
- La personalizzazione avanzata, nel senso che questo widget è completamente configurabile in ogni sua parte
Ma andando oltre la prima facciata, cercherò di sviscerare quali sono le vere qualità del software in questione riprendendo i due punti precedenti.
L’ aspetto grafico di conky non è certo dei più vistosi, considerando che non considera la presenza di immagini o grafiche avanzate, bensì implementa “solo” testi e grafi. Scelta, questa, che rende il widget leggero sulle nostre ram e poco impegnativo per la cpu. Va anche detto però che nonostante i 600Kb circa occupati dal processo, ne vengono richiesti altri 5000 (5Mb) per il processo di phyton, linguaggio con cui è scritto il programma. Facendoci un conticino in totale risulterebbero all’incirca 5,6 Mb, un peso che non risulta ne limitato ne eccessivo confrontandolo con altri widget che occupano in memoria dimensioni nell’ordine dei 10-15Mb.
Oltre al pregio della leggerezza , come già visto, c’è quello della personalizzazione maniacale. Tutto il widget è configurabile con un’unico file (risiedente nella nostra home directory) testuale che ne stabilisce ogni singolo prametro, partendo dalle sue variabili “funzionali” fino ad una vera e propria sezione adibita alla descrizione di ciò che dovrà essere mostrato e come. Il widget ed il modo in cui vengono mostrate le informazioni desiderate, non saranno quindi più legate al widget stesso, ma dipenderanno esclusivamente da come vorremo visualizzarle.
In pratica come funziona?Abbimo detto che il file di configurazione è testuale, quindi il funzionamento sarà legato a delle stringhe di testo presenti nel file stesso. Facendo riferimento allo screen shot in cima alla pagina ho ottenuto quel risultato, con questo codice, oltre che naturalmente settando opportunamente le variabili funzionali presenti nel file.
Nome Macchina: Toshiba M30X-130 ${color #BFEFFF}
${color #82E0FF}$machine: Pentium-m 1,7Ghz
${color #E26200}Distribuzione: Ubuntu 7.10 “Gutsy Gibbon”
${color #54FF9F}Vers. Linux Kernel $kernel
${color #BFEFFF}$stippled_hr
${color #fb9800}Dati di sistema:
${color lightgrey}Tempo di uptime del Sistema:$color $uptime ${color lightgrey}
${color lightgrey}CPU:${color #0091E5} ${cpu cpu1}% ${cpubar cpu1}
${color lightgrey}RAM:${color #40D83B} $mem/$memmax - $memperc% ${membar}
${color lightgrey}Swap:${color #8A00C2} $swap/$swapmax - $swapperc% ${swapbar}
$color$stippled_hr
${color #fb9800}Rete Internet:
Down:${color #54FF9F} ${downspeed eth1} k/s${color lightgrey} ${offset 80}Up:${color #FFFF00} ${upspeed eth1} k/s
${color #54FF9F}${downspeedgraph eth1 25,130 ff0000 0000ff} ${color #FFFF00}${upspeedgraph eth1 25,130 0000ff ff0000}
$color$stippled_hr
${color #fb9800}Hard drives:
${color lightblue}File system: Reiserfs - /root
/ $color${fs_used /}/${fs_size /} ${fs_bar /}
${color lightblue}File system: Reiserfs - /home
/ $color${fs_used /home}/${fs_size /home} ${fs_bar /home}
${color lightblue}Disco Dati: NTFS
/ $color${fs_used /media/Windows}/${fs_size /media/Windows} ${fs_bar /media/Windows}
Come avrete certamente notato conky non fa altro che leggere questa parte del testo e posizionare dove specificato ogni componente richiesto. Sarà così facile creare dei widget di qualsiasi forma e dimensione, occupando gran parte dello schermo o solo una piccola parte. Questo sarà solo a vostra esclusiva discrezione.
questo che vedete è solo un’esempio di ciò che potrete ottenere smanettandoci un pochino:
Concludo preannunciando che ho intenzione si supportare e mantenere conky nel mio repository.
Buona personalizzazione a tutti ^^


15 December 2007, ore 20:53
Ciao Alessandro,
a parte i complimenti per il nome (io mi chiamo Sandro) eheh!!! ti volevo ringraziare per la citazione del mio blog. Ti volevo ringraziare anche per lo script che proverò subito. Volevo aggiungere che ci sto lavorando ancora sopra e sono contento che tu abbia preso a cuore la cosa. Inoltre anche i colori sono modificabili. Ho visto, ben volentieri, che stai usando i colori che ho scelto io. Ma anche io i ho modificati a mio piacere. Spesso nel file conkyrc trovi le sigle dei colori in RGB tipo #FF0000 per il rosso, ecc… Su questo sito la tavolozza dei colori in RGB
http://users.libero.it/luclep/itaint.htm
Alla prossima!
Cervellinux
15 December 2007, ore 21:16
Figurati è stato un dovere “nominarti” visto che ho scoperto il pacchetto sul tuo blog.
Per quanto riguarda i colori si ho utilizzato i tuoi anche se ne ho modificato qualcuno rivedendo le tonalità.
Lo sript dovrebbe funzionare anche se io ho qualche problemino xke nello stesso avvio il terminale sul desktop.
15 December 2007, ore 21:43
ehm…piccolissima correzione…conky genera “testi e grafici”, non “testi e grafi”
15 December 2007, ore 22:22
[…] ad un efficientissimo scriptino di Alessandro, titolare del sito Algatux, che ha commentato nel suo blog il precedente post su Conky, abbiamo risolto anche il problema dell’autopartenza di […]
16 December 2007, ore 0:43
Sicuramente il punto di forza di conky sta nel fatto che può essere disegnato come se fosse integrato nel desktop e può essere anche trattato come widget, utile se si utilizza compiz. In quanto a risorse confermo la bassa richiesta di ram, però almeno a me, mi tiene costantemente impegnato il processore dal 20 al 40%
16 December 2007, ore 9:13
[OT] Come hai fatto a mettere il “Mandami un messaggio” di windows live messenger?