Conky

conky

Installation et configuration

On installe Conky comme on installe n'importe quel autre programme, depuis les dépôts:

# apt-get install conky-all

Après cela chaque utilisateur devrait trouver un fichier de configuration .conkyrc à la racine de son répertoire personnel. Si ce fichier n'existe pas vous pouvez le créer.
Ce fichier est scindé en deux parties:

# partie configuration
# ...

##############################
TEXT

# ...
# partie affichage

tout ce qui suit le caractère dièse (#) est ignoré, un commentaire quoi!

Paramètres de configuration

Position sur l'espace de travail : dé-commentez la ligne qui vous intéresse

#alignment top_left
alignment top_right
#alignment bottom_left
#alignment bottom_right
#alignment none

Si yes, Conky sera "punaisé" au démarrage et fonctionnera comme un programme en tache de fond, c'est généralement l'effet souhaité

background yes

Largeur des marges (en pixel)

border_margin 12

Largeur de la bordure (en pixel)

border_width 1

Nombre d'échantillons à prendre en compte pour le monitoring du cpu (1 pour désactiver)

cpu_avg_samples 2

Couleur par défaut du texte et de la bordure

default_color #CCCCCC

Couleur de l'ombre par défaut du texte et de la bordure

default_shade_color black

Couleur par défaut des contours

default_outline_color red

Utiliser l'extension Xdbe: (double buffering) réduit le clignotement, ne fonctionne pas partout

double_buffer yes

Afficher des bordures autour du texte

draw_borders no

Afficher des bordures autour des graphes

draw_graph_borders yes

Afficher les ombres

draw_shades no

Afficher les contours

draw_outline no

Marge en pixel avec le bord de l'écran

gap_x 12

Marge en pixel avec le bord haut ou bas de l'écran

gap_y 0

Largeur maximale de la fenêtre en pixel

maximum_width 300

Taille minimale de la zone de texte (la fenêtre) largeur hauteur

minimum_size 300 1000

Soustraire les mémoires tampons de la mémoire utilisé

no_buffers yes

Forcer l'UTF-8 : use_xft doit être activé

override_utf8_locale yes

Booléen, créer sa propre fenêtre

own_window yes

Booléen, utiliser la pseudo-transparence

own_window_transparent yes

Si own_window est activé (own_window yes), vous pouvez spécifier son type [normal] [desktop] ou [override] (par défaut [normal])

Les fenêtres "Desktop" sont des fenêtres spéciales qui n'ont aucune décoration, qui sont toujours visible sur votre bureau, qui n'apparaissent pas dans la barre des taches et qui sont collées sur tous vos bureaux virtuel. Les fenêtres de type "Override" ne sont pas contrôlées par le gestionnaire de fenêtres (les 'conseils' sont ignorés).

own_window_type normal 

Si own_window est activé (own_window yes), vous pouvez utiliser les 'conseils' du gestionnaire de fenêtres pour gérer l'affichage de Conky.

own_window_type desktop est un autre moyen d'implémenter implicitement ces conseils. Si vous utilisez own_window_type override, les conseils du gestionnaire de fenêtre ne signifient rien et sont ignorés.

own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

Nombre total de rafraîchissement de Conky avant de quitter. 0 fait tourner Conky tout le temps.

total_run_times 0

Intervalle de rafraîchissement en seconde

update_interval 1

Si défini à yes, le texte sera afficher en capitales

uppercase no

Utiliser Xft (polices lissées etc)

use_xft 

Police Xft à utiliser quand Xft est activé

xftfont Sans:size=9

Transparece de la police Xft quand Xft est activé. Valeurs entre 0 et 1 inclus

xftalpha 0.5

Affichage

Mise en forme

Assigner une couleur

${color #FFA000}

Demander une police particulière

${font Nationalyze:size=9}

Rétablire la police par defaut

${font}

Alignement à droite

$alignr

Déplacer un texte de n pixels

${offset 50}

Informations divers

Date et heure : samedi 10 novembre 2012 - 10:47:00

${time %A %d %B %Y} - ${time %H:%M:%S}

Nom de l'ordinateur

$nodename

Nom du système

$sysname

Kernel

$kernel

Type d'architecture

$machine

Uptime : temps écoulé depuis le démarrage du système

$uptime

Load Average ou charge de la machine pour 1mn 5mn 15mn

$loadavg

Disques durs et périphériques

Tester si une partition est montée

${if_mounted /media/disk} ${fs_bar /media/disk}$else$endif

Réseau

Obtenir son ip internet

${texeci 3600 wget http://checkip.dyndns.org -O - -o /dev/null | cut -d : -f 2 | cut -d \< -f 1}

Afficher l'adresse ip d'une interface réseau

${addr wlan0}
${addr eth0}

Tester les cartes réseau

${if_up eth0} câble ethernet branché ${else} cable réseau débranché ${endif}
${if_up wlan0} wifi actif ${else} pas de wifi ${endif}

Récupérer le ESSID d'une connexion wifi

${wireless_essid wlan0}

Afficher en pourcentage la qualité du signal wifi

${wireless_link_qual wlan0}%

Afficher le trafic entrant en k/s

${downspeed eth0} k/s

Afficher le trafic sortant en k/s

${upspeed eth0} k/s

Quantité de données reçues sur une interface réseau

${totaldown eth0}

Quantité de données envoyées depuis une interface réseau

${totalup eth0}

Graphique du trafique entrant (hauteur,largeur couleur couleur2 pour dégradé)

${downspeedgraph eth0 15,145 8b4b0b ffc11f}

Graphique du trafique sortant

${upspeedgraph eth0 15,145 8b4b0b ffc11f}

Divers

Afficher le saint du jour

${texeci 28800 wget -q http://nominis.cef.fr/ -O saint.html -O - | iconv -f latin1 -t utf8 | sed '1,/Bonne Fête !/d; /Autres Fêtes du Jour/Q;' |  sed '$d' | sed '1i<html>' | sed '4a</html>' | xmlstarlet sel -t -v '//dt/a' | awk 'ORS=NR%6?" ":"\n"'}

Voir aussi

^