Conky est un petit programme permettant de surveiller les constantes de son système, ainsi que d'autres choses plus ou moins futiles....
Sur cet article, je ne parlerai et ne prendrai comme exemple que ma configuration personnel, si vous désirez en savoir plus sur ces autres fonctions, je vous invite à consulter les sources qui seront indiquées en bas de cette page...
Précisions
Les fichiers de configurations présentés ici tournent sur une Ubuntu 9.04 ainsi que sur une Debian Etch.
Pour ma part, je me contente de surveiller que quelques constantes de mon cpu, de mon disque, des processus ainsi que du réseau.
Voici mon fichier de configuration :
Code BASH :
Ici, quelques paramètres sont important, notamment pour l'intégration au bureau, à noter que je n'utilise pas le gestionnaire Compiz, mon chipset graphique ne me le permet pas.
Voici ce qu'il faut bien vérifier :
Code BASH :
Ces détails sont très importants
J'utilise ensuite un deuxieme fichier de config, un peu fioriture, juste pour m'afficher la date, l'heure, le jour...
Code BASH :
Puis enfin un dernier m'affichant l'utilisateur connecté (des fois que j'oublie qui je suis ! ) ainsi que le temps d'uptime et la version du kernel..
Code BASH :
Quelques autres paramétres important, pour le placement des différents conky sur le bureau :
Code BASH :
Inutile d'apporter des précisions ? Si ?
gap_x => Pour le placement horizontal (en pixel)
gap_y => " " " verticale (en pixel)
alignment_middle => Pour center, mais se pourrait être left ou right !
Pour tester vos conky, vous pouvez ouvrir une invite de commande en tapant sur "alt+f2", ainsi, conky sera lancé en arriere plan mais s'affichera tout de même, pour le tuer, un simple "killall conky" dans une console suffit !
Afin d'automatiser le lancement au debut de chaque session, je vous propose le petit script suivant :
Code BASH :
Il ne vous reste plus qu'a lui donner les droit d'execution (sudo chmod 755) et le placer dans la liste des programmes a lancer au démarrage !
Un petit screenshot histoire de montrer a quoi resemble les conkys avec ces config :

Sources :
Le site du projet Conky
La doc sur Ubuntu
Sur cet article, je ne parlerai et ne prendrai comme exemple que ma configuration personnel, si vous désirez en savoir plus sur ces autres fonctions, je vous invite à consulter les sources qui seront indiquées en bas de cette page...
Précisions
Les fichiers de configurations présentés ici tournent sur une Ubuntu 9.04 ainsi que sur une Debian Etch.
Pour ma part, je me contente de surveiller que quelques constantes de mon cpu, de mon disque, des processus ainsi que du réseau.
Voici mon fichier de configuration :
Code BASH :
background no update_interval 1.0 double_buffer yes use_xft yes override_utf8_locale xftfont Sans:size=8 xftalpha 0.8 own_window yes own_window_transparent yes own_window_type override own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager #on_bottom yes minimum_size 280 5 maximum_width 220 draw_shades no draw_outline no draw_borders no draw_graph_borders yes stippled_borders 0 border_margin 3 border_width 0 default_color black default_shade_color black default_outline_color black color1 807d7d color2 b8c0cb color3 FC8820 alignment middle_right gap_x 20 gap_y 40 no_buffers yes TEXT ${font Ozone:style=Bold:size=10} ${alignr}$color SYSTEME $stippled_hr${font Sans:style=Bold:pixelsize=8} ${alignc}${color1}$nodename - $sysname $kernel on $machine ${alignc}${color1}CPU : $color AMD 1800+ ${alignc}${color1}Fréquence : $color ${freq_g} GHz ${alignc}${color1}CPU Utilisé :$color $cpu% ${color1}${cpugraph FFFFFF 000000} ${alignc}${color1}Uptime:$color $uptime ${color1}- Load:$color $loadavg ${alignc}${color1}Mémoire RAM :$mem/$memmax - $memperc% ${alignc}${color1}Mémoire ${alignc}${color1}RAM : $color$mem / $memmax $memperc % ${color2}${membar} ${alignc}${color1}Utilisation du SWAP : $color$swap / $swapmax $swapperc % ${color2}${swapbar} ${color black}Processus:$alignc Memory:$alignr Cpu Used ${color #e49c16}${top name 1} $alignc ${top mem 1}${color black}$alignr${top cpu 1} ${color #e49c16}${top name 2} $alignc ${top mem 2}${color black}$alignr${top cpu 2} ${color #e49c16}${top name 3} $alignc ${top mem 3}${color black}$alignr${top cpu 3} ${color #e49c16}${top name 4} $alignc ${top mem 4}${color black}$alignr${top cpu 4} ${color #e49c16}${top name 5} $alignc ${top mem 5}${color black}$alignr${top cpu 5} ${color #e49c16}${top name 6} $alignc ${top mem 6}${color black}$alignr${top cpu 6} ${color #e49c16}${top name 7} $alignc ${top mem 7}${color black}$alignr${top cpu 7} ${color #e49c16}${top name 8} $alignc ${top mem 8}${color black}$alignr${top cpu 8} ${color #e49c16}${top name 9} $alignc ${top mem 9}${color black}$alignr${top cpu 9} ${font Ozone:style=Bold:size=10} ${alignr}$color HDD $stippled_hr${font Sans:style=Bold:pixelsize=8} ${color1}Linux : $color${fs_used /} / ${fs_size /} $color${fs_used_perc /}% ${color2}${fs_bar /} ${font Ozone:style=Bold:size=10} ${alignr}$color RESEAU $stippled_hr${font Sans:style=Bold:pixelsize=8} ${alignc}${color1}IP Distante : $color${execi 60 wget -O - [url=http://ip.tupeux.com]http://ip.tupeux.com[/url] | tail} ${color1}Ethernet : $color${addr eth0} ${color1}Download : $color${downspeed eth0} kiB/s ${alignr}${color1}Upload : $color${upspeed eth0} kiB/s ${color1}Total : $color${totaldown eth0} ${alignr}${color1}Total : $color${totalup eth0}
Ici, quelques paramètres sont important, notamment pour l'intégration au bureau, à noter que je n'utilise pas le gestionnaire Compiz, mon chipset graphique ne me le permet pas.
Voici ce qu'il faut bien vérifier :
Code BASH :
own_window yes # On dit à Conky de ne pas se mettre sur le bureau mais dans une fenêtre propre own_window_type override # type de fenêtre "maison" (le type desktop convient si on n'a pas d'ombre) own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager # définition du type
Ces détails sont très importants
J'utilise ensuite un deuxieme fichier de config, un peu fioriture, juste pour m'afficher la date, l'heure, le jour...
Code BASH :
background no update_interval 1.0 double_buffer yes use_xft yes override_utf8_locale xftfont LCD:size=8 xftalpha 0.8 own_window yes own_window_transparent yes own_window_type override own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager #on_bottom yes minimum_size 280 5 maximum_width 247 draw_shades no draw_outline no draw_borders no draw_graph_borders yes stippled_borders 0 border_margin 3 border_width 0 default_color black default_shade_color black default_outline_color black color1 5B8DCF color2 8BAEE8 color3 858585 alignment bottom_middle gap_x 0 gap_y 60 no_buffers yes own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager TEXT $color${font Ozone:style=Normal:size=16}${alignc}.: $color${time %H:%M:%S}$color :. ${font sans:size=10}${alignc}.: $color${time %A %d %B %Y}$color :.
Puis enfin un dernier m'affichant l'utilisateur connecté (des fois que j'oublie qui je suis ! ) ainsi que le temps d'uptime et la version du kernel..
Code BASH :
background no update_interval 1.0 double_buffer yes use_xft yes override_utf8_locale xftfont Sans:size=8 xftalpha 0.8 own_window yes own_window_transparent yes own_window_type override own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager on_bottom yes minimum_size 1280 5 maximum_width 300 draw_shades no draw_outline no draw_borders no draw_graph_borders yes stippled_borders 0 border_margin 3 border_width 0 default_color black default_shade_color black default_outline_color black color1 807d7d color2 b8c0cb color3 FC8820 alignment top_middle gap_x 0 gap_y 40 no_buffers yes TEXT ${font Sans:style=Bold:pixelsize=10}${color1}L'utilisateur$color ${exec whoami} ${color1}est connecté depuis $color $uptime ${alignc}${color1}Kernel : $color$kernel
Quelques autres paramétres important, pour le placement des différents conky sur le bureau :
Code BASH :
alignment top_middle gap_x 0 gap_y 40
Inutile d'apporter des précisions ? Si ?
gap_x => Pour le placement horizontal (en pixel)
gap_y => " " " verticale (en pixel)
alignment_middle => Pour center, mais se pourrait être left ou right !
Pour tester vos conky, vous pouvez ouvrir une invite de commande en tapant sur "alt+f2", ainsi, conky sera lancé en arriere plan mais s'affichera tout de même, pour le tuer, un simple "killall conky" dans une console suffit !
Afin d'automatiser le lancement au debut de chaque session, je vous propose le petit script suivant :
Code BASH :
#!/bin/bash sleep 15; conky -c .conkyrc1 & conky -c .conkyrc2 & conky -c .conkyrc
Il ne vous reste plus qu'a lui donner les droit d'execution (sudo chmod 755) et le placer dans la liste des programmes a lancer au démarrage !
Un petit screenshot histoire de montrer a quoi resemble les conkys avec ces config :

Sources :
Le site du projet Conky
La doc sur Ubuntu






