conky

“Conky est un moniteur système pour le système de fenêtre X Window s'affichant en arrière-plan sur le bureau. Il est compatible avec les systèmes GNU/Linux et BSD. Conky est capable de surveiller quasiment toutes les variables du système : processeur, mémoire, swap, espace disque, température(s), upload, download, messages du système, et beaucoup d'autres. Il est extrêmement puissant et configurable, de par le fait qu'il soit géré par ses propres scripts voire par des scripts en Lua, cela requiert quand même un certain apprentissage et un minimum de temps à consacrer.” [cf Wikipedia]

http://conky.sourceforge.net/docs.html

Attention : Dès que l'on modifie le fichier source, conky recharge les modifications. Mais cela ne marche pas toujours très bien, en particulier pour les tailles de fenêtres …

Solution : Tuer le process et le relancer.

Mon systeme.conkyrc

# réglage de la mémoire, pour éviter le clignotement
double_buffer yes
# Soustraire les mémoires tampons de la mémoire utilisée
no_buffers yes
text_buffer_size 2048

#pour que conky tourne en arrière plan (background no pour les tests)
background yes

# taux de rafraichissement de la fenêtre (en secondes)# taux de rafraichissement de la fenêtre (en secondes)
update_interval 1.0
update_interval_on_battery 20.0
# Boucle infinie
total_run_times 0

# Fenetre
out_to_console no
out_to_stderr no
extra_newline no
own_window yes
own_window_class Conky
own_window_argb_visual yes
own_window_argb_value 80
own_window_type dock
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
# Border stippling (dashing) in pixels
stippled_borders 0

# Font
use_xft yes
#xftfont Courier New:size=10
xftfont monospace:size=10
xftalpha 0.80
override_utf8_locale yes
use_spacer none
uppercase no

# Drawing
draw_borders no
draw_graph_borders no
draw_outline no
draw_shades no

show_graph_scale no
show_graph_range no

# The number of samples to average for CPU monitoring.
cpu_avg_samples 2
net_avg_samples 2

# taille et positon
#alignment bottom_left
#alignment top_right
default_gauge_size 10 25
gap_x 1654
gap_y 724

# border margins
border_inner_margin 8
border_outer_margin 2
# border width
border_width 0 # !!! effet bizarre !!!
# Pad percentages to this many decimals (0 = no padding)
pad_percents 20

# Minimum size of window: width, height
minimum_size 250, 420
# Maximum width of window
maximum_width 250

#------------------------------
# Couleurs
#------------------------------
default_color 333333 # used also for borders
default_shade_color 336633
default_outline_color black
color0 224411 # Dark green
color1 C47c16 # orange
color2 CC2222 # rouge
color3 888888 # Gris clair
color4 555555 # Gris foncé

#------------------------------
# Display templates
#------------------------------
# Not used
template0 ${color4}\1 : ${color3}${fs_used \2}/${fs_size \2} ${fs_bar 8 \2}
# for RAM & Swap
template1 ${color4}\1: ${goto 70}${color4}\2${goto 130}${if_match \3 <= 50 }${color0}${else}${if_match \3 <= 30}${color1}${else}${color2}${endif}$endif${alignr}\3%${color3}
#
# For hard drives
#
template2 ${if_mounted \2}${color4}\1: ${goto 70}${color0}${fs_free \2} ${color4} - ${fs_size \2}${goto 130}${if_match ${fs_used_perc \2} <= 70 }${color0}${else}${if_match ${fs_used_perc \2} <= 85}${color1}${else}${color2}${endif}${endif}${alignr}${fs_used_perc \2}%${color3}${else}${color2}*** \1 NOT MOUNTED! ***${color3}$endif
#
# For battery
#
template3 ${if_match \2 <= 50 }${color1}${else}${if_match \2 <= 30}${color2}${else}${color0}${endif}${endif}${goto 70}\1 ${alignr}\2%${color3}

#--------------------------------
# Layout & content
#--------------------------------
TEXT
#------ System ---------------------------
${color4}\
${exec grep "DISTRIB_DESCRIPTION" /etc/lsb-release | cut -d '=' -f2 | cut -d '"' -f2}
${exec grep "PRETTY_NAME" /etc/os-release | cut -d '=' -f2 | cut -d '"' -f2}
$sysname $kernel
$nodename $machine$alignr${freq} MHz
Up time: $uptime${color3}
#
# ----- Network -----------------
${voffset 6}\
${if_match "${wireless_essid wlan0}" == "off/any"}${color2}\
**************************
*** WIFI disconnected! ***
**************************\
${else}\
${color4}\
ESSID: \
${if_match "${wireless_essid wlan0}" == "zzzzznet"}${color3}${else}${color2}${endif}${wireless_essid wlan0}${color4}${goto 160}Signal:${alignr}${color1} ${wireless_link_qual_perc wlan0}%
${color4}\
Local IP:   ${alignr}${addr wlan0}
Public IP:  ${alignr}${texeci 3600 wget http://checkip.dyndns.org -O - -o /dev/null | cut -d : -f 2 | cut -d \< -f 1}\
${endif}
#
# ----- RAM & Swap ---------------
#
${voffset 6}\
${template1 RAM ${memmax} ${memperc}}
${template1 Swap $swapmax $swapperc}
#
# ----- TRASH ---------------
#
${color4}\
Trash: ${goto 70}${exec du  ~/.local/share/Trash/files -h | cut -f 1} - ${exec find ~/.local/share/Trash/files -type f | wc -l} files
#
# ----- Hard drives ----------------------
#
${voffset 6}\
${template2 Root /}
${template2 Home /home}
${template2 hd1  /media/hd1}
${template2 hd2  /media/hd2}
${template2 r500  /media/r500}
#
# ----- Battery ----------------------
#
${voffset 6}\
Bd2at: ${template3 ${battery_bar\ 6,110} $battery_percent }