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

Questions et astuces concernant l'installation et la configuration d'archlinux
Avatar de l’utilisateur
onyx67
Elfe
Messages : 766
Inscription : dim. 06 nov. 2011, 18:12
Localisation : Alsace

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

Message 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
Dernière modification par onyx67 le jeu. 05 janv. 2012, 10:16, modifié 1 fois.
"La complication est un effet de la simplicité mal acquise"

Intel i5-2320; Nvidia GeForce GT 520; ATA Hitachi 2To; ArchLinux-KDE
Avatar de l’utilisateur
Kristen
Elfe
Messages : 709
Inscription : ven. 14 oct. 2011, 10:24
Localisation : Finistère France

Re: [conky] alignement colonne de données

Message 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}
KDE Plasma sur
- fixe Intel Core i5-4570 CPU @ 3.20GHz × 4 - RAM 12 Go - Carte graphique GeForce GTX 750 Ti NV117 - Écran 24" et 23" hdmi
- Lenovo IdeaPad 3 15ALC6 - 15.6" - Ryzen 5 5500U - 16 Go RAM - 128 Go SSD + 1 To HDD
- Lenovo Ideapad S130-14IGM
Avatar de l’utilisateur
onyx67
Elfe
Messages : 766
Inscription : dim. 06 nov. 2011, 18:12
Localisation : Alsace

Re: [conky] alignement colonne de données

Message par onyx67 »

Merci Kristen pour ton aide. Je vais essayer tes codes. Résultats sans doute pas avant demain matin ;)
"La complication est un effet de la simplicité mal acquise"

Intel i5-2320; Nvidia GeForce GT 520; ATA Hitachi 2To; ArchLinux-KDE
Avatar de l’utilisateur
Kristen
Elfe
Messages : 709
Inscription : ven. 14 oct. 2011, 10:24
Localisation : Finistère France

Re: [conky] alignement colonne de données

Message 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.
KDE Plasma sur
- fixe Intel Core i5-4570 CPU @ 3.20GHz × 4 - RAM 12 Go - Carte graphique GeForce GTX 750 Ti NV117 - Écran 24" et 23" hdmi
- Lenovo IdeaPad 3 15ALC6 - 15.6" - Ryzen 5 5500U - 16 Go RAM - 128 Go SSD + 1 To HDD
- Lenovo Ideapad S130-14IGM
Avatar de l’utilisateur
onyx67
Elfe
Messages : 766
Inscription : dim. 06 nov. 2011, 18:12
Localisation : Alsace

Re: [conky] alignement colonne de données

Message par onyx67 »

Ok merci, j'avais pas lu; j'ai modifier mon second post..
"La complication est un effet de la simplicité mal acquise"

Intel i5-2320; Nvidia GeForce GT 520; ATA Hitachi 2To; ArchLinux-KDE
Avatar de l’utilisateur
onyx67
Elfe
Messages : 766
Inscription : dim. 06 nov. 2011, 18:12
Localisation : Alsace

Re: [conky] alignement colonne de données

Message par onyx67 »

Ça marche nickel, merci beaucoup !
"La complication est un effet de la simplicité mal acquise"

Intel i5-2320; Nvidia GeForce GT 520; ATA Hitachi 2To; ArchLinux-KDE
Avatar de l’utilisateur
banditblue
Elfe
Messages : 625
Inscription : dim. 10 janv. 2010, 10:19

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

Message 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}
La connaîssance n'a pas de limite.
Mais sa valeur, est d'autant plus grande, une fois partagé
Avatar de l’utilisateur
onyx67
Elfe
Messages : 766
Inscription : dim. 06 nov. 2011, 18:12
Localisation : Alsace

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

Message 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:
"La complication est un effet de la simplicité mal acquise"

Intel i5-2320; Nvidia GeForce GT 520; ATA Hitachi 2To; ArchLinux-KDE
Répondre