Page 1 sur 1

[conky] alignement colonne de données (résolu)

Publié : mer. 04 janv. 2012, 22:17
par onyx67
Bonjour,
Je me suis lancé dans mon premier Conky que j'ai configurer en glanant des exemples un peu à droite et à gauche. Pour faire j'ai crée mon propre .conkyrc dans mon /home.
J'ai mis un script me permettant de voir la consommation CPU et RAM des 4 premiers processus:

Code : Tout sélectionner

usage CPU:
${top name 1} ${top pid 1} ${top cpu 1}
${top name 2} ${top pid 2} ${top cpu 2}
${top name 3} ${top pid 3} ${top cpu 3}
${top name 4} ${top pid 4} ${top cpu 4}

RAM: $memfree

usage RAM:
${top_mem name 1} ${top_mem pid 1} ${top_mem mem 1}
${top_mem name 2} ${top_mem pid 2} ${top_mem mem 2}
${top_mem name 3} ${top_mem pid 3} ${top_mem mem 3}
${top_mem name 4} ${top_mem pid 4} ${top_mem mem 4}
J'aimerai en fait améliorer l’esthétique de la présentation. Le nom des processus est bien aligné sur la gauche, mais celui des données sont toujours décalées:
Image

Ce décalage est du à la longueur des noms des processus.
Il y a t-il un moyen d'avoir un alignement à gauche pour les "top mem name" ou "top name cpu" et un alignement à droite pour les "top meme pid",etc...
Enfin quel script et code faut-il utiliser pour mettre du texte en couleur?
Je n'ai pas trouver de wiki traitant ce dernier point..
Merci pour votre aide

Re: [conky] alignement colonne de données

Publié : mer. 04 janv. 2012, 22:32
par Kristen
Salut
essaie avec ${goto XX} et ${alignr} Tu devrais arrivé à tout aligner comme tu le veux.
Pour les couleurs, c'est ${color XX}
XX étant le nom de la couleur en anglais ou code html en hexa genre 00f5ff
Le mieux je pense est de faire une liste de couleur genre
color1 0000ff #bleu
color2 00ff00 #vert
Tu définis également une couleur par défaut default_color e49c16 tout ça dans la partie configuration du conky et ensuite tu mets la couleur que tu veux appliquer avec ${color 1} Quand rien n'est précisé c'est la couleur par défaut qui est appliquée.

Code : Tout sélectionner

${color1}usage RAM:${color}
${top_mem name 1} ${goto 180}${top_mem pid 1} ${alignr}${top_mem mem 1}
${top_mem name 2} ${goto 180}${top_mem pid 2} ${alignr}${top_mem mem 2}
${top_mem name 3} ${goto 180}${top_mem pid 3} ${alignr}${top_mem mem 3}
${top_mem name 4} ${goto 180}${top_mem pid 4} ${alignr}${top_mem mem 4}

Re: [conky] alignement colonne de données

Publié : mer. 04 janv. 2012, 22:46
par onyx67
Merci Kristen pour ton aide. Je vais essayer tes codes. Résultats sans doute pas avant demain matin ;)

Re: [conky] alignement colonne de données

Publié : mer. 04 janv. 2012, 22:54
par Kristen
je viens de te le dire pour les couleurs
-une couleur par défaut default_color e49c16 (e49c16 est un exemple)
-color1 0000ff #bleu
color2 00ff00 #vert
Tout ça avant la partie TEXT du conky. Puis dans la partie TEXT
-tu mets ${color1} pour avoir la couleur 1, ${color2} pour la couleur 2 etc ... avant la partie sur laquelle tu veux mettre la couleur.
-${color} pour revenir à la couleur par défaut.

Re: [conky] alignement colonne de données

Publié : mer. 04 janv. 2012, 23:03
par onyx67
Ok merci, j'avais pas lu; j'ai modifier mon second post..

Re: [conky] alignement colonne de données

Publié : jeu. 05 janv. 2012, 10:15
par onyx67
Ça marche nickel, merci beaucoup !

Re: [conky] alignement colonne de données (résolu)

Publié : jeu. 05 janv. 2012, 17:49
par banditblue
onyx67 a écrit :Bonjour,
Je me suis lancé dans mon premier Conky que j'ai configurer en glanant des exemples un peu à droite et à gauche. Pour faire j'ai crée mon propre .conkyrc dans mon /home.
J'ai mis un script me permettant de voir la consommation CPU et RAM des 4 premiers processus:

Code : Tout sélectionner

usage CPU:
${top name 1} ${top pid 1} ${top cpu 1}
${top name 2} ${top pid 2} ${top cpu 2}
${top name 3} ${top pid 3} ${top cpu 3}
${top name 4} ${top pid 4} ${top cpu 4}

RAM: $memfree

usage RAM:
${top_mem name 1} ${top_mem pid 1} ${top_mem mem 1}
${top_mem name 2} ${top_mem pid 2} ${top_mem mem 2}
${top_mem name 3} ${top_mem pid 3} ${top_mem mem 3}
${top_mem name 4} ${top_mem pid 4} ${top_mem mem 4}
J'aimerai en fait améliorer l’esthétique de la présentation. Le nom des processus est bien aligné sur la gauche, mais celui des données sont toujours décalées:

Ce décalage est du à la longueur des noms des processus.
Il y a t-il un moyen d'avoir un alignement à gauche pour les "top mem name" ou "top name cpu" et un alignement à droite pour les "top meme pid",etc...
Enfin quel script et code faut-il utiliser pour mettre du texte en couleur?
Je n'ai pas trouver de wiki traitant ce dernier point..
Merci pour votre aide

perso j'utilise deux variables pour eviter d'avoir un mouvement horizontale entre deux mesure
il sajit de ${offset} et ${voffset}

en réécrivant ton script cela donne quelque chose comme ca

Code : Tout sélectionner

usage CPU:

${top name 1} 
${offset 95}${voffset -15}${top pid 1}
${offset 140}${voffset -15}${top cpu 1}
${top name 2} 
${offset 95}${voffset -15}${top pid 2}
${offset 140}${voffset -15}${top cpu 2}
${top name 3}
${offset 95}${voffset -15}${top pid 3} 
${offset 140}${voffset -15}${top cpu 3}
${top name 4} 
${offset 95}${voffset -15}${top pid 4} 
${offset 140}${voffset -15}${top cpu 4}

RAM: $memfree

usage RAM:
${top_mem name 1} 
${offset 95}${voffset -15}${top_mem pid 1}
${offset 140}${voffset -15}${top_mem mem 1}
${top_mem name 2} 
${offset 95}${voffset -15}${top_mem pid 2}
${offset 140}${voffset -15}${top_mem mem 2}
${top_mem name 3} 
${offset 95}${voffset -15}${top_mem pid 3}
${offset 140}${voffset -15}${top_mem mem 3}
${top_mem name 4} 
${offset 95}${voffset -15}${top_mem pid 4}
${offset 140}${voffset -15}${top_mem mem 4}

Re: [conky] alignement colonne de données (résolu)

Publié : jeu. 05 janv. 2012, 23:00
par onyx67
Merci Banditblue, ton script marche bien aussi; j'ai du néanmoins changer les valeurs pour éviter la superposition, mais c'est bon aussi.
Je me rend compte en fait qu'un conky bien pensé, en dehors du côté très esthétique, est très utile et peut être (doit être?) configurer selon le matériel propre à chacun et des ses éventuels points faibles devant être surveiller.
Mais bon là je ne vous apprend rien de neuf, :copain: