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}