Login

Statistici

Membri: 261
Stiri: 1431
Linkuri: 33
Vizitatori: 2944740

Sponsored links

Mirror MYLRo.org

Carti Linux direct de pe mirror-ul MYLRo.org
Advertisement
Conky - informatii direct pe desktop E-mail
  • Currently 4.3/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Rating: 4.3/5 (6 votes cast)

Scris de Cypress   
Ah, ce lejer e cand toate informatiile vin la tine fara sa trebuiasca sa le cauti... Cand stirile iti intra prin RSS in Firefox, cand e-mail-urile te anunta cu un clinchet gingas ca e timpul sa le mai si citesti, cand nu mai trebuie sa ridici receptorul si sa formezi ci doar sa pornesti SkyPe...
Le vrem la vedere, le vrem rapid si le vrem cat se poate de complete. Vorbesc despre informatii acum...
Cautam informatii ori de cate ori lucram cu calculatorul. Vrem sa stim cat spatiu mai avem liber pe harddisc, daca nu cumva viteza de download scade, daca ultimele update-uri sunt in curs de aparitie, sau, atunci cand deja procesorul caraie nervos, sa aflam care aplicatii ne consuma CPU.
Programe care sa ne afiseze aceste informatii exista destule. Exista chiar si programe care ne prezinta un rezumat al proceselor si grafice ale traficului (cum ar fi GkrellM). Exista aplucatii care nu doar isi fac treaba bine dar mai si arata pline de stil (Gdesklets sau theme-urile Karamba). Insa GkrellM devine incomod iar theme-urile bazate pe Python concuma prea multa memorie care nu justifica scopul pentru care au fost create. Asa am dat peste Torsmo si mai apoi Conky .
Voi vorbi doar despre ultimul program, asta deoarece Torsmo este cu ceva mai limitat decat Conky dar in esenta face acelasi lucru.
Conky este o aplicatie care se inglobeaza in desktopul tau, indiferent care ar fi acela (KDE, Gnome, XFCE, Fluxbox sau IceWM). Este mic, consuma foarte putine resurse si poate fi customizat. Il lansezi din consola sau il setezi sa porneasca automat printr-un script de autostart. Intreaga configurare se face editand fisierul ~/.conkyrc.
conky-zaphold.png Aplicatia preia diverse informatii precum viteza procesorului, gradul de consum al acestuia, RAM-ul disponibil sau viteza transferului pe placa de retea, si le afiseaza dibaci intr-un tabel de pe desktop. In ~/.conkyrc putem specifica la cate secunde acest tabel sa fie reimprospatat pentru a ne furniza cele mai noi date. Daca vrei sa afli dintr-o privire cat spatiu liber mai ai pe partitia Linux, cu ce aplicatii se chinuie RAM-ul sau ce temperatura are procesorul, Conky e probabil cea mai buna solutie.
Conky poate fi customizat in sute de feluri si suporta zeci de surse de informare. Poate afisa chiar si stiri preluate prin RSS sau ultimele pachete aparute in repository-uri. Totul e sa stii putin scripting Bash si sa cunosti cat de cat sistemul cu care lucrezi.
Sa aruncam acum o privire peste fisierul ~/.conkyrc

background no
use_xft yes
xftfont aqua:size=7
double_buffer yes
update_interval 3
alignment top_right
gap_x 5
gap_y 5
no_buffers yes
minimum_size 265x400
pad_percents 3

TEXT
${color #ffcb48}$nodename$color ${color #98c2c7}$sysname $kernel pe $machine$color
${color #ffcb48}Conky$color

${color #98c2c7}Procesor:$color $cpu%
${color #78af78}$cpubar
${color #78af78}${cpugraph 78af78 a3a3a3}

Daca setam background pe ”yes”, va dispare transparenta. xftfont este desigur tipul de font si marimea lui. update_interval este intervalul la care se va reimprospata afisajul, alignment este pozitia lui Conky pe ecran, gap_x si gap_y reprezinta distanta in pixeli de la marginea ecranului. minimum_size nu-l mai explic pentru ca este destul de intuitiv. Culorile le puteti seta alegand o tenta cu Gimp. $cpubar este desigur bara CPU pe care o vedeti in imagine iar ${cpugraph 78af78 a3a3a3} este graficul CPU-ului si culorile acestuia.
Bun. Pana acum avem un mod care ne afiseaza hostname-ul, kernelul si arhitectura, precum si anumite informatii despre procesor.
Hai sa ne fie afisate si primele patru procese care consuma memorie. Adaugati in continuarea fisierului de configurare liniile

${color #98c2c7}Nume PID CPU% MEM%
${color #e5e5e5}${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}
${color #c4c4c4}${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}
${color #a3a3a3}${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}
${color #828282}${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}

Daca vrem sa aflam si cantitatea de Swap si RAM ocupata, adaugam si liniile

${color #ffcb48}Memorie$color

${color #98c2c7}RAM:$color $memperc% ${color #78af78}${membar 6}${color}
${color #98c2c7}Swap:$color $swapperc% ${color #78af78}${swapbar 6}$color

Urmeaza spatiul ocupat de pe harddisc:

${color #ffcb48}Spatiu$color

${color #98c2c7}root:$color ${fs_free_perc /}% ${fs_free /} ${color #78af78}${fs_bar 6 /}$color

Putem afla si temperatura procesorului

${color lightgrey}Temperatures:
CPU:$color ${acpitemp}C${color grey}

...sau daca lucram pe un laptop, cat la suta mai avem disponibil din acumulatorul acestuia.

${color lightgrey}Battery:
Capacity:$color ${battery}

In caz ca folositi MPD (Music Player Demon), putem chiar afisa informatii despre melodia curenta:
La variabile trecem
mpd_host localhost
mpd_port 6600 # portul MPD
Iar la text:
${color}MPD:
Status: $mpd_status
Artist: $mpd_artist
Title: $mpd_title
Album: $mpd_album
$mpd_bar
${alignr}$mpd_elapsed / $mpd_length
Conky stie sa faca o multime de lucruri:

Afiseaza care programe se conecteaza la Internet (folosind netstat):

${execi 12 netstat -e -p -t | grep ESTABLISHED | cut -c45-68,80-86,102-140}

Afiseaza ultimele actiuni inregistrate de /var/log/messages:

${execi 30 tail -n3 /var/log/messages | fold -w67}

Optiuni si exemple ar fi multe. Cele de mai sus le-am gasit cautand pe Google dupa ”.conkyrc”. Alte exemple de configurare puteti gasi in arhiva /usr/share/doc/conky/examples/conkyrc.sample.gz dupa instalarea programului.
Mai jos aveti fisierul meu .conkyrc in caz ca aveti nevoie de un sablon online.
Succes la configurare :)


background no
use_xft yes
xftfont aqua:size=7
double_buffer yes
update_interval 3
alignment top_right
gap_x 25
gap_y 25
no_buffers yes
minimum_size 265x400
pad_percents 3
TEXT
${color #ffcb48}$nodename$color ${color #98c2c7}$sysname $kernel on $machine$color
${color #ffcb48}PROCESSING$color
${color #98c2c7}CPU:$color $cpu%
${color #78af78}$cpubar
${color #78af78}${cpugraph 78af78 a3a3a3}
${color #98c2c7}NAME PID CPU% MEM%
${color #e5e5e5}${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}
${color #c4c4c4}${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}
${color #a3a3a3}${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}
${color #828282}${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}
${color #ffcb48}DATA$color
${color #98c2c7}RAM:$color $memperc% ${color #78af78}${membar 6}${color}
${color #98c2c7}Swap:$color $swapperc% ${color #78af78}${swapbar 6}$color
${color #ffcb48}SPACE$color
${color #98c2c7}root:$color ${fs_free_perc /}% ${fs_free /} ${color #78af78}${fs_bar 6 /}$color
${color #ffcb48}NET$color
${color #98c2c7}eth0
${color #98c2c7}DOWN: ${color #ffffff}${downspeed eth0} k/s ${color #98c2c7}UP: ${color #ffffff}${upspeed eth0} k/s
${color #98c2c7}${downspeedgraph eth0 25,100 78af78 a3a3a3} ${color #98c2c7}${upspeedgraph eth0 25,100 78af78 a3a3a3}
${color #98c2c7}TOTAL: ${color #ffffff}${totaldown eth0}
${color lightgrey}Temperatures:
CPU:$color ${acpitemp}C${color grey}
${color lightgrey}Battery:
Capacity:$color ${battery}
${execi 12 netstat -e -p -t | grep ESTABLISHED | cut -c45-68,80-86,102-140}
$color$stippled_hr
SYSTEM LOG TAIL
${execi 30 tail -n3 /var/log/messages | fold -w67}
$color$stippled_hr
${execi 300 fortune -s | fold -w67}
${execi 60 wmctrl -a conky}
Comments
Add NewSearchRSS
Only registered users can write comments!

Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved.


 

Ultimele comentarii

Tips & Tricks

Verificare status cablu de retea

De multe ori apar probleme intre servere si clientii conectati la aceastea, iar de cele mai multe ori aceste probleme sunt datorate de cablurile de retea scoase din switch/server etc si o deplasare la fata locului nu este posibila.

Pentru a afla daca problema conectivitatii este determinata de cablul de retea scos din server /swicth  se pot folosi urmatoarele comenzi:

# ip link show

eth1: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc pfifo_fast qlen 1000 ..cand e ok

 

eth1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000  ..cand nu e ok :)

 

 # ethtool eth1

si cautam campul Link detected  care poate fi yes sau no

 

 Daca totul arata ok si problema persista nu ne ramane decat sa folosim tcpdump pentru a investiga mai detaliat problema.

 

 

 

 

Vizitatori Online

Avem 6 vizitatori online

Doneaza pentru un banner MYLRo.org pe Distrowatch

Introdu o suma de macar 5$ (astfel incat suma donata sa fie cu ceva mai mare decat taxa de transfer PayPal) si trimite-mi un mail cu un link catre site-ul tau. Link-ul va fi afisat pe mainpage-ul MYLRo.org si 90% din paginile aferente site-ului pe intreaga perioada a hostarii bannerului de pe DistroWatch.

Sponsored links