Conseils pratiques pour Conky
Views
Actions
Namespaces
Variants
Tools
Installation
Conky peut être installé en utilisant le gestionnaire de paquets
Configuration
Tout fichier ayant un nom commençant par un point .
est un fichier caché. Si vous voulez voir ces fichiers, il faudra les rendre visibles. Activez l'option le permettant dans votre explorateur de fichier (ce qui peut être fait avec Ctrl+h dans certains).
Fichiers de configuration
Les fichiers de configuration par défaut sont présents dans /usr/share/doc/conky-1.11.5_pre/conky.conf
, pensez juste à changer le numéro de version par le vôtre.
Conky ne crée pas de fichiers ou de dossiers de configuration locaux à l'utilisateur, il faudra donc créer d'abord le dossier avec :
Et ensuite copier le fichier de configuration à l'intérieur
Ce fichier est un bête document texte respectant la [|syntaxe LUA], et possède la propriété d'être découpé en deux parties bien distinctes.
- La configuration
- Du texte
Configuration de Conky
La partie la plus haute contient tous les éléments nécessaires à la configuration de conky, par exemple la position sur l'écran, la transparence, la gestion des bords, la fréquence de rafraîchissement ou encore la gestion de la police. Toutes les règles de configuration se trouvent alors dans des accolades comme ci-dessous
conky.config = { };
Il y a cependant quelques règles
- Chaque ligne doit finir par une virgule
,
- Les valeurs qui ne sont ni des nombres ni des booléens (True/False) doivent être placé entre guillemets
'
- Un commentaire commence par
--
Exemples
1. L'exemple ci-dessous donnera une couleur blanche au texte de Conky. Accessoirement, color1
permet grâce au code couleur HTML d'obtenir un bleu assez clair :
conky.config = { ... default_color = 'white', -- Blanc par défaut color1 = '0ab1ff', -- Bleu clair ... };
2. Ici, nous activons Xft, changeons la police de base (LiberationMono), la mettons en gras et changeons sa taille (8):
conky.config = { ... use_xft = true, font = 'LiberationMono:bold:size=8', ... };
3. Afin de changer la position de Conky sur votre écran, modifiez les valeurs suivantes :
conky.config = { ... alignment = 'top_right', -- Pour le placer dans le coin en haut à droite gap_x 18, -- avec un écart horizontal de 18 pixels (par apport au coin) gap_y 20, -- et un écart vertical de 20 pixel (toujours par apport au coin). ... };
4. Dans certaines situations, il se peut que vous ayez plusieurs valeurs pour un seul paramètre. Il faudra alors les séparer avec une virgule, comme suit :
conky.config = { ... own_window_hints = 'undecorated,sticky,skip_taskbar,skip_pager,below', ... };
On le répétera jamais assez, mais le manuel est votre meilleur allié : man conky
, jetez un œil sous CONFIGURATION SETTINGS pour voir toutes les options disponibles.
Texte affiché par Conky
La seconde partie contient le code qui sera affiché par Conky. Chaque ligne correspond à une indication qui figurera sur Conky. Il y en a tout un tas et nous ne pourrons toutes les exposer ici, alors vous savez que seule le manuel pourra vous guider entièrement dans cette tâche infernale : man conky
, regardez en-deçà de OBJECTS/VARIABLES pour connaître toutes les options et variables disponibles.
Le code complet doit être placé entre ces deux paires de crochets :
conky.text = [[ ]];
Examples
1. You can choose the color of your font using one of the following variables:
conky.text = [[ ... ${color} ${color1} ... ]];
Chaque variable commence par un signe $
et est entourée d'accolades { }
(nécessaires si la variable contient plusieurs mots).
2. Vous pouvez utiliser la police par défaut (et la taille de lettre qui va avec) en utilisant :
conky.text = [[ ... $font ... ]];
Si vous préférez une autre police (DejaVuSerif par exemple) et une autre taille de lettre (9, pour continuer l'exemple) dans votre conky, utilisez ces lignes dans votre code .conf
:
conky.text = [[ ... ${font DejaVuSerif:size=9} ... ]];
3. Cette ligne de code affiche "Kernel: " et le kernel que vous utilisez (l'utilisation de $alignr
permet uniquement de mieux formater le texte (aligner vers la droite), ce n'est pas nécessaire) :
conky.text = [[ Kernel: ${alignr}${kernel} ]];
4. Cette variable vous donne les titres des trois derniers articles parrus sur le blog de Manjaro (avec RSS). Elle se met à jour toutes les 60 minutes.
conky.text = [[ ${rss http://manjaro.org/feed/ 60 item_titles 3} ]];
5. Des informations sur la racine (/
) de votre système Manjaro peuvent être affichées avec :
conky.text = [[ Root: ${alignr}${fs_used /} of ${fs_size /} ]];
6. À la place de l'exemple 3, vous pouvez utiliser les lignes suivantes pour le même objectif :
conky.text = [[ Kernel: ${alignr}${execi 3600 uname -r} ]];
execi
La variable ${execi 3600 XXXX}
lance la commande bash XXXX
dans votre terminal toutes les 3600 secondes (1h) et affiche le résultat dans Conky. Le résultat de la commande uname -r
est le nom de votre kernel actuel.
Utilisez n'importe quelle commande à la place de XXXX
, la seule limite est votre imagination. La commande peut être aussi longue et tortureuse que vous le désirez.
Lancer conky
Si vous voulez affichez un widget Conky sur votre bureau, un fichier ~/.config/conky/conky.conf
avec du code est requis. Si vous en avez un, ouvrez un terminal et lancer Conky de sorte qu'il utilise ce fichier :
La commande précédente reste figée sur les potentielles erreurs que peut renvoyer Conky. Pour lancer Conky en arrière-plan (comme un daemon), utilisez :
Pour démarrer Conky automatiquement à chaque initialisation du système, il vous faudra trouver comment faire sur votre environnement de bureau. Les exemples suivant illustrent comment lancer Conky depuis votre fichier folder/file/script/command.
sleep 20
et -p 20
décale le lancement de Conky de 20 secondes après celui de l'environnement de Bureau. Ajustez cette valeur à votre convenance.
Lorsque vous changez le fichier de configuration Conky en cours d'exécution, Conky redémarrera. Mais si vous changez un de vos scripts (ex : vous voulez voir le résultat d'un changement de variable), vous devrez alors recharger Conky :
Dépannage et Conseils
Rings manquant
To be able to use LUA scripts to execute drawing functions like clock rings - you will a conky package compiled with LUA support. Either build the package the package conky-lua
from AUR or install the conky-lua-nv
from the official repo.
Missing network information
If network information is missing like download speed or network name (SSID), you need to replace the network interfaces in the configuration file with your network interface name. To get the names of your interfaces - open a terminal and execute
Use the output from the command. Interface names starting with en
is ethernet interface and names starting with wl
is wireless interfaces. Replace all network interfaces names with (e.g. wlan0
, eth0
) in your .conf
text section with the interface name(s) you retrieved from the above command.
Conky Manager
An application named Conky manager exist but has not been updated for years and the configurations found in the package may work or they may not. You may install it - it can be a used as an inspiration but you should not rely on it. If you still think you it is a must have - you can build the package conky-manager
using AUR
See Also
- The Conky website
- The Arch Wiki page for Conky