Article original publié le : 06 mai 2017 Mise a jour le : 23 aout 2021 |
Ma dernière utilisation de conky remonte a 2017 et j’étais sous Ubuntu 16.04, ça date ..
Depuis la version 1.10 il y a eu des changements dans les fichiers de configuration
Extrait de https://doc.ubuntu-fr.org/conky
Correction
Ci dessous le code corrigé, épuré et modifié !
1 |
$ vim ~/.conkyrc |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 |
conky.config = { alignment = 'tr', update_interval = '1', use_xft = true, font = 'fixed:size=9:bold', default_color = 'grey', default_shade_color = 'black', default_outline_color = 'black', color1 = '184F14', color2 = '597E55', color3 = '469041', own_window = true, own_window_transparent = true, own_window_hints = 'undecorated,skip_taskbar,below,skip_pager,sticky', double_buffer = true, maximum_width = 500, own_window_argb_visual = true, } conky.text = [[ ${color CC9900}SYSTEME ${hr 2}$color ${execi 86400 lsb_release -si} : ${execi 86400 lsb_release -sr} ${execi 86400 lsb_release -sc} ${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} ${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 enp0s31f6}) ${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 enp0s31f6} k/s ${alignr}${color2}Montant: $color${upspeed enp0s31f6} k/s ${downspeedgraph enp5s0 25,140 000000 00ff00} ${alignr}${upspeedgraph enp0s31f6 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 /} ${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}Ventillateur : $alignr$color${hwmon 2 in 0} 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 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} ]] |
Ca change rien et ca reste agréable visuellement
L’ip publique est celle du vpn Windscribe
Artcile original (6 mai 2017)
Conky est une application similaire a Bginfo sous Windows.
C’est un moniteur système qui perrmet d’afficher et surveiller les composants de la machine, ip, process, mémoire, hdd, mais aussi des flux rss, la météo .. il est tres varialisable
Installer le paquet nécessaire
1 |
$ sudo apt install conky-all |
Éditer le fichier .conkyrc a la racine du profil et ajouter y les paramètres ci dessous
1 |
$ vim ~/.conkyrc |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
# 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.
1 |
$ sudo apt install hddtemp |
1 |
$ 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)
1 |
$ sudo smartctl /dev/sda -a | grep -i Temp |
1 |
190 Airflow_Temperature_Cel 0x0032 066 059 000 Old_age Always - 34 |
Ajouter le disque dans la db d’hddtemp
1 |
$ sudo vim /etc/hddtemp.db |
1 |
"Samsung SSD 850" 190 C "Samsung SSD 850 EVO 256GB" |
Vérifier en lançant la commande avec le disque rechercher
1 |
$ hddtemp /dev/sda |
1 |
/dev/sda: Samsung SSD 850 EVO 250G : 34°C |
Pour les températures de la cm et du cpu installer lm-sensors
1 |
$ 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
1 |
$ conky & |
Lancement en démarrage automatique, aller dans Système > Préférences > Applications au démarrage, puis ajouter la commande suivante
1 |
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
1 2 3 4 |
${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
1 2 |
${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} |