venerdì 15 aprile 2011

Conky, widget orizzontale


Lo spazio sul desktop di un netbook è sempre poco e in questi giorni sto sperimentando nuove soluzioni. L'ultima versione di Xfce è davvero funzionale ed elegante, ho disposto tutti i collegamenti su un unico pannello a scomparsa. Le informazioni sulle risorse di sistema, invece, sono descritte da uno script per Conky che riporto qui di seguito (file /etc/conky/conky.conf):
background yes
use_xft yes
xftfont DejaVu Sans Mono:size=8
xftalpha 0.8
out_to_console no
update_interval 5.0
total_run_times 0
draw_shades no
own_window yes
own_window_type override
own_window_transparent yes
double_buffer yes
default_color 555755
color1 grey
alignment top_middle
gap_x 0
gap_y 2
#no_buffers yes
use_spacer yes

TEXT
${image /opt/conky/cpu.png -p 0,0}${image /opt/conky/ram.png -p 150,0}${image /opt/conky/hdd.png -p 305,0}${image /opt/conky/swap.png -p 535,0}${image /opt/conky/temperature.png -p 768,0}
${goto 40}${color}cpu: ${color1}${cpu cpu}% ${cpubar 5,50 cpu}${goto 192}${color}ram: ${color1}$memperc% ${membar 5,50}${color}${goto 348}ssd: ${color1}${fs_used /}/${fs_size /} ${fs_bar 5,50 /}${color}${goto 578}swap: ${color1}${swap}/${swapmax} ${swapbar 5,50}${color}${goto 810}temperature: ${color1}${exec tempcpu}${goto 150}
Aprite il file conky.conf e copiate le istruzioni riportate sopra (sudo mousepad /etc/conky/conky.conf). Prestate attenzione, il widget descritto nello script si sviluppa su due sole righe (una per le icone e una per il testo). Le icone usate nello script vanno in /opt/conky/, le aggiungo qui di seguito:


Questi, dall'alto verso il basso, i nomi dati alle icone: cpu.png, hdd.png, ram.png, swap.png e temperature.png (i nomi dopo il download dovrebbero essere già quelli detti sopra).
Per leggere la temperatura del processore ho invece scritto questo piccolo script per shell (create il file per lo script con sudo mousepad /usr/bin/tempcpu):
#!/bin/sh
temp=$(cat /sys/class/thermal/thermal_zone0/temp)
unit=1000
temperature=$(($temp/$unit))
echo ${temperature}C°
Assegnate allo script i permessi per l'esecuzione, con sudo chmod +x /usr/bin/tempcpu. All'interno di Conky lo script viene eseguito dall'istruzione ${exec tempcpu}. Il valore della temperatura viene letto al path indicato all'interno dello script dal comando cat, che sul mio Aspire One è scritto dal modulo acerhfd. Infine, per dare modo ad Xfce di caricare il desktop e il pannello inferiore, ritardo l'avvio di Conky attraverso questo semplice script (create il file per lo script con sudo mousepad /usr/bin/execconky.sh):
#!/bin/sh
sleep 15
exec conky
Per l'esecuzione automatica di Conky richiamo lo script detto sopra (non dimenticate di assegnare, anche in questo caso, i permessi per l'esecuzione dello script, con sudo chmod +x /usr/bin/execconky.sh) all'interno della scheda Avvio automatico della finestra Sessione e avvio del menu Impostazioni di Xfce (Menu di Xfce > Impostazioni > Gestore delle impostazioni > Sessione e avvio > scheda Avvio automatico, bottone Add). Alla riga Comando della finestra Aggiungi applicazione va dunque scritto execconky.sh.

Nessun commento:

Posta un commento