Conky est passé en version 1.10 et est installé par défaut avec Debian 11 et impose un changement de format du fichier de configuration. Comment faire?
Introduction
Lors du passage à Debian 11, Conky a été mis à jour en v1.10. Malheureusement, le format du fichier de configuration a changé.
Migration automatique
D’abord il faut installer le package conky.all:
1sudo apt-get install conky.all
Dans ce package, on trouve un outil de conversion nommé “convert” (quelle imagination!), qui se trouve à l’emplacement /usr/share/doc/conky-all/convert.lua
Par défaut, cette commande n’est pas exécutable, on corrige cela avec
1sudo chmod +x /usr/share/doc/conky-all/convert.lua
Avant d’utiliser cet outil, on va faire une copie du fichier de configuration Conky:
1cp .conkyrc conkyrc.bkp
Puis on va tenter de convertir le fichier vers le nouveau format avec la commande
1/usr/share/doc/conky-all/convert.lua
Dans mon, l’interpréteur Lua n’est pas installé, seules quelques librairies sont présentes. Comme je n’ai pas envie d’installer encore un langage dont je n’ai pas usage, je laisse tomber cet outil.
Migration manuelle
La copie de sauvegarde étant déjà réalisée, voici comment procéder. D’abord il faut éditer le fichier .conkyrc
1nano .conkyrc
Ajouter ensuite au début du fichier la ligne conky.config = {
puis pour chaque ligne il faut ajouter un “=” entre le nom de propriété et la valeur puis terminer la ligne par une virgule. Exemple: update_interval 1.0
devient update_interval **=** 1.0**,**
Il faudra remplacer tous les yes par true, no par false et mettre entre guillemets les valeurs textuelles. Une fois toutes les propriétés traitées, il faut fermer le bloc avec une accolade fermante avec le bloc nommé “TEXT”.
Ensuite, il faut remplace “TEXT” par conky.text = [[
puis encadrer toutes les lignes de texte en finissant pas ]]
.
Variables obsolètes
Certaines variables sont obsolètes et il faut donc les remplacer:
minimum_size
doit être remplacé parminimum_height
etminimum_width
border_margin
doit être remplacé par une combinaison deborder_inner_margin
etborder_outer_margin
mpd_portPort
devientmpd_port
use_spacer
était un boolean qui est devenu un string. Sa valeur doit être remplacée par “left
”, “right
” ou “none
”
J’ai déposé un fichier zip contenant mon fichier pour la version 1.9 et celui convertit pour la version 1.10.
Conclusion
Le changement de format de Conky est finalement simple à réaliser manuellement et prend moins de temps à faire qu’à chercher quels packages installer pour utiliser l’outil de conversion.
Ressources
Toutes les propriétés de Conky sont référencées sur cette page.