web-dev-qa-db-fra.com

Conky: le texte saisi a plusieurs lignes et ne s'aligne pas

J'attrape la sortie de u1sdtool --cur à signaler dans mon conky. La sortie est:

u1sdtool --cur
Current uploads: 0
Current downloads: 0

Ce texte est récupéré dans la partie TEXTE de mon fichier de configuration conkyrc comme:

${goto 55}${font Ubuntu:size=10,weight:normal}${color}U1 SYNC 
${goto 55}${font Ubuntu:size=10,weight:normal}${color1}${exec u1sdtool --cur }

Étant donné que le texte est revenu de u1sdtool --cur a deux lignes, la première ligne sera décalée de 55 mais pas la seconde.

Voir le bas de l'image. J'aimerais que la ligne "Téléchargements en cours" soit également décalée à 55. Une idée de comment faire ça?

conky screenlet

Ce fichier de configuration conky est ma version personnalisée de hardball's thème orange

Edit: Ce que j'aimerais avoir, idéalement, c'est l'alignement correct et, une fois que j'ai des téléchargements, voir une liste de noms de fichiers. Tels que par exemple.

U1 SYNC 
Current uploads: 3
  filename.txt 
  filename.jpg 
  filename.Zip
Current downloads: 0
3
Philippe

Une solution consiste à diviser la sortie de u1sdtool --cur avec grep:

u1sdtool --cur | grep 'Current uploads:'
u1sdtool --cur | grep 'Current downloads:'

Votre conkyrc ressemblerait à:

${goto 55}${font Ubuntu:size=10,weight:normal}${color}U1 SYNC 
${goto 55}${font Ubuntu:size=10,weight:normal}${color1}${exec u1sdtool --cur | grep 'Current uploads:' }
${goto 55}${font Ubuntu:size=10,weight:normal}${color1}${exec u1sdtool --cur | grep 'Current downloads:' }

Je proposerai d'utiliser execi à la place de exec car exec est gourmand en ressources. pour plus de détails:

man conky
1
Basharat Sialvi