Quentin Demoulière

Mon blog personnel

Conky et mon .conkyrc

Rédigé par Quentin Demouliere - - Aucun commentaire

Conky est un moniteur système pour Xorg. Il est vraiment très puissant et permet d'avoir sur son bureau une forme de Widget avec plein d'informations plutôt pratiques. J'ai décidé de partager avec vous mon ~/.conkyrc. Ainsi, vous pourrez vous en inspirer et l'adapter à vos besoins.

Tout d'abord pour l'installer sur un système basé sur Debian :

~$ sudo aptitude install conky-all

Ensuite, pour le lancer :

~$ conky &

Cela vous affichera sur votre bureau un widget par défaut. Si vous souhaitez le personnaliser, il vous suffit de créer un fichier .conkyrc dans votre répertoire personnel (à noter que Conky fonctionne avec le langage LUA et peut être paramétrer avec ce dernier).

Voilà à quoi ressemble mon widget sur une Devuan ASCII + XFCE 4.12 :

Pour obtenir un résultat identique, il vous suffit de créer un fichier .conckyrc de ce type :

~$ nano ~/.conkyrc

# Configuration personnalisée Conky

# Définition des paramètres globaux
own_window yes
own_window_transparent yes
own_window_type desktop
use_xft yes
xftfont Comic sans MS:size=10
xftalpha 0.8
update_interval 1.0
total_run_times 0
own_window yes
own_window_transparent yes
double_buffer yes
minimum_size 280 5
draw_shades no
draw_outline no
draw_borders no
stippled_borders 8
default_shade_color black
default_outline_color black
alignment top_right
gap_x 8
gap_y 50
no_buffers yes
uppercase no
cpu_avg_samples 2
net_avg_samples 2
use_spacer none
override_utf8_locale yes

# Affichage des informations qui nous intéressent dans le Widget
TEXT
# Affichage d'une vache en ASCII utilisant les citations fortunes-fr
# Commande relancée toutes les 1800 secondes
# Avoir installé au préalable les paquets fortunes-fr et cowsay
${color white}${execi 1800 fortune -s | cowsay}
${color white}$stippled_hr
# Affichage de la date, version du système et des updates disponibles
${color white}Bonjour Jean-Kevin
${color white}Nous sommes le : ${time %A %d %B %Y} - ${time %H:%M:%S}
$nodename - $sysname $kernel on $machine - ${color white}Devuan ${execi 65000 cat /etc/devuan_version}
${color white}Mises à jour disponibles : ${execi 32000 aptitude search "~U" | grep "^i A" | wc -l}

${color white}$stippled_hr
# Affichage de l'uptime, températures du processeur, %CPU utilisé
# Avoir installé lm-sensors
${color #e49c16}Uptime:$color $uptime ${color #FFFFFF}- Load:$color $loadavg
${color #e49c16}Température Core01 :${color #FFFFFF} ${execi 30 sensors | grep 'Core 0' | cut -c18-21} C
${color #e49c16}Température Core02 :${color #FFFFFF} ${execi 30 sensors | grep 'Core 1' | cut -c18-21} C
${color #e49c16}CPU Utilise :${color #FFFFFF} $cpu% ${color #ffc11f}${cpubar}
${color white}${cpugraph ffc11f 8b4b0b}
# Utilisation de la RAM et de la SWAP ainsi que le nombre de processus lancés sur la machine
${color #e49c16}Memoire RAM :${color #FFFFFF} $mem/$memmax - $memperc% ${color #ffc11f}${membar}
${color #e49c16}Utilisation du Swap :${color #FFFFFF} $swap/$swapmax - $swapperc% ${color #ffc11f}${swapbar}
${color #e49c16}Processus : $color $processes ${color #FFFFFF}En cours : $color $running_processes

${color white}$stippled_hr
# Informations réseaux en fonction de l'interface utilisée (eth0 ou wlan0)
${color #e49c16}Reseau : ${color #FFFFFF}Adresse IPv4 - ${if_up eth0}eth ${addr eth0} ${endif}${if_up wlan0}wlan ${addr wlan0}${endif}
${color #e49c16}Download :${color white} ${if_up eth0}${downspeed eth0}${endif}${if_up wlan0}${downspeed wlan0}${endif} k/s${color white} ${offset 80}${color #e49c16}Upload:${color white} ${if_up eth0} ${upspeed eth0} ${endif}${if_up wlan0} ${upspeed wlan0} ${endif} k/s
${color #FFFFFF}${downspeedgraph wlan0 32,150 8b4b0b ffc11f} ${color #FFFFFF}${upspeedgraph wlan0 32,150 ffc11f 8b4b0b}

${color white}$stippled_hr
# Affiche les connexions ouvertes avec le port source et le port destination
${color #e49c16}Port(s) ouvert(s): ${color #FFFFFF}${tcp_portmon 1 65535 count}
${color white}${tcp_portmon 1 65535 rhost 0} $alignr${tcp_portmon 1 65535 lservice 0}-${tcp_portmon 1 65535 rservice 0}
${tcp_portmon 1 65535 rhost 1} $alignr${tcp_portmon 1 65535 lservice 1}-${tcp_portmon 1 65535 rservice 1}
${tcp_portmon 1 65535 rhost 2} $alignr${tcp_portmon 1 65535 lservice 2}-${tcp_portmon 1 65535 rservice 2}
${tcp_portmon 1 65535 rhost 3} $alignr${tcp_portmon 1 65535 lservice 3}-${tcp_portmon 1 65535 rservice 3}
${tcp_portmon 1 65535 rhost 4} $alignr${tcp_portmon 1 65535 lservice 4}-${tcp_portmon 1 65535 rservice 4}
${tcp_portmon 1 65535 rhost 5} $alignr${tcp_portmon 1 65535 lservice 5}-${tcp_portmon 1 65535 rservice 5}

${color white}$stippled_hr
# Affiche les informations concernant l'espace disque sur le système
${color #e49c16}Espace Disque:
${color #FFFFFF}Racine: ${color #FFFFFF}${fs_free /}/${fs_size /} ${color #ffc11f}${fs_bar /}
${color #FFFFFF}Home: ${color #FFFFFF}${fs_free /home}/${fs_size /home} ${color #ffc11f}${fs_bar /home}

${color white}$stippled_hr
# Affiche les principaux processus lancés avec le taux cpu et ram qu'ils utilisent
${color #e49c16}Processus & CPU & MEM :
${color #FFFFFF} ${top name 1} $alignr${top pid 1} ${top cpu 1} ${top mem 1}
${color #FFFFFF} ${top name 2} $alignr${top pid 2} ${top cpu 2} ${top mem 2}
${color #FFFFFF} ${top name 3} $alignr${top pid 3} ${top cpu 3} ${top mem 3}
${color #FFFFFF} ${top name 4} $alignr${top pid 4} ${top cpu 4} ${top mem 4}
${color #FFFFFF} ${top name 5} $alignr${top pid 5} ${top cpu 5} ${top mem 5}

Pour tester votre configuration, voici la commande que vous pouvez taper dans votre émulateur de terminal préféré :

~$ conky -c ~/.conkyrc &

Si vous souhaitez tuer le processus :

~$ killall conky

ou vous pouvez également utiliser xkill puis cliquer sur le widget en question.

Enfin, si vous souhaitez comme moi que conky se lance au démarrage de votre session, voici ce qu'il faut faire sur XFCE :

Menu XFCE > Paramètres > Session et démarrage puis cliquer sur l'onglet Démarrage automatique d'application, puis sur Ajouter. Nommer l'application Conky puis le chemin de la commande : /usr/bin/conky -p 5 -c /home/jkevin/.conkyrc.

Enjoy ! :D

Debian and Unix Addict

Écrire un commentaire

Quelle est la troisième lettre du mot izdgg ? :