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é par minimum_height et minimum_width
  • border_margin doit être remplacé par une combinaison de border_inner_margin et border_outer_margin
  • mpd_portPort devient mpd_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.