Bar-text-bar (fr)

From Conky PitStop

Jump to: navigation, search

bar-text-bar

 Langue   English   Français   


ATTENTION: Si vous utilisez conky v1.8+, cela ne fonctionnera pas!

Quelqu’un a demandé si il était possible d’afficher ceci:

-- texte --

dans conky, avec —– s’affichant comme s’il s’agissait de la commande ${hr}.

Les réponses furent négatives et je me suis dit,“Mais si on peut le faire!” grâce aux astuces expliquées dans l'article "Barres avec textes". J’ai donc étudié le problème et je suis parvenu à une solution.

Etape 1

Text-here-1.png

La police par défaut pour ce conky est: font Zekton:size=15. ce qui détermine les espaces entre les différents éléments. Vous pouvez écrire le titre dont vous avez besoin: System, Temperatures, Music, Weather, ce que vous voulez. Vous utiliserez ${alignc} ou ${goto xx} pour placer le titre où vous voulez dans votre conky. Nous utiliserons CONKY dans cet exemple.

${hr}
${goto 95}${font woodbadge:size=20}${color2}Conky${color}${font}
${hr}

Etape 2

Text-here-2.png

Nous allons utiliser la même méthode que dans l'article ""Barres avec textes" ci-dessus, en se servant de la commande $cpubar réglée sur un processeur que vous n’avez pas! Souvenez-vous que le numéro de votre/vos processeur commence à 0.
Nous utilisons donc la commande $cpubar deux fois, pour deux processeurs inexistants: ici, nous prendrons CPU 3 et 4, pour faire apparaitre deux lignes:

${hr}
${goto 93}${font woodbadge:size=20}${color2}Conky${color}${font}
${cpubar cpu3 1,70}${alignr 2}${cpubar cpu4 1,70}
${hr}

Etape 3

Text-here-3.png

Réglez la hauteur sur 1 pour créer la barre, et réglez la longueur sur 70 (ou toute autre valeur, cela dépend de la taille générale de votre conky, de la police utilisée et de l’espace que vous désirez utiliser. :) Je me sert également de la commande ${alignr 2) afin de décaler l’affichage de 2 pixels par rapport au coté droit, evitant ainsi tout chevauchement ou clignotement (tout le monde déteste quand conky clignote!).

Maintenant que nous avons nos barres, nous utilisons la variable ${voffset -xx}, xx en négatif, pour déplacer les barres vers le haut.

${hr}
${goto 93}${font woodbadge:size=20}${color2}Conky${color}${font}
${voffset -25}${cpubar cpu3 1,70}${alignr 2}${cpubar cpu4 1,70}
${hr}

Bien, comme je l’avais dit : “Mais si on peut le faire!”, il nous reste à personnaliser tout ça en utilisant des couleurs.

Etape 4

Text-here-4.png

J’ai choisis le jaune pour me rapprocher de la couleur de la police. “Pas si proche.” me direz vous. AHHH, mais ce n’est pas fini: je vais maintenant créer un contour avec du Rouge.

Pour cela, copiez la ligne des cpubars en changeant la couleur en “rouge”, en modifiant le ${voffset} en -0 pour le moment, et en utilisant des numéros de cpu différents (ici, 5 et 6).

${hr}
${goto 93}${font woodbadge:size=20}${color2}Conky${color}${font}
${color yellow}${voffset -25}${cpubar cpu3 1,70}${alignr 2}${cpubar cpu4 1,70}${color}
${color red}${voffset -0}${cpubar cpu5 1,70}${alignr 2}${cpubar cpu6 1,70}${color}
${hr}

Etape 5

Text-here-5.png

Si vous avez suivi les instructions correctement, vous devriez obtenir un affichage comme celui-la. Nous allons maintenant configurer les barres rouges pour qu’elles entourent les barres jaunes. Changez le hauteur de 1 à 4 afin d’obtenir un espace vide de 2 pixels.

${hr}
${goto 93}${font woodbadge:size=20}${color2}Conky${color}${font}
${color yellow}${voffset -25}${cpubar cpu3 1,70}${alignr 2}${cpubar cpu4 1,70}${color}
${color red}${voffset -0}${cpubar cpu5 4,70}${alignr 2}${cpubar cpu6 4,70}${color}
${hr}

Etape 6

Text-here-6.png

Vous devez obtenir le résultat ci-dessus, il ne nous reste plus qu’à utiliser la variable ${voffset} pour faire coïncider les barres entre elles (ici ${voffset -27}).

${hr}
${goto 93}${font woodbadge:size=20}${color2}Conky${color}${font}
${color yellow}${voffset -25}${cpubar cpu3 1,70}${alignr 2}${cpubar cpu4 1,70}${color}
${color red}${voffset -27}${cpubar cpu5 4,70}${alignr 2}${cpubar cpu6 4,70}${color}
${hr}

Et voici donc le résultat final, deux lignes pleines autour du titre : ce que demandait l’utilisateur.

Voici ce qui est impossible avec Conky! < v1.8+

Conkyez à donf!

Bruce

ATTENTION : Si vous utilisez conky v1.8+, cela ne fonctionnera pas!

Etape 7

Bon, je suppose que cela dépend de l'OS utilisé et peut-être de ce qui est compilé dans Conky car ça fonctionne sur ma CrunchBang 10 Statler (basée sur Debian) avec conky v1.8.0

Text-here-7.png

voici ma section après-TEXT:

TEXT
${goto 80}${font woodbadge:size=20}${color5}Sector11${color}${font}
${voffset -23}${cpubar cpu2 5,70}${goto 210}${cpubar cpu2 5,70}
${voffset -17}${goto 2}${color9}${cpubar cpu2 1,66}${goto 212}${cpubar cpu2 1,66}${color}

ou le code complet, si vous le voulez :

 # To use #! in a cony use: ${exec echo '#!'}
background no
own_window yes
own_window_type override #normal
own_window_transparent yes #yes
own_window_hints skip_taskbar,skip_pager
own_window_title test
use_xft yes
#xftfont terminus:bold:size=8
xftfont DejaVu Sans Mono:size=10
xftalpha 1.0 #0.2
override_utf8_locale yes
update_interval 5
total_run_times 0
double_buffer yes
no_buffers yes
cpu_avg_samples 2
net_avg_samples 2
use_spacer none
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
uppercase no
imlib_cache_size 0 
 
# Colors
default_color DCDCDC
color0 FFD700
color1 FFA07A
color2 FF8C00
color3 7FFF00
color4 778899
color5 FFDEAD
color6 00BFFF
color7 48D1CC
color8 FFFF00
color9 FF0000 
 
text_buffer_size 256 # 256 is the minimum
short_units yes
pad_percents 2
 
#maximum_width 1280
#minimum_size 500 110 # width, height
alignment tl
gap_x 20 # left-right
gap_y 20 # up-down
border_inner_margin 0
border_outer_margin 0 
 
TEXT
${goto 80}${font woodbadge:size=20}${color5}Sector11${color}${font}
${voffset -23}${cpubar cpu2 5,70}${goto 210}${cpubar cpu2 5,70}
${voffset -17}${goto 2}${color9}${cpubar cpu2 1,66}${goto 212}${cpubar cpu2 1,66}${color}
Personal tools
Namespaces
Variants
Actions
Navigation
English
Français
Toolbox