Conky

logo-conky

Conky permet la surveillance de pratiquement toutes les variables du système : 

  • CPU
  • mémoire
  • swap
  • espace disque
  • température
  • etc ... 

L'affichage se fait en arrière-plan sur le bureau.


J'utilise les tutos

https://www.linuxtricks.fr/wiki/wiki.php?title=conky-des-variables-systeme-sur-le-bureau
http://conky.sourceforge.net/variables.html


Merci à Adrien ...


Installation et Execution de Conky

conky-origine


Installation de Conky

Ouvrir un terminal [Ctrl]+[Alt]+[t]

Saisir la commande ci-dessous

sudo apt-get install conky


Exécuter Conky

Ouvrir un terminal [Ctrl]+[Alt]+[t]

Saisir la commande ci-dessous

conky ou conky &


Stopper Conky

kill-conky


Pour stopper Conky, vous devez tuer le process de conky

ps -ef | grep conky # Voir le process conky


kill 1793 # Tuer le process conky – Renseigner votre n° de process pour conky

1793 est le n° de process de mon conky


fichier .Conkyrc

conkyrc


Conky est installé, vous pouvez le configurer afin qu'il affiche les informations de votre choix.


Pour cela, vous devez créer un fichier vide nommé ".conkyrc" (point conky - car le fichier est un fichier caché) dans votre dossier utilisateur /home/utilisateur


Configuration de Conky

  • mon-conky
  • conkyrc-01
  • conkyrc-02


Vous avez créé le fichier .conkyrc vide.

Ouvrir le fichier .conkyrc avec votre éditeur de texte et copier la configuration de mon fichier .conkyrc

Télécharger le fichier conkyrc.zip

(J'ai enlevé le . (point) devant le fichier conkyrc pour qu'il ne soit pas caché)


Fichier .conkyrc , il comprend deux parties

  • conky.config
  • conky.text


conky.config = {
  background = true,
    own_window = true,
    own_window_class = 'Conky',
    own_window_transparent = false,
    own_window_type = 'desktop',
    own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager',
    own_window_argb_visual = true,
    own_window_argb_value = 0,
    double_buffer = true,
    no_buffers = true,
    use_spacer = 'none',
    use_xft = true,
    xftalpha = 1,
    font = 'Sans:size=10',
    update_interval = 1,
    uppercase = false,
    override_utf8_locale = true,
    stippled_borders = 1,
    border_width = 5,
    draw_borders = false,
    draw_graph_borders = true,
    draw_outline = false,
    draw_shades = false,
    show_graph_scale = true,
    show_graph_range = true,
    alignment = 'top_right',
    gap_x = 10,
    gap_y = 10,
    net_avg_samples = 1,
    cpu_avg_samples = 6,
    short_units = true,
    pad_percents = 2,
    text_buffer_size = 2048,
    out_to_console = false,
    out_to_stderr = false,
    extra_newline = false,
}
conky.text = [[
${font Droid Sans Mono:size=9}
${color #FF0000}OS : ${color #2EFE2E}${exec lsb_release -d | cut -f2 }
${color #FF0000}Kernel: ${color #2EFE2E}${exec uname -r} ${goto 180}${color #FF0000}Arch: ${color #2EFE2E}$machine 
${color #FF0000}Uptime:${color #2EFE2E} $uptime  ${goto 140}${color #FF0000}Load average:${color #2EFE2E} $loadavg
${color #FF0000}RAM:${goto 50} ${color #2EFE2E} $mem / $memmax ($memperc%)
${color #FF0000}SWAP:${goto 50} ${color #2EFE2E} ${swap} / ${swapmax} (${swapperc}%)
${color #FF0000}Core 1: ${color #2EFE2E}$freq_g GHz ${cpubar cpu1 5,100} 
${color #FF0000}Core 2: ${color #2EFE2E}$freq_g GHz ${cpubar cpu2 5,100} 
${color #FF0000}Core 3: ${color #2EFE2E}$freq_g GHz ${cpubar cpu3 5,100}
${color #FF0000}Core 4: ${color #2EFE2E}$freq_g GHz ${cpubar cpu4 5,100}
${color #FF0000}Procs:${color #2EFE2E} $processes  ${color #FF0000}Run:${color #2EFE2E} $running_processes${color #FF0000} Temp: ${color #2EFE2E}${acpitemp}°C
${color #FF0000}CPU: ${color #2EFE2E}${hwmon 1 temp 2}C° ${color #FF0000}M/B : ${color #2EFE2E}${hwmon 1 temp 1}C°
${color #FF0000}/ ($fs_type): ${goto 55} ${color #2EFE2E}${fs_used /} (${fs_used_perc /}%) / ${fs_free /} / ${fs_size /} ${goto 230}${fs_bar 5,100 /}
${color #FF0000}/boot: ${goto 55} ${color #2EFE2E}${fs_used /boot} / ${fs_size /boot} (${fs_used_perc /boot}%) ${goto 230}${fs_bar 5,100 /boot}
${color #FF0000}/home: ${goto 55} ${color #2EFE2E}${fs_used /home} / ${fs_size /home} (${fs_used_perc /home}%) ${goto 230}${fs_bar 5,100 /home}
${color #FF0000}IP Filaire : ${goto 70} ${color #2EFE2E}${addr eth0} ${goto 180}${color #FF0000}DL:${color #2EFE2E} ${downspeedf eth0}k/s ${goto 250} ${color #FF0000}UP:${color #2EFE2E} ${upspeedf eth0}k/s
${color #FF0000}IP Wifi : ${goto 70} ${color #2EFE2E}${addr wlp5s0} ${goto 180}${color #FF0000}DL:${color #2EFE2E} ${downspeedf wlp5s0}k/s ${goto 250} ${color #FF0000}UP:${color #2EFE2E} ${upspeedf wlp5s0}k/s
${color #2EFE2E}${color #FF0000}Nous sommes le:  ${color #2EFE2E}${texeci 1000 date "+%A %d %B %Y" }${color #FF0000} - ${color #2EFE2E}${exec date "+%H:%M"}
]]


Quelques Explications - .conkyrc


conky.config

font = 'Sans:size=10',  # Police de caractères "Sans" : Taille 10
alignment = 'top_right',  # Alignement à droite (top_left = alignement à gauche)
gap_x = 10,  # Position en X
gap_y = 10,  # Position en Y
override_utf8_locale = true,  # Utilisation du code utf8
update_interval = 1,  # Interval de rafraichissement

conky.text


${font Droid Sans Mono:size=9}  # Police de caractères "Droid Sans Mono" : Taille 9
${color #FF0000}  # Couleur rouge
${color #2EFE2E}  # Couleur Verte
${color #FF0000}OS :   # Affiche le mot OS en rouge
{goto 180}   # Décalage à 180 pixels
{goto 50}  # Décalage à 50 pixels
${exec lsb_release -d | cut -f2 }  # Affiche le nom de la version de Linux
${exec uname -r}  # Affiche la version du kernel
$machine  # Affiche l'architecture (x86_64)
$uptime  # Affiche le temps de disponibilité
$loadavg  # Affiche la moyenne de charge
$mem  # Affiche la mémoire utilisée
$memmax  # Affiche la mémoire totale
$memperc  # Affiche le pourcentage de mémoire utilisée
${swap}  # Affiche le swap utilisé
${swapmax}   # Affiche le swap total
${swapperc}  # Affiche le pourcentage du swap utilisé
$freq_g GHz  # Affiche la fréquence du CPU
${cpubar cpu1 5,100}  # Affiche la barre d'utilisation du CPU 1
${cpubar cpu2 5,100}  # Affiche la barre d'utilisation du CPU 2
$processes  # Affiche le nombre de process actifs
$running_processes # Affiche le nombre de process qui tourne
${acpitemp}  # Affiche la température ACPI en C°
${hwmon 1 temp 2}  # Affiche la température du CPU en C°
${hwmon 1 temp 1}   # Affiche la température de la carte mère en C°
$fs_type  # Affiche le type du File System (ext4)
${fs_used /}  # Affiche la taille du File System de /
${fs_used_perc /}  # Affiche en pourcentage la taille du File system de /
${fs_free /}  # Affiche l'espace libre du File System de /
${fs_size /}  # Affiche la taille du File System de /
${fs_bar 5,100 /}  # Affiche la barre d'utilisation du File System /
${fs_used /boot}  # Affiche la taille du File System de /boot
${fs_size /boot}  # Affiche la taille du File System de /boot
${fs_used_perc /boot}  # Affiche en pourcentage la taille du File system de /boot
${fs_bar 5,100 /boot}  # Affiche la barre d'utilisation du File System /boot
${fs_used /home}   # Affiche la taille du File System de /home
${fs_size /home}   # Affiche la taille du File System de /home
${fs_used_perc /home}  # Affiche en pourcentage la taille du File system de /home
${fs_bar 5,100 /home}  # Affiche la barre d'utilisation du File System /home
${addr eth0}  # Affiche l'adresse IP de la carte réseau filaire eth0 - Mettre le nom de votre carte filaire
${downspeedf eth0}  # Affiche la vitesse en downlaod de la carte eth0 - Mettre le nom de votre carte filaire
${upspeedf eth0}  # Affiche la vitesse en uplaod de la carte eth0 - Mettre le nom de votre carte filaire
${addr wlp5s0}  # Affiche l'adresse IP de la carte réseau wifi wlp5s0 - Mettre le nom de votre carte wifi
${downspeedf wlp5s0}  # Affiche la vitesse en downlaod de la carte wifi wlp5s0 - Mettre le nom de votre carte wifi
${upspeedf wlp5s0}  # Affiche la vitesse en uplaod de la carte wifi wlp5s0 - Mettre le nom de votre carte wifi
${texeci 1000 date "+%A %d %B %Y" }  # Affiche la date du jour
${exec date "+%H:%M"}  # Affiche l'heure



Demarrage automatique de conky au boot

  • application-demarrage
  • application-demarrage-plus
  • application-demarrage-conky


Pour démarrer automatiquement Conky au démarrage de Linux Mint

Allez dans les "Paramètres Systeme"

Cliquer sur [ + ] pour ajouter une application au démarrage

Renseigner les champs

Nom:  conky
Commande:  conky
Commentaire: rien
Délai d'éxécution: 0


Valider en cliquant sur [Enregistrer]




Conky avec deux écrans

conky-2ecrans


Ma configuration avec deux écrans, 

  • Ecran 0 - Ecran principal - Ecran de gauche
  • Ecran 1 - Ecran secondaire - Ecran de droite


Si vous etes dans la même configuration, écran principal à gauche et écran secondaire à droite, automatiquement Conky va s'afficher sur l'écran 0 (celui de gauche)

Si vous voulez un affichage sur l'écran 1 (celui de droite)

Modifier la configuration du fichier .conkyrc

alignment = 'top_right',  # Alignement à droite
gap_x = -1250,  # Position en X (Adapter le chiffre négatif en fonction de vos écrans)
gap_y = 10,  # Position en Y