mercoledì 24 giugno 2009

Conky, hddtemp e altre varie

Torno a scrivere di informatica dopo parecchio tempo(e nel momento più innappropriato visto che domani ho un esame) ma negli ultimi tempi ho smanettato poco.

Quello che vi presenterò oggi è Conky un potentissimo programma che farà sminuire qualsiasi applet(dekslet, plasmoide, ecc...) in fatto di monitor del vostro sistema.
E' leggerissimo e iperconfigurabile... ma è una rogna nera nel fatto della configurazione per questo non l ho usato prima.
Questo è il risultato delle configurazioni che ho adottato io(più o meno copiate da un utente sul forum di Archlinux, cui ringrazio)

Bello no?
Una volta installato il programma(pacman -S conky o equivalente) verrò generato(o se non c'è createlo) il suo file di configurazione .conkyrc che vi sarà piazzato nella home(quelli con il punto davanti sono file nascosti)
Per farlo partire automaticamente all'avvio andiamo su Sistema->Preferenze->Applicazioni d'avvio aggiungiamo un nuovo programma. Nome: Conky; Comando: conky. Fatto.
Ora passiamo al file di configurazione.(Tralascio la parte introduttiva del file che sono tutti commenti=righe che iniziano per #)
Ecco il mio:

# OPZIONI
use_xft yes
background yes
xftfont terminus:size=10
xftalpha 1
update_interval 1.0
total_run_times 0
own_window yes
own_window_transparent yes
own_window_type normal
own_window_hints undecorated,sticky,skip_taskbar,skip_pager,below
double_buffer yes
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
no_buffers no
cpu_avg_samples 2
#net_avg_samples 2
#override_utf8_locale yes

# COLORI
#default_color white
#default_shade_color white
#default_outline_color grey
color0 white
color1 grey
color2 729FCF
color3 ed2424

# POSIZIONE
alignment bottom_left
gap_x 15
gap_y 60

TEXT
${color2}${font Droid Sans:size=12}SISTEMA${font} ${color1}$hr
${color1}Kernel: ${color0}$sysname ${color1}${alignr}Versione: ${color0}$kernel
${color1}Architettura: ${color0}$machine ${color1}${alignr}Hostname: ${color0}$nodename
${color1}Uptime:${color0} $uptime ${alignr}$user_names
${color2}${font Droid Sans:size=12}TEMPERATURE${font} ${color1}$hr
${color0}/dev/sda: +${hddtemp /dev/sda}°C ${alignr}Nvidia: +${execi 30 nvidia-settings -q GPUCoreTemp | awk '/Attribute/ {print $4}'}0°C
${color2}${font Droid Sans:size=12}PROCESSI${font} ${color1}$hr
${color1}Core0: ${color0}${cpu cpu0}% - ${freq_g 0}GHz ${alignr}${color1}Core1: ${color0}${cpu cpu1}% - ${freq_G 1}GHz
${color0}${cpugraph cpu0 30,120 000000 000000} ${alignr}${cpugraph cpu1 30,120 000000 000000}
${color1}Processo ${alignc}PID CPU% MEM%
${color0}${top name 1} ${alignc}${top pid 1} ${top cpu 1} ${top mem 1}
${color0}${top name 2} ${alignc}${top pid 2} ${top cpu 2} ${top mem 2}
${color0}${top name 3} ${alignc}${top pid 3} ${top cpu 3} ${top mem 3}
${color2}${font Droid Sans:size=12}MEMORIA${font} ${color1}$hr
${color0}RAM (${memperc}% Use): $mem/$memmax $membar
${color0}Swap (${swapperc}% Use): $swap/$swapmax $swapbar
${color2}${font Droid Sans:size=12}PARTIZIONI${font} ${color1}$hr
${color1}root ${color0}(${fs_free_perc /}% Free): ${color0}${fs_used /}${color0}/${color0}${fs_size /} ${color0}${fs_bar /}
${color1}home ${color0}(${fs_free_perc /home}% Free): ${color0}${fs_used /home}${color0}/${color0}${fs_size /home} ${color0}${fs_bar /home}
${color1}winz ${color0}(${fs_free_perc /home/akel/winz}% Free): ${color0}${fs_used /home/akel/winz}${color0}/${color0}${fs_size /home/akel/winz} ${color0}${fs_bar /home/akel/winz}
${color2}${font Droid Sans:size=12}ETH0${font} ${color1}$hr
${color1}IP: ${color0}${addr eth0} ${alignr}${color1}Gateway: ${color0}${gw_ip}
${color1}Down: ${color0}${downspeedf eth0} ${color1}kB/s ${alignr}${color1}Up: ${color0}${upspeedf eth0} ${color1}kB/s
${if_running rhythmbox}${color2}${font Droid Sans:size=12}MUSICA${font} ${color1}$hr
${scroll 40 ${exec /usr/bin/rhythmbox-client --no-start --no-present --print-playing|cut -b -99}}$endif

E' un po' lunga fare la descrizione di tutte le opzioni, di cui alcune sono autoesplicative. Unica nota è cpu_avg_sample che ho impostato a 2 perche ho un dual core.

Unica cosa non funzionante è la temperatura dell'hard disk. Installiamoci allora hddtemp(pacman -S hddtemp o equivalente). Ma? Perche continua a non misurarmi questa temperatura?
Risposta: hddtemp necessita di essere richiamato da un utente root... allora come facciamo? Dobbiamo modificare il file /etc/sudoers con questa riga:

vostro_nome_utente ALL=NOPASSWD: /usr/sbin/hddtemp

Ma appena sento parlare del file sudoers.... sudo.... passatemi la battutaccia ma è possibile modificare questo file solo con il comando visudo che lo apre con l'editor vi.
Date quindi da root il comando visudo. Ora datemi retta per cercare di fare meno danni possibili.

-Scorrete il puntatore fino in fondo al file
-Premete il tasto 'i'
-Date un invio giusto per separare una riga
-Scrivete facendo molta attenzione la riga sopracitata(cambiate ovviamente con il vostro nome utente)
-Premete il tasto esc
-Digitate: ":wq" senza le virgolette
-Date invio e asciugatevi il sudore...

Al prossimo riavvio vi godrete conky al 100%

Nessun commento:

Posta un commento