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 :
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