Skip to content

Tutoriel : installer et configurer conky

Auteur Z.Amine le 21 septembre, 2012

 

 

Conky est un outils très efficace, puissant et complet pour surveillé toute l’activité du système CPU, RAM , Disques ..) , en plus de son coté esthétique, il s’affiche directement sur le desktop ce qui donne un air très « futuriste »

 

 

Installation : Conky est present dans les depot

sudo apt-get install conky

 

Configuration :

La partie la plus délicate de Conky !

La configuration se fait avec un script qui doit être dans un fichier nommé .conkyrc se trouvant dans le ‘home’ de l’utilisateur actuel.

Alors avant tout il faut créer le fichier .conkyrc ou l’ouvrir directement avec un éditeur de texte (gedit dans le cas présent)

gedit .conkyrc

 

Un script conky se compose de 2 parties séparées par le mot clé TEXT

 

 

la 1ere partie permet de configurer Conky et la 2eme a lui indiquer qu’il doit afficher.

 

1ere partie :

la structure des instructions de la première partie est la même pour tout les paramètres : <variable> <valeur>

Il y’a une infinité de variables elles ne serviront pas toutes forcement, mais il y’en a certaine qui attirent l’attention et qui valent la peine d’être noté :

total_run_times n : ou n est le temps pendant le quel doit être affiché conky (n = 0 : toujours afficher) 
double_buffer yes/no : réglage de la mémoire, il est préférable de mettre 'yes' pour éviter les clignotement.
update_interval n : le rafraichissement de la fentre (ou n est le nombre de scondes)
alignment top_right/top_left/bottom_right/bottom_left : le positionnement de conky 
minimum_size n m : la taille minimum
maximum_width n : la taille maximum
gap_x n : ecart avec la gauche de l’écran
gap_y n : ecart avec le bas de l’écran
own_window yes/no : utiliser sa propre fenetre
use_xft yes/nom : police lisse

la liste des variable complete est sure la documentation (il est conseiller d'y jeter un coup d'oeuil)

Il est possible de debuter avec une 1ere partie toute simple : 
total_run_times 0
own_window yes
update_interval 1
double_buffer yes
use_xft yes
TEXT

2eme partie :
La structure de cette partie diffère de la 1ere, c'est une partie ou la façon d’écrire est plus libre et indépendante, il est possible d’écrire du texte ou des variables selon le besoin. Mais generalement elle est sur l'une de ses 2 formes : 
<texte> $<variable>

<texte> ${<variable> <paramètre 1> <paramètre 2> … <paramètre n>}

Exemple : pour afficher le uptime (depuis combien de temps la machine fonctionne)
$uptime

et peut etre amélioré :
fonctionne depuis : $uptime


Affichage de la charge de telechargement actuel (avec le wifi)
affichage simple : 
${downspeedf wlan0}

affichage sur un graphe :
${downspeedgraph wlan0 22,150 00ff00 ff0000}

explication : 
downspeedgraph : graph de telechargement
wlan0 : l'interface utilisé (wifi dans ce cas)
22 : hauteur en pixels
150 : largeur en pixels
00ff00 : la couleur de debut 
ff0000 : la couleur de fin

pour afficher le chargement il suffit de remplacer 'downspeedgraph' par 'upspeedgraph'
afficher la quantité de memoire libre :
$memfree

l'espace libre sur le disque :
${fs_bar 15,200 /root}

explication : 
fs_bar : barre simple d'affichage de mémoire
15 : hauteur en pixels
200 : largeur en pixels
/root : la partie du disque

pour connaître toutes les variables et leur possibilités infinis, il est conseillé de lire la documentation (encore!)

Une fois le script terminé il ne reste plus qu'a le lancer Conky avec la commande :
conky



il est conseillé de mettre conky en applications au démarrage d'Ubuntu pour ne pas être obligé de le démarrer manuellement a chaque démarrage.


D'excellents script conky se trouve ici !

Un bon script conky trouvé sur ce forum:
use_xft yes
xftfont Bitstream Vera Sans Mono:size=8
xftalpha 0.8
update_interval 1.0
total_run_times 0
own_window yes
own_window_transparent yes
##own_window_hints undecorated,below,skip_taskbar
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
background yes
double_buffer yes
minimum_size 280 5
draw_shades no
draw_outline no
draw_borders no
stippled_borders 8
border_margin 0
border_width 0
default_color white
default_shade_color black
default_outline_color black
alignment top-right
gap_x 10
gap_y 10
no_buffers yes
uppercase no
cpu_avg_samples 2
net_avg_samples 2
override_utf8_locale yes
use_spacer no
min_port_monitors 0
min_port_monitor_connections 0

TEXT

${color white}Bonjour Michel
${time %A %d %B %Y} - ${time %H:%M:%S}
IP Locale ${addr eth0} - IP Publique ${execi 1800 ~/Perso/monip.sh}
$sysname $kernel sur $machine $freq_g GHz
${color #040404}$stippled_hr
${color white}Uptime:$color $uptime ${color white}- Load:$color $loadavg
${color white}CPU Usage:${color white} $cpu% ${cpubar}
${color red}${cpugraph 0000ff 00ff00}
${color white}RAM Usage:$color $mem/$memmax - $memperc% ${membar}
${color white}Processes:$color $processes ${color white}Running:$color $running_processes
${color #040404}$stippled_hr
${color white}Reseau
Down:${color white} ${downspeed eth0} k/s${color white} ${offset 80}Up:${color white} ${upspeed eth0} k/s
${color #0000ff}${downspeedgraph eth0 32,150 ff0000 0000ff} ${color #22ccff}${upspeedgraph eth0 32,150 0000ff ff0000}
${color #040404}$stippled_hr
${color #FFFF00}/root ${fs_used /}/${fs_size /}${alignr}${fs_used_perc /}%
${fs_bar 8 /}
/home ${fs_used /home}/${fs_size /home}${alignr}${fs_used_perc /home}%
${fs_bar 8 /home}
/hdb1 ${fs_used /media/disque2}/${fs_size /media/disque2}${alignr}${fs_used_perc /media/disque2}%
${fs_bar 8 /media/disque2}
${color #040404}$stippled_hr
${color black}Process PID %CPU %MEM
${color yellow} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}
${color white} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}
${color white} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}
${color white} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}
${color white} ${top name 5} ${top pid 5} ${top cpu 5} ${top mem 5}
${color black}Memoire
${color yellow} ${top_mem name 1} ${top_mem pid 1} ${top_mem cpu 1} ${top_mem mem 1}
${color white} ${top_mem name 2} ${top_mem pid 2} ${top_mem cpu 2} ${top_mem mem 2}
${color white} ${top_mem name 3} ${top_mem pid 3} ${top_mem cpu 3} ${top_mem mem 3}
${color white} ${top_mem name 4} ${top_mem pid 4} ${top_mem cpu 4} ${top_mem mem 4}
${color white} ${top_mem name 5} ${top_mem pid 5} ${top_mem cpu 5} ${top_mem mem 5}
${color #040404}$stippled_hr
${color white}Temperature systeme
${color yellow}M/B: ${exec expr `cat /sys/bus/i2c/devices/0-004c/temp1_input` / 1000} C 
${color green}CPU: ${exec expr `cat /sys/bus/i2c/devices/0-004c/temp2_input` / 1000} C
${color #040404}$stippled_hr
${color black}Port(s) ouvert(s): ${color black}${tcp_portmon 1 65535 count}
${color white} ${tcp_portmon 1 65535 rhost 0} $alignr${tcp_portmon 1 65535 lservice 0}
${tcp_portmon 1 65535 rhost 1} $alignr${tcp_portmon 1 65535 lservice 1}
${tcp_portmon 1 65535 rhost 2} $alignr${tcp_portmon 1 65535 lservice 2}
${tcp_portmon 1 65535 rhost 3} $alignr${tcp_portmon 1 65535 lservice 3}
${tcp_portmon 1 65535 rhost 4} $alignr${tcp_portmon 1 65535 lservice 4}
${tcp_portmon 1 65535 rhost 5} $alignr${tcp_portmon 1 65535 lservice 5}
${tcp_portmon 1 65535 rhost 6} $alignr${tcp_portmon 1 65535 lservice 6}
${tcp_portmon 1 65535 rhost 7} $alignr${tcp_portmon 1 65535 lservice 7}
${tcp_portmon 1 65535 rhost 8} $alignr${tcp_portmon 1 65535 lservice 8}
${tcp_portmon 1 65535 rhost 9} $alignr${tcp_portmon 1 65535 lservice 9}
${tcp_portmon 1 65535 rhost 10} $alignr${tcp_portmon 1 65535 lservice 10}
${color #040404}$stippled_hr



Si vous aimez, partagez notre article

Article (s) en relation

Commentaire

Soyez le premier a commenter

Trackbacks

Il n'y a pas de trackbacks pour cet article.

Ajouter un commentaire

Required

Required

Optional

About Us

    Bienvenue sur le Site Officiel de la Communauté Algérienne des Utilisateurs d’Ubuntu (Ubuntu-DZ LoCo Team). Actuellement, nous sommes entrain de construire et d’organiser toutes les ressources de notre communauté afin d’offrir une plateforme et un contenu assez riches. .. lire la suite