[Linux] Installation/personnalisation de Conky

 

Installation/personnalisation de Conky

Testé sur Ubuntu 16.04

 

 

Conky est une application similaire a Bginfo sous Windows.

Elle permet d’afficher des infos pertinentes de la machine en arrière-plan. (Nom / adresse IP / Process / Memoire, HDD utilisé …)

 

Installer le paquet nécessaire

$ sudo apt install conky-all

 

Éditer le fichier .conkyrc a la racine du profil et ajouter y les paramètres ci dessous

$ vim ~/.conkyrc
# Script original par Matthieu Patout
# Réécriture et personnalisation par BEF

# Conky utilise sa fenetre ?
own_window yes

# Type de fenetre : normal, desktop, dock ou override
own_window_type normal

# Transparence (yes/no) et options: undecorated,below,above,sticky,skip_taskbar/pager
own_window_transparent yes
own_window_hints undecorated,below,skip_taskbar,skip_pager

# Utiliser Xft (polices lissées etc)
use_xft yes

# Police a utiliser : use_xft doit etre a "yes"
xftfont Arial sans MS:size=9
xftalpha 0.8

# Taux de raffraichissement de la fenetre (en secondes)
update_interval 1

# Nombres de rafraichissement avant fermeture : 0 pour infini
total_run_times 0

# Emplacement top_right ou tr, middle_right ou mr, bottom_right ou br. Donc: tl, tr, tm, bl, br, bm, ml, mr.
alignment top_right

# Largeur maximum
maximum_width 350
# Taille minimum de la fenetre, largeur puis hauteur
minimum_size 400 900

# Ecart avec le bord: x= gauche/droit y= haut/bas
gap_x 8
gap_y 20

# Afficher les ombres?
draw_shades no

# Afficher des contours ?
draw_outline no

# Contours autour des blocs de texte?
draw_borders no

# Contours en trait-tillés, longueur d'un trait en pixels
stippled_borders 8

# Largeur des marges
border_margin 4

# Largeur du contour
border_width 1

# Couleurs par defaut
default_color grey
default_shade_color black
default_outline_color black
color1 184F14
color2 597E55
color3 469041

# Pour eviter le clignotement
double_buffer yes

# Augmente la taille du buffer de 128k a 1024k
#text_buffer_size 1024

# Soustraire les mémoires tampons de la mémoire utiliser ?
no_buffers yes

# Tout le texte en majuscule ?
uppercase no

# Nombre d'echantillons a utiliser pour calculer la moyenne d'utilisation
cpu_avg_samples 4
net_avg_samples 4

# Pour affichier les caracteres speciaux
override_utf8_locale yes

# Fonctionne uniquement avec la police Monospace
use_spacer none

TEXT
${color CC9900}SYSTEME ${hr 2}$color
${execi 86400 lsb_release -si} : ${execi 86400 lsb_release -sr} ${execi 86400 lsb_release -sc}
$nodename $sysname $kernel on $machine

${color CC9900}GENERAL ${hr 2}$color
${color2}Systeme allumé depuis:$color $uptime $alignr${color2}Charge:$color $loadavg
${color2}Threads : $color $processes $alignr${color2}En cours : $color $running_processes

${color CC9900}PROCESSEUR ${hr 2}$color
${color2}Core1 : $color${cpu cpu1}% ${color3}${cpubar cpu1}
${color2}Core2 : $color${cpu cpu2}% ${color3}${cpubar cpu2}
${color2}Core3 : $color${cpu cpu3}% ${color3}${cpubar cpu3}
${color2}Core4 : $color${cpu cpu4}% ${color3}${cpubar cpu4}
${color2}Core5 : $color${cpu cpu5}% ${color3}${cpubar cpu5}
${color2}Core6 : $color${cpu cpu6}% ${color3}${cpubar cpu6}
${color2}Core7 : $color${cpu cpu7}% ${color3}${cpubar cpu7}
${color2}Core8 : $color${cpu cpu8}% ${color3}${cpubar cpu8}
${color white}${cpugraph 143712 13B108}

${color CC9900}MEMOIRE ${hr 2}$color
${color2}Ram :$color$mem/$memmax - $memperc% ${color FF6600}${membar}
${color2}Swap :$color$swap/$swapmax - $swapperc% ${color FF6600}${swapbar}

${color CC9900}RESEAU LAN (${addr enp5s0}) ${hr 2}$color
${color2}Passerelle : $color$gw_ip $alignr${color2} IP Public : $color${texeci 3600 wget http://checkip.dyndns.org -O - -o /dev/null | cut -d : -f 2 | cut -d \< -f 1}
${color2}Descendant: $color${downspeed enp5s0} k/s ${alignr}${color2}Montant: $color${upspeed enp5s0} k/s
${downspeedgraph enp5s0 25,140 000000 00ff00} ${alignr}${upspeedgraph enp5s0
25,140 000000 ff0000}$color
${color2}Total: $color${totaldown wlp3s0} ${alignr}${color2}Total: $color${totalup wlp3s0}
${color2}Entrant: $color${tcp_portmon 1 32767 count} ${color2}Sortant: $color${tcp_portmon 32768
61000 count}${alignr}${color2}Total: $color${tcp_portmon 1 65535 count}
 
${color CC9900}RESEAU WIFI (${addr wlp3s0}) ${hr 2}$color
${color2}Passerelle : $color$gw_ip $alignr${color2} IP Public : $color${texeci 3600 wget http://checkip.dyndns.org -O - -o /dev/null | cut -d : -f 2 | cut -d \< -f 1}
${color2}Descendant: $color${downspeed wlp3s0} k/s ${alignr}${color2}Montant: $color${upspeed wlp3s0} k/s
${downspeedgraph wlp3s0 25,140 000000 00ff00} ${alignr}${upspeedgraph wlp3s0
25,140 000000 ff0000}$color
${color2}Total: $color${totaldown wlp3s0} ${alignr}${color2}Total: $color${totalup wlp3s0}
${color2}Entrant: $color${tcp_portmon 1 32767 count} ${color2}Sortant: $color${tcp_portmon 32768
61000 count}${alignr}${color2}Total: $color${tcp_portmon 1 65535 count}

${color CC9900}ESPACE DISQUE ${hr 2}$color
${color2}Disque 1 : $color${fs_free /}/${fs_size /} $alignr${fs_used_perc /}%
${color3}${fs_bar /}
${color2}Disque 2 : $color${fs_free /media/bef/Disk2_data/}/${fs_size /media/bef/Disk2_data/} $alignr${fs_used_perc /media/bef/Disk2_data/}%
${color3}${fs_bar /media/bef/Disk2_data/}

${color CC9900}ACCES DISQUE ${hr 2}$color
${color2}Lecture :$color${diskio_read} $alignr${color2}Ecriture :$color${diskio_write} 
${diskiograph_read 22,195 143712 13B108} ${alignr}${diskiograph_write 22,195 143712 13B108}

${color CC9900}TEMPERATURE ${hr 2}$color
${color2}CPU : $alignr$color+${acpitemp}C°
${color2}M/B : $alignr$color+${hwmon 1 temp 1}C°
${color2}Disque Dur : $alignr$color+${hddtemp /dev/sda}C°
${color2}Disque Dur : $alignr$color+${hddtemp /dev/sdb}C°
${color2}Ventillateur : $alignr$color${hwmon 2 fan 1} RPM

${color CC9900}UTILISATION CPU ${hr 2}$color
${color #085000}${top name 1} $alignr${top pid 1} ${top cpu 1}
${color #086E00}${top name 2} $alignr${top pid 2} ${top cpu 2}
${color #088C00}${top name 3} $alignr${top pid 3} ${top cpu 3}
${color #08A000}${top name 4} $alignr${top pid 4} ${top cpu 4}
${color #08B400}${top name 5} $alignr${top pid 5} ${top cpu 5}

${color CC9900}UTILISATION MEMOIRE ${hr 2}$color
${color #085000}${top_mem name 1} $alignr${top_mem pid 1} ${top_mem mem 1}
${color #086E00}${top_mem name 2} $alignr${top_mem pid 2} ${top_mem mem 2}
${color #088C00}${top_mem name 3} $alignr${top_mem pid 3} ${top_mem mem 3}
${color #08A000}${top_mem name 4} $alignr${top_mem pid 4} ${top_mem mem 4}
${color #08B400}${top_mem name 5} $alignr${top_mem pid 5} ${top_mem mem 5}

 

/!\ Quelques dépendances nécessaires

 

Pour les températures des disques durs il faut installer hddtemp et reconfigurer celui.

$ sudo apt install hddtemp
$ sudo dpkg-reconfigure hddtemp

Répondre Oui à la question “Faut-il exécuter hddtemp avec les privilèges du super-utilisateur ?”.

 

Puis récupérer l’ID du disque (installer le paquet “smartmontools” si nécessaire)

$ sudo smartctl /dev/sda -a | grep -i Temp
190 Airflow_Temperature_Cel 0x0032 066 059 000 Old_age Always - 34

 

Ajouter le disque dans la db d’hddtemp

$ sudo vim /etc/hddtemp.db
"Samsung SSD 850" 190 C "Samsung SSD 850 EVO 256GB"

 

Vérifier en lançant la commande avec le disque rechercher

$ hddtemp /dev/sda
/dev/sda: Samsung SSD 850 EVO 250G : 34°C

 

Pour les températures de la cm et du cpu installer lm-sensors

$ sudo apt install lm-sensors

 

Voici mon bureau conky

 

Voici conky en état normal, avec 1 vm, 2 vm puis 3 vm exécutés

 

Pour lancer manuellement conky

$ conky &

 

Lancement en démarrage automatique, aller dans Système > Préférences > Applications au démarrage, puis  ajouter la commande suivante

sh -c "sleep 10 && conky -c /home/bef/.conkyrc"

 

 

/!\ Plantage au démarrage

Je me suis amusé a ajouté les 8 coeurs de mon proc mais si le système n’en a pas autant il ne démarrera pas.

l’erreur dans les logs est pertinente

conky: obj->data.i 9 info.cpu_count 8

conky: attempting to use more CPUs than you have!

 

Après 11h d’utilisation diverse

 

Pour 2 disques supplémentaires, il faut rajouter dans le script

${color2}Disque externe 1 : $color${fs_free /media/bef/HDD-1/}/${fs_size /media/bef/HDD-1/} $alignr${fs_used_perc /media/bef/HDD-1/}%
${color3}${fs_bar /media/bef/HDD-1}
${color2}Disque externe 2 : $color${fs_free /media/bef/HDD-2/}/${fs_size /media/bef/HDD-2/} $alignr${fs_used_perc /media/bef/HDD-2/}%
${color3}${fs_bar /media/bef/HDD-2}

 

Ajout de remonté GPU nvidia avec memoire

${color2}${exec nvidia-smi --query-gpu=name --format=csv,noheader} - Temperature : $alignr$color+${exec nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader,nounits}C°
${color2}${exec nvidia-smi --query-gpu=name --format=csv,noheader} - Memoire : $alignr$color${exec nvidia-smi --query-gpu=memory.used --format=csv,noheader} / ${exec nvidia-smi --query-gpu=memory.total --format=csv,noheader}

 

 

 

No votes yet.
Please wait...

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.