Conky (Français)

From ArchWiki
État de la traduction: Cet article est la version francophone de Conky. Date de la dernière traduction: 2022-01-27. Vous pouvez aider à synchroniser la traduction s'il y a eu des changements dans la version anglaise.

Conky est un moniteur système pour le système X Window. Il est disponible pour GNU/Linux et FreeBSD. C'est un logiciel libre publié sous les termes de la licence GPL. Conky est capable de surveiller de nombreuses variables système, notamment le processeur, la mémoire, le swap, l'espace disque, la température, le top, le téléchargement, les messages système, et bien plus encore. Il est extrêmement configurable, cependant, la configuration peut être un peu difficile à comprendre. Conky est un fork de torsmo.

Installation

Installez le paquet conky. Il existe également des paquets alternatifs que vous pouvez installer depuis AUR avec des options de compilation supplémentaires activées :

Certaines variables intégrées dans conky nécessitent l'installation de paquets supplémentaires pour pouvoir être utilisées, par exemple Hddtemp pour la température du disque dur et mpd pour la musique.

Utilitaires supplémentaires :

  • Conky Manager — Le gestionnaire de thèmes pour les widgets Conky. Il fournit des options pour démarrer/arrêter, parcourir et modifier les thèmes Conky installés sur le système.
https://teejeetech.com/conky-manager/[dead link 2024-10-12 ⓘ] || conky-manager

Configuration

Par défaut, conky utilise un fichier de configuration situé à ~/.config/conky/conky.conf. Vous pouvez imprimer un exemple de configuration avec :

$ conky --print-config

De plus, vous pouvez créer un fichier de configuration par défaut avec la commande suivante :

$ mkdir -p ~/.config/conky && conky --print-config > ~/.config/conky/conky.conf

Si vous préférez avoir un fichier de configuration «dotfile» dans votre répertoire utilisateur, vous pouvez créer un fichier ailleurs et dire à conky de l'utiliser en utilisant des arguments.

Par exemple, pour dire à conky d'utiliser un fichier point situé dans le répertoire personnel de l'utilisateur :

$ conky --config=~/.conky.conf

Des exemples supplémentaires de fichiers de configuration sont disponibles dans l'article wiki en amont.

Si vous modifiez votre fichier de configuration pendant que conky est en cours d'exécution, conky sera mis à jour avec les nouvelles modifications à chaque fois que vous écrirez dans le fichier.

Consultez la page SourceForge page pour une référence complète de tous les objets/variables de Conky ; ceux-ci sont également listés dans conky(1).

Double écran

Lorsque vous utilisez une configuration à double écran, vous devrez jouer avec quelques options pour placer votre fenêtre conky où vous le souhaitez sur le bureau.

En ajustant gap_x, disons que vous utilisez une résolution de 1680x1050 pixels et que vous voulez que la fenêtre se trouve au milieu en haut de votre moniteur gauche, vous utiliserez :

alignment = 'top_left',
gap_x = 840,

L'option alignment est explicite, l'option gap_X est la distance, en pixels, du bord gauche de votre écran.

L'option xinerama_head est une autre option utile, la suivante placera la fenêtre conky en haut à droite du deuxième écran :

alignment = 'top_right',
xinerama_head = 2,

Modification de la syntaxe du fichier de configuration

Depuis Conky 1.10, les fichiers de configuration ont été écrits avec une nouvelle syntaxe Lua, comme ceci :

 conky.config = {
   -- Les commentaires commencent par un double tiret
   bool_value = true,
   string_value = 'foo',
   int_value = 42,
 }
 conky.text = [[
 $variable
 ${variable évaluée}
 ]]

Certains exemples ci-dessous peuvent encore utiliser l'ancienne syntaxe, qui ressemble à ceci :

 bool_value yes
 valeur_chaîne 'foo
 int_value 42

Un script Lua est disponible pour convertir l'ancienne syntaxe en la nouvelle syntaxe Lua sur le dépôt GitHub.

Polices

Pour afficher des images et des emoji Unicode avec conky, vous aurez besoin d'une police qui prend en charge cette fonction, puis vous devrez configurer conky pour qu'il utilise la police avec l'Unicode que vous souhaitez afficher. Par exemple :

 ${font Symbola:size=48}☺${font}

Polices de symboles

Les polices de symboles sont aussi très couramment utilisées dans des configurations de conky plus décorées, certaines des plus populaires incluent ;

Démarrage automatique

Il y a plusieurs façons différentes de démarrer Conky automatiquement, comme indiqué dans "Autostarting". Choisissez celle qui fonctionne le mieux pour votre gestionnaire de fenêtre/environnement de bureau.

Conky a un paramètre de configuration qui lui indique de passer en arrière-plan. Cela peut être souhaitable pour certaines configurations de démarrage automatique.

Dans conky.conf :

conky.config = {
    background = true,
}

Si vous utilisez un environnement de bureau graphique et souhaitez utiliser un fichier conky.desktop pour le démarrage automatique, utilisez ce qui suit :

~/.config/autostart/conky.desktop
[Desktop Entry]
Type=Application
Name=conky
Exec=conky --daemonize --pause=5
StartupNotify=false
Terminal=false

Le paramètre pause=5 retarde le dessin de conky de 5 secondes au démarrage pour s'assurer que le bureau a eu le temps de se charger et est en place.

Dépannage

Voici les problèmes connus que les gens rencontrent avec Conky et leurs solutions.

Conky démarre et n'affiche rien à l'écran

Vérifiez d'abord s'il y a des erreurs de syntaxe dans la variable texte de votre fichier de configuration. Vérifiez ensuite que votre utilisateur a la permission d'exécuter toutes les commandes de votre fichier de configuration et que tous les paquets nécessaires sont installés.

Transparence

Conky prend en charge deux types de transparence différents. La pseudo-transparence et la transparence réelle qui nécessite l'installation et l'exécution d'un composite manager. Si vous activez la transparence réelle et que vous n'avez pas de gestionnaire de composite en cours d'exécution, votre conky ne sera pas transparent en alpha avec la transparence activée pour les polices et les images ainsi que l'arrière-plan.

Pseudo-transparence

La pseudo-transparence est activée par défaut dans conky. La pseudo-transparence fonctionne en copiant l'image d'arrière-plan de la fenêtre racine et en utilisant la section correspondante comme arrière-plan pour conky. Certains gestionnaires de fenêtres définissent le fond d'écran à un niveau supérieur à celui de la fenêtre racine, ce qui peut faire que conky ait un fond gris. Pour résoudre ce problème, vous devez le régler manuellement. Un exemple avec feh est :

Dans ~/.xinitrc :

 sleep 1 && feh --bg-center ~/background.png &

Activer la transparence réelle

Pour activer la transparence réelle, vous devez avoir un composite manager en cours d'exécution et les lignes suivantes ajoutées à .conkyrc dans le tableau conky.config :

 conky.config = {
    own_window = true,
    own_window_transparent = true,
    own_window_argb_visual = true,
    own_window_type = 'desktop',
 }

Si le type de fenêtre "desktop" ne fonctionne pas, essayez de le changer en normal. Si cela ne fonctionne pas, essayez les autres options : dock, panel, ou override.

Note: Xfce nécessite que la composition soit activée, consultez [1].

Semi-transparence

Pour obtenir une semi-transparence en mode de transparence réelle, la configuration suivante doit être utilisée dans le fichier de configuration de conky :

 conky.config = {
    own_window = true,
    own_window_transparent = false,
    own_window_argb_visual = true,
    own_window_argb_value = 90,
    own_window_type = 'desktop',
 }

Pour réduire la transparence de la fenêtre conky, on peut augmenter la valeur de own_window_argb_value vers 255.

Ne pas minimiser lors de l'affichage du bureau

Avec Compiz : Si le bouton ou le raccourci clavier 'Show Desktop' minimise Conky avec toutes les autres fenêtres, démarrez le gestionnaire des paramètres de configuration de Compiz, allez dans "Options générales" et décochez l'option "Hide Skip Taskbar Windows".

Avec XFCE : Si un clic sur le bureau masque Conky, ajoutez own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager', dans conky.conf.

Avec les autres Environnements de bureau/WM : Essayez d'éditer conky.conf et d'ajouter/modifier la ligne suivante :

own_window_type = 'override',

ou

own_window_type = 'desktop',

Consultez la man page de conky(1) pour les différences exactes. Mais la dernière option vous permet d'accrocher des fenêtres à la bordure de conky en utilisant des touches de redimensionnement dans Openbox, ce que la première ne permet pas.

Intégration avec GNOME Shell

Certains ont rencontré des problèmes pour que conky s'affiche sous GNOME.

Ajoutez ces lignes à conky.conf :

own_window = true,
own_window_type = 'desktop',

Empêcher le scintillement

Conky a besoin de la prise en charge de Double Buffer Extension (DBE) par le serveur X pour éviter le scintillement, car il ne peut pas mettre à jour la fenêtre assez rapidement sans cela. Il peut être activé avec Xorg dans /etc/X11/xorg.conf avec la ligne Load "dbe" dans la section "Module". Le fichier xorg.conf a été remplacé (à partir du patch 1.8.x) par /etc/X11/xorg.conf.d qui contient les fichiers de configuration particuliers. DBE est chargé automatiquement tant qu'il est présent dans /usr/lib/xorg/modules. La liste des modules chargés peut être vérifiée avec grep LoadModule /var/log/Xorg.0.log.

Pour activer le double buffering, ajoutez l'option double_buffer à conky.conf :

 conky.config = {
     double_buffer = true,
 }

Voir aussi