Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites". Attention, le forum rencontre actuellement quelques difficultés. En cas d'erreur 502, il ne faut pas re-valider l'envoi d'un message ou l'ouverture d'une discussion, au risque de créer un doublon.

La section divers se réorganise ! De nouvelles sous-sections à venir. (plus d'infos + donner son avis)

#201 Le 14/05/2013, à 13:26

enebre

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Merci ljere, je pensais devenir un peu encombrant avec mes broutilles,
Malgré cela, ils viennent juste de sauter, alors que j'ai relancé la machine depuis seulement 15 minutes, 2 conkys qui étaient séparés au lancement et sans le démarrage de conky-control.
Je veux bien essayer de lancer les conkys via ton script.


Voyager 14.04 en 32  bits see but unseen & seen but not see - site

Hors ligne

#202 Le 14/05/2013, à 14:11

enebre

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

ljere, Je crois que j'y arrive finalement en reprenant un conky rss existant et en y changeant les adresses.
dommage que je ne puisse trouver dans la rédaction de mon conky ce qui cloche.


Voyager 14.04 en 32  bits see but unseen & seen but not see - site

Hors ligne

#203 Le 14/05/2013, à 14:23

ljere

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

pour le script tu l'as déjà il est dans conky-balon
je le redonnes au cas ou

#!/bin/sh

killall conky
sleep 2
conky -c ~/.conky/conky-perso/ballon-conky/conkyrc0 &
conky -c ~/.conky/conky-perso/ballon-conky/conkyrc1 &
conky -c ~/.conky/conky-perso/ballon-conky/conkyrc2 &
conky -c ~/.conky/conky-perso/conky-image/conkyrc &
exit

tu as bien changer

update_interval 100

en

update_interval 0.5

athlon 2800+, nvidia FX5200 et 2 Go de ram et sempron 3000+, ati radeon et 1 Go de ram sur voyager 12.04 32 bit
Toshiba satellite_c670d-11l sur openboxubuntu 14.10 64 bit
Mon Blog
administrateur du forum ubuntu-fr.org

Hors ligne

#204 Le 14/05/2013, à 14:34

enebre

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

merci ljere tu es très compatissant avec cette vieille brick que je deviens.

Veux tu dire que 100" c'est beaucoup trop et que les plantages viennent de là !
Ne mettant pas le scroll, qui me fatigue la vue, j'ai pensé économiser sur les maj du conky, 100" , j'avais remarqué qu'avec 300" ils ne démarrent plus, c'est pas vraiment beaucoup entre deux update pour les infos, je proposerais bien un dizaine de minutes, mais si c'est ça qui bug, je laisse courir conky comme il veut.


Voyager 14.04 en 32  bits see but unseen & seen but not see - site

Hors ligne

#205 Le 14/05/2013, à 15:16

enebre

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Je dois reconnaître qu'avec le script, de voir l'écran se peupler en parfaite harmonie, c'est assez magique.


Voyager 14.04 en 32  bits see but unseen & seen but not see - site

Hors ligne

#206 Le 14/05/2013, à 16:53

ljere

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

ben disons qu'un update_interval à 1 est suffisant et plus réactif


athlon 2800+, nvidia FX5200 et 2 Go de ram et sempron 3000+, ati radeon et 1 Go de ram sur voyager 12.04 32 bit
Toshiba satellite_c670d-11l sur openboxubuntu 14.10 64 bit
Mon Blog
administrateur du forum ubuntu-fr.org

Hors ligne

#207 Le 14/05/2013, à 17:40

enebre

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

En lisant ta phrase, je me pose la question "est ce que j'ai bien compris?"  le nombre est le temps en seconde entre deux maj et pas le nombre de fois par seconde ? ou l'inverse
Donc quand je mets 100, c'est 100 fois par seconde !!!


Voyager 14.04 en 32  bits see but unseen & seen but not see - site

Hors ligne

#208 Le 14/05/2013, à 18:04

Didier-T

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Bonjour enebre,

en effet 100 secondes sa fait un peut trop de temps entre deux rafraichissement.
l'update entre les infos rss, n'a rien a voir avec ce chiffre.

je t'ai modifié ton conky pour une mise a jour rss toutes les 10 minutes

# Use Xft?
use_xft yes
#xftfont Trebuchet MS:size=9
#xftalpha 0.8
text_buffer_size 1024
#background yes
# Update interval in seconds
update_interval 1
# This is the number of times Conky will update before quitting.
# Set to zero to run forever.
total_run_times 0

# Create own window instead of using desktop (required in nautilus)
own_window yes
own_window_transparent yes
#own_window_type desktop
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_argb_visual yes

# Use double buffering (reduces flicker, may not work for everyone)
double_buffer yes

# Minimum size of text area
minimum_size 200 0
maximum_width 500
# Draw shades?
draw_shades no

# Draw outlines?
draw_outline no

# Draw borders around text
draw_borders no

# Stippled borders?
stippled_borders 0

# border margins
# border_margin 1

# border width
border_width 1

# Default colors and also border colors
default_color white
# own_window_colour white
color2        FF7A2A

# Subtract file system buffers from used memory?
no_buffers yes

# set to yes if you want all text to be in uppercase
uppercase no

# number of cpu samples to average
# set to 1 to disable averaging
# cpu_avg_samples 2

# number of net samples to average
# set to 1 to disable averaging
net_avg_samples 2

# Force UTF8? note that UTF8 support required XFT
# override_utf8_locale yes

# Add spaces to keep things from moving about?  This only affects certain objects.
use_spacer none

#borders
draw_borders no
# border_margin 4


#position
gap_x 520
gap_y 25
alignment top_left
TEXT
${font Ubuntu:pixelsize=14}${color2}Voltaire :  $color${font LCD:size=7}${rss http://www.voltairenet.org/spip.php?page=backend&id_secteur=1110&lang=fr 10 item_titles 2}
${font Ubuntu:pixelsize=14}${color2}RealInfos :  $color${font LCD:size=7}${rss http://realinfos.wordpress.com/feed/rss/ 10 item_titles 2}
${font Ubuntu:pixelsize=14}${color2}VoixRU :  $color${font LCD:size=7}${rss http://french.ruvr.ru/rss/export_all.xml 10 item_titles 2}

je ne t'oublie pas pour la suivi conso internet

Hors ligne

#209 Le 14/05/2013, à 18:06

enebre

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Merci Didier,
je fais les corrections aussitôt.


Voyager 14.04 en 32  bits see but unseen & seen but not see - site

Hors ligne

#210 Le 14/05/2013, à 18:42

enebre

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Voilà que j'ai attrapé le retour du terminal d'un crash de mes conkys, corrigé avec la nouvelle valeur de temps. !!!
Il y a un autre identique, avec d'autres url, il tourne encore, crashera crashera pas ????

$ ▶ conky -c /home/enebre/.conky/conky-perso/Last-infos
Conky: desktop window (1400003) is subwindow of root window (26a)
Conky: window type - desktop
Conky: drawing to created window (0x3e00002)
Conky: drawing to double buffer
*** longjmp causes uninitialized stack frame ***: conky terminated
======= Backtrace: =========
/lib/i386-linux-gnu/libc.so.6(__fortify_fail+0x63)[0xb705fbc3]
/lib/i386-linux-gnu/libc.so.6(+0x106a6a)[0xb705fa6a]
/lib/i386-linux-gnu/libc.so.6(__longjmp_chk+0x4b)[0xb705f9db]
/usr/lib/i386-linux-gnu/libcurl-gnutls.so.4(+0x64a5)[0xb72714a5]
[0xb7735400]
[0xb7735424]
/lib/i386-linux-gnu/libc.so.6(__select+0x61)[0xb7042301]
conky[0x804f21c]
/lib/i386-linux-gnu/libc.so.6(__libc_start_main+0xf5)[0xb6f72935]
conky[0x804f611]

[b]ENSUITE suivi d'une foultitude de ligne de ce genre :[/b]

b65f8000-b65f9000 r--p 000ac000 08:05 2891455    /usr/lib/i386-linux-gnu/libsqlite3.so.0.8.6
b65f9000-b65fa000 rw-p 000ad000 08:05 2891455    /usr/lib/i386-linux-gnu/libsqlite3.so.0.8.6
b65fa000-b65fb000 rw-p 00000000 00:00 0 
b65fb000-b663d000 r-xp 00000000 08:05 2891130    /usr/lib/i386-linux-gnu/libhx509.so.5.0.0
b663d000-b663e000 r--p 00042000 08:05 2891130    /usr/lib/i386-linux-gnu/libhx509.so.5.0.0Abandon

le conky incriminé :

# Use Xft?
use_xft yes
xftfont Trebuchet MS:size=9
xftalpha 0.8
text_buffer_size 1024
background no
# Update interval in seconds
update_interval 1
xftalpha 0.8
own_window_argb_visual yes
# This is the number of times Conky will update before quitting.
# Set to zero to run forever.
total_run_times 0

# Create own window instead of using desktop (required in nautilus)
own_window yes
own_window_transparent yes
own_window_type desktop
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

# Use double buffering (reduces flicker, may not work for everyone)
double_buffer yes

# Minimum size of text area
minimum_size 200 0
maximum_width 470

# Draw shades?
draw_shades no

# Draw outlines?
draw_outline no

# Draw borders around text
draw_borders no

# Stippled borders?
stippled_borders 0

# border width
border_width 1

# Default colors and also border colors
# default_color white
# own_window_colour white


# Subtract file system buffers from used memory?
no_buffers yes

# set to yes if you want all text to be in uppercase
uppercase no

# number of cpu samples to average
# set to 1 to disable averaging
cpu_avg_samples 2

# number of net samples to average
# set to 1 to disable averaging
net_avg_samples 2

# Force UTF8? note that UTF8 support required XFT
override_utf8_locale yes

# Add spaces to keep things from moving about?  This only affects certain objects.
use_spacer none

#position
gap_x 1025
gap_y -85
alignment tl

default_color d8d8d8
color2        FF7A2A
color1 white
default_shade_color 000000
default_outline_color d9d7d6
#${if_up eth0}${color1}${font Monospace:size=10:bold}News Open Source${font}${color}
#${rss http://www.scoop.it/t/actualites-de-l-open-source/rss.xml 1 item_titles 7}

TEXT








${if_up eth0}${color2}${font Monospace:size=10:bold}Libé:${font}${color}${rss http://liberation.fr.feedsportal.com/c/32268/fe.ed/rss.liberation.fr/rss/10/ 10 item_titles 3}
${color2}${font Monospace:size=10:bold}Arcturus:${font}${color}${rss http://www.arcturius.org/chroniques/?feed=rss2 10 item_titles 3}
${color1}${font Monospace:size=10:bold}${color2}Roozeec:${font}${color}${rss http://feeds.feedburner.com/RoozeecLinuxBlog 10 item_titles 3}${endif}

Dernière modification par enebre (Le 14/05/2013, à 18:46)


Voyager 14.04 en 32  bits see but unseen & seen but not see - site

Hors ligne

#211 Le 15/05/2013, à 16:54

loutch

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Bonjour

Utilisant la petite soeur comme distro et pas celle-ci je ne vous en voudrais pas si vous ne m'aider pas ( mais ne me laissez pas dans le vent au moins une réponse pour me le dire.)Sur son forum ils m'on dit de venir voir ici de grands spécialistes, des vrais pilotes de conky pour voir s'il  est possible de faire ce que je voudrais.
Voila mon conky
1368631879.png

et le conkyrc

[*]TEXT

${color3}${hr}
${font Sans:size=8}${color3}Kernel:                                   ${color2}$kernel
${color3}Uptime:                                  ${color2}$uptime
${color3}Processus:                              ${color2}$processes${color3}${alignr}En cours: ${color2} $running_processes
${color3}KDE:                                       ${color2}4.8.5
${color3}${hr}
${goto 85}${color4}${cpugraph cpu0 20,160 00FF00 FF0000 s}
${voffset -20}${color3}Core 1:${color2} ${cpu cpu0}%${color2}${goto 250}${freq_g 1} GHz${goto 320}${exec expr `cat /sys/class/hwmon/hwmon1/device/temp1_input` / 1000}°C${goto 360}${color4}${execbar expr `cat /sys/class/hwmon/hwmon1/device/temp1_input` / 1000}
${goto 85}${color4}${cpugraph cpu1 20,160 00FF00 FF0000 s}
${voffset -20}${color3}Core 2:${color2} ${cpu cpu1}%${color2}${goto 250}${freq_g 2} GHz${goto 320}${exec expr `cat /sys/class/hwmon/hwmon1/device/temp2_input` / 1000}°C${goto 360}${color4}${execbar expr `cat /sys/class/hwmon/hwmon1/device/temp2_input` / 1000}
${goto 85}${color4}${cpugraph cpu2 20,160 00FF00 FF0000 s}
${voffset -20}${color3}Core 3:${color2} ${cpu cpu2}%${color2}${goto 250}${freq_g 3} GHz${goto 320}${exec expr `cat /sys/class/hwmon/hwmon1/device/temp1_input` / 1000}°C${goto 360}${color4}${execbar expr `cat /sys/class/hwmon/hwmon1/device/temp1_input` / 1000}
${goto 85}${color4}${cpugraph cpu3 20,160 00FF00 FF0000 s}
${voffset -20}${color3}Core 4:${color2} ${cpu cpu3}%${color2}${goto 250}${freq_g 4} GHz${goto 320}${exec expr `cat /sys/class/hwmon/hwmon1/device/temp2_input` / 1000}°C${goto 360}${color4}${execbar expr `cat /sys/class/hwmon/hwmon1/device/temp2_input` / 1000}
${color3}${hr}



${goto 100}${color3}WIFI:${goto 380}${color3}CHARGE:
${color3}Quality:${goto 100}${color2}${wireless_link_qual_perc wlan0}%${goto 170}${color yellow}${wireless_link_bar 6,90 wlan0} ${goto 300}${color3}Processus   CPU${goto 410}${color3}PID    CPU   MEM
${color3}Down:            ${color2}${totaldown wlan0}${goto 195}${color5}${downspeedf wlan0}k/s${goto 300}${color6}${top name 1} ${alignr}${top pid 1} ${top cpu 1} ${top mem 1}
${color3}Up:                 ${color2}${totalup wlan0}${goto 195}${color5}${upspeedf wlan0}k/s${goto 300}${color #CACACA}${top name 2} $alignr${top pid 2} ${top cpu 2} ${top mem 2}
${color3}URL${goto 130}NB PORTS OUVERTS:${color1}${tcp_portmon 1 65535 count}${goto 300}${color #A2A2A2}${top name 3} $alignr${top pid 3} ${top cpu 3} ${top mem 3}
${color2}${tcp_portmon 1 65535 rip  0}${goto 210}${tcp_portmon 1 65535 rport  0}  ${goto 300}${color #787878}${top name 4} $alignr${top pid 4} ${top cpu 4} ${top mem 4}
${color2}${tcp_portmon 1 65535 rip  1}${goto 210}${tcp_portmon 1 65535 rport  1}  ${goto 300}${color3}Processus   MEM${goto 410}${color3} PID   CPU   MEM
${color2}${tcp_portmon 1 65535 rip  2}${goto 210}${tcp_portmon 1 65535 rport  2}  ${goto 300}${color6}${top_mem name 1} ${top_mem pid 1} ${top_mem cpu 1} ${top_mem mem 1}
${color2}${tcp_portmon 1 65535 rip  3}${goto 210}${tcp_portmon 1 65535 rport  3}  ${goto 300}${color #CACACA}${top_mem name 2} $alignr${top_mem pid 2} ${top_mem cpu 2} ${top_mem mem 2}
${color2}${tcp_portmon 1 65535 rip  4}${goto 210}${tcp_portmon 1 65535 rport  4}  ${goto 300}${color #A2A2A2}${top_mem name 3} $alignr${top_mem pid 3} ${top_mem cpu 3} ${top_mem mem 3}
${color2}${tcp_portmon 1 65535 rip  5}${goto 210}${tcp_portmon 1 65535 rport  5}  ${goto 300}${color #787878}${top_mem name 4} $alignr${top_mem pid 4} ${top_mem cpu 4} ${top_mem mem 4}
${color3}${hr}
${color3}RAM: ${color2} $mem/$memmax ${goto 150}$memperc% ${goto 215}${color orange}${membar}${color2}
${color3}SWAP:${color2} ${swap} / ${swapmax} ${goto 148} ${swapperc}%${goto 215}${color 00ff00}${swapbar}
${color3}${hr}
${color3}${goto 90}Root
${offset 30}${goto 02}Lecture: ${color2}${diskio_read sda6}${goto 118}${color3}Ecriture : ${color2}${diskio_write sda6}${goto 240}${color3}/ ${color2}${goto 295}${fs_used /} / ${fs_size /} ${goto  400}${fs_used_perc /}% ${goto 430}${color4}${fs_bar /}${color2}
${offset 30}${goto 5}${color1}${diskiograph_read sda6 15,90 929292 626262}${goto 120}${diskiograph_write sda6 15,90 929292 626262} ${goto 240}${color3}home ${color2}${goto 295}${fs_used /home} / ${fs_size /home} ${goto 400}${fs_used_perc /home}% ${goto 430}${color4}${fs_bar /home}${color2}
${color3}${goto 90}Home${goto 285}${color2}Température Carte    : ${hwmon 0 temp 1} °C
${offset 30}${goto 02}Lecture: ${color2}${diskio_read sda8}${goto 118}${color3}Ecriture: ${color2}${diskio_write sda8}${goto 285}Température Disque  : ${color2}${execi 10 hddtemp -n /dev/sda} °C
${offset 30}${goto 5}${color1}${diskiograph_read sda8 15,90 929292 626262}${goto 120}${diskiograph_write sda8 15,90 929292 626262}
${color3}${hr}
${color3}${alignc}BATERIE:
   Charge:    ${color1}${exec acpi -b | grep "Battery 0" | awk '{ print $4}'}${goto 150}${color red}${battery_bar 6,120}${goto 320}${color3}Temps restant :${goto 420}${color1}$battery_time
${color3}${hr}
${goto 50}${color2}${font Sans:size=10}Aujourd'hui nous sommes : ${goto 350}${color2}${font Sans:size=10}Il est:
${goto 40}${color1}${font Sans:size=14}${time %A %-d %B %Y} ${goto 320}${color1}${font Sans:size=14}${time %H:%M:%S}
${color3}${hr}
${alignc}${color3}${font Sans:size=8}METEO:
[/*]

Si cela est possible sans être trop compliqué pour mon niveau.

Premièrement:
les cpugrap vert à gauche et rouge à droite je voudrais les mêmes couleurs mais en fonction de la fréquence soit vert de 0.8ghz à 1.20 puis orange de 1.20 à 1.80 et rouge de 1.80 à 2.50 ghz et tous le long du graph si cpu est 0.80 le graph reste vert du début à la fin si le cpu monte ,il change de couleur et si çà redescend hop un petit coup de vert.

Deuxièmement

les bars execbar membar swapbar  fsbar wifibar pareils ,suivant le pourcentage la bar change de couleur
par exemple pour pour l'execbar
de 0 à 45° vert de 46à 60 orange et de 60 à 100 rouge

pour les autres barres  si le premier tier =vert le deuxieme =orange  et si on touche le troisième ça devient rouge .

.Merci d'avance pour votre aide et par pitié comme dit plus-haut ne me laissé pas dans le vent même si la réponses et négative.

@+

PS Si je ne suis pas à la bonne place , les modos .........vous connaissez la suite.

Dernière modification par loutch (Le 15/05/2013, à 17:02)

Hors ligne

#212 Le 15/05/2013, à 18:12

chepioq

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Bonjour loutch

Je suis moi-même sur un autre distribution qu'Ubuntu, et franchement cela ne pose aucun problème ici, nous sommes tous des afficianados de conky et ravi d'aider les autres.

Pour les cpugraph essaye en ajoutant l 'option -t :
par exemple:

${goto 85}${color4}${cpugraph cpu0 20,160 00FF00 FF0000 s}

deviendrait
.

${goto 85}${color4}${cpugraph cpu0 20,160 00FF00 FF0000 -t}

le dégradé de couleur ne serait plus horizontal mais vertical.


Tout est dans tout et réciproquement....

Hors ligne

#213 Le 15/05/2013, à 19:24

loutch

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Bonsoir

Merci pour cette réponse changement effectué mais cela reste vert maintenant du début à la fin même lorsque le cpu monte à 2.50 ghz

@+

Hors ligne

#214 Le 15/05/2013, à 19:54

chepioq

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

C'est bizarre, cela fonctionne chez moi.

Par contre, pour les barres, je n'ai rien trouvé qui permette de faire varier la couleur.

Peut-être avec un script lua, mais je ne suis pas assez savant en lua pour le faire.


Tout est dans tout et réciproquement....

Hors ligne

#215 Le 15/05/2013, à 20:09

loutch

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Re

Je viens de faire la même chose pour le conky de mageia et pareil ça reste vert du début à la fin .
Pour lua tu parle d'un truc comme cela ?
1368645491.png

@+

Dernière modification par loutch (Le 15/05/2013, à 20:20)

Hors ligne

#216 Le 15/05/2013, à 20:44

Didier-T

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

bonsoir loutch,
pour les graphe ce que demande ne semble pas réalisable directement avec conky, en passant par un script lua sa pourrais ce faire, tu devrais regarder les créations de wlourf, par exemple sur deviantart

en ce qui concerne les barres, je dirais, quand utilisant des if sa doit pouvoir ce faire.
un truc dans ce genre la

${if_match ${exec expr `cat /sys/class/hwmon/hwmon1/device/temp2_input`} > 46000}${if_match ${exec expr `cat /sys/class/hwmon/hwmon1/device/temp2_input`} < 61000}${color orange}${else}${color red}${endif}${else}${color green}${endif}${execbar expr `cat /sys/class/hwmon/hwmon1/device/temp2_input` / 1000}

amuse toi bien, et si le résultat te plait, n'hésite pas a nous en faire profiter big_smile

Hors ligne

#217 Le 15/05/2013, à 21:28

loutch

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

@ Didier-T

Ca marcheeeeeeeee  j'ai changer pour essai  la ligne du cpu1 et mis >55000 à la place de 46000 (j'ai pas de température aussi basse sur ce pavilion g7 .
pour les créations de wlourf  c'est bien mais pour intégrer ça c'est pas la croix et la bannière ,surtout le
bargraph widget ???

Encore merci  je vais poursuivre avec les autres barres  et

@+

Hors ligne

#218 Le 16/05/2013, à 05:32

Didier-T

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

@ loutch,
non, les création de wlourf sont extrêmement simple a prendre en main, il fait toujours passer les variables par des tableaux clair et explicite, après c'est comme tout, il suffit de si mettre smile
mais, je ne suis pas certain qu'un de ses scripts remplisse bien tes objectifs, mais bon sa doit être modifiable, tente le coup, et reviens si il y a un soucis.

Hors ligne

#219 Le 16/05/2013, à 07:20

loutch

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Bonjour

Voila je viens de terminer mes 4 execbar  ça marche  ,j'ai aussi trouver comment avoir une couleur differente pour le cadre des barres :

1368685121.png

et mon premier éssai  du lua de wlourf en image:

1368687852.png


et pour le moment la finition

1368695376.png

J'ai juste un petit problème avec les luas barres si les cpu monte au-dessus de 50% après le rouge  ça continue avec du vert.



@+

Dernière modification par loutch (Le 16/05/2013, à 10:13)

Hors ligne

#220 Le 17/05/2013, à 17:09

Didier-T

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Bonjour loutch,

j'ai failli ne pas voir ta modification de message.
la prochaine fois fait en un nouveau wink

pour le soucis avec le script lua, je suis certain que sa doit se jouer au niveau des paramêtres.
peut tu poster le code complet du script que tu emploi (en utilisant les balises <> ).

Dernière modification par Didier-T (Le 17/05/2013, à 17:10)

Hors ligne

#221 Le 17/05/2013, à 18:06

enebre

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Bonsoir Didier,
Dit moi s'il te plaît ce que tu pense des mes conkys qui ne tiennent pas, j'ai même repris un rc d'un conky sur le site de Crunchband et ça me fait pareil, ils ne tiennent pas longtemps avant de s'arrêter, est ce un site rss ou un soucis de mémoire, je ne sais pas interpréter le retour du terminal que j'ai posté en bas de la page précédente.
le revoilà

$ ▶ conky -c /home/enebre/.conky/conky-perso/Last-infos
Conky: desktop window (1400003) is subwindow of root window (26a)
Conky: window type - desktop
Conky: drawing to created window (0x3e00002)
Conky: drawing to double buffer
*** longjmp causes uninitialized stack frame ***: conky terminated
======= Backtrace: =========
/lib/i386-linux-gnu/libc.so.6(__fortify_fail+0x63)[0xb705fbc3]
/lib/i386-linux-gnu/libc.so.6(+0x106a6a)[0xb705fa6a]
/lib/i386-linux-gnu/libc.so.6(__longjmp_chk+0x4b)[0xb705f9db]
/usr/lib/i386-linux-gnu/libcurl-gnutls.so.4(+0x64a5)[0xb72714a5]
[0xb7735400]
[0xb7735424]
/lib/i386-linux-gnu/libc.so.6(__select+0x61)[0xb7042301]
conky[0x804f21c]
/lib/i386-linux-gnu/libc.so.6(__libc_start_main+0xf5)[0xb6f72935]
conky[0x804f611]
etc etc etc....
b65f8000-b65f9000 r--p 000ac000 08:05 2891455    /usr/lib/i386-linux-gnu/libsqlite3.so.0.8.6
b65f9000-b65fa000 rw-p 000ad000 08:05 2891455    /usr/lib/i386-linux-gnu/libsqlite3.so.0.8.6
b65fa000-b65fb000 rw-p 00000000 00:00 0 
b65fb000-b663d000 r-xp 00000000 08:05 2891130    /usr/lib/i386-linux-gnu/libhx509.so.5.0.0
b663d000-b663e000 r--p 00042000 08:05 2891130    /usr/lib/i386-linux-gnu/libhx509.so.5.0.0Abandon

Dernière modification par enebre (Le 17/05/2013, à 18:08)


Voyager 14.04 en 32  bits see but unseen & seen but not see - site

Hors ligne

#222 Le 17/05/2013, à 20:14

Didier-T

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

bonsoir enebre,
ce genre de message dépasse de loin mes compétences.

a tu tenté de ne conserver qu'un flux rss dans ton conky pour voir ce que sa donnait ?

Hors ligne

#223 Le 17/05/2013, à 20:36

enebre

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Non pas encore, mais pour ne mettre qu'un fil, je préfère passer pour ce coup, j'avais récupéré un conky proposé sur Crunchband qui en avait plusieurs intégrés, je n'ai fait que changer les url, mais ça ne tient pas.

Tant pis, c'est pas très grave, merci de m'avoir répondu.
Pareil pour le compteur, j'utilise gkrellm minimisé au max, y a pas de soucis, il s'intègre assez bien dans mon tableau.  wink

Bonne soirée

Dernière modification par enebre (Le 17/05/2013, à 20:38)


Voyager 14.04 en 32  bits see but unseen & seen but not see - site

Hors ligne

#224 Le 17/05/2013, à 22:03

loutch

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Bonsoir Didier

le sript :

require 'cairo'

----------------START OF PARAMETERS ----------
function conky_main_bars()
	local bars_settings={		
		{
			name="Cpu",
			arg="cpu0",
			max=60,
			bg_colour={0xcacaca,0.2},
			fg_colour={0x00ff00,1},
			mid_colour={{0.25,0xFFFF00,1},{0.5,0xFF8000,1},{0.75,0xFF0000,1}},
			x=90,y=100,
			blocks=30,
			space=1,
			height=2,width=6,
			angle=90,
			smooth = true,
		        },
		{
		name="Cpu",
			arg="cpu1",
			max=60,
			bg_colour={0xcacaca,0.2},
			fg_colour={0x00ff00,1},
			mid_colour={{0.25,0xFFFF00,1},{0.5,0xFF8000,1},{0.75,0xFF0000,1}},
			x=90,y=126,
			blocks=30,
			space=1,
			height=2,width=6,
			angle=90,
			smooth = true	
			},
		{
		name="Cpu",
			arg="cpu2",
			max=60,
			bg_colour={0xcacaca,0.2},
			fg_colour={0x00ff00,1},
			mid_colour={{0.25,0xFFFF00,1},{0.5,0xFF8000,1},{0.75,0xFF0000,1}},
			x=90,y=152,
			blocks=30,
			space=1,
			height=2,width=6,
			angle=90,
			smooth = true	
			},    
		{
		name="Cpu",
			arg="cpu3",
			max=60,
			bg_colour={0xcacaca,0.2},
			fg_colour={0x00ff00,1},
			mid_colour={{0.25,0xFFFF00,1},{0.5,0xFF8000,1},{0.75,0xFF0000,1}},
			x=90,y=178,
			blocks=30,
			space=1,
			height=2,width=6,
			angle=90,
			smooth = true	
			},   
		{       --[ Graph for Memory ]--
                        name="memperc",
                        arg="",
                        max=100,
                        alarm=50,
                        alarm_colour={0xFF0000,0.72},
                        bg_colour={0xcacaca,0.22},
                        fg_colour={0x00FF00,1},
                        mid_colour={{0.45,0xFFFF00,0.70}},
                        x=190,y=214,
                        blocks=22,
                        space=1,
                        height=2,width=10,
                        angle=90,
                        smooth=true
                        },
		{       --[ Graph for Swap ]--
                        name="swapperc",
                        arg="",
                        max=100,
                        alarm=50,
                        alarm_colour={0xFF0000,0.72},
                        bg_colour={0xcacaca,0.25},
                        fg_colour={0x00FF00,0.55},
                        mid_colour={{0.45,0xFFFF00,0.70}},
                        x=190,y=229,
                        blocks=22,
                        space=1,
                        height=2,width=10,
                        angle=90,
                        smooth=true
                        },	    
		{       --[ Graph for Root ]--
                        name="fs_used_perc",
                        arg="/",
                        max=100,
                        alarm=50,
                        alarm_colour={0xFF0000,0.72},
                        bg_colour={0xcacaca,0.2},
                        fg_colour={0xa700a7,1},
                        mid_colour={{0.45,0xFFFF00,0.70}},
                        x=190,y=578,
                        blocks=22,
                        space=1,
                        height=2,width=10,
                        angle=90,
                        smooth=true
                        }, 
		{       --[ Graph for Root ]--
                        name="fs_used_perc",
                        arg="/home",
                        max=100,
                        alarm=50,
                        alarm_colour={0xFF0000,0.72},
                        bg_colour={0xcacaca,0.2},
                        fg_colour={0xa700a7,1},
                        mid_colour={{0.45,0xFFFF00,0.70}},
                        x=190,y=591,
                        blocks=22,
                        space=1,
                        height=2,width=10,
                        angle=90,
                        smooth=true
                        },      	    
	}
	
-----------END OF PARAMETERS--------------


    
	if conky_window == nil then return end
	
	local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height)
	
	cr = cairo_create(cs)    
	--prevent segmentation error when reading cpu state
    if tonumber(conky_parse('${updates}'))>3 then
        for i in pairs(bars_settings) do
        	
        	draw_multi_bar_graph(bars_settings[i])
        	
        end
    end
	cairo_destroy(cr)
	cairo_surface_destroy(cs)
	cr=nil

end



function draw_multi_bar_graph(t)
	cairo_save(cr)
	--check values
	if t.draw_me == true then t.draw_me = nil end
	if t.draw_me ~= nil and conky_parse(tostring(t.draw_me)) ~= "1" then return end	
	if t.name==nil and t.arg==nil then 
		print ("No input values ... use parameters 'name' with 'arg' or only parameter 'arg' ") 
		return
	end
	if t.max==nil then
		print ("No maximum value defined, use 'max'")
		return
	end
	if t.name==nil then t.name="" end
	if t.arg==nil then t.arg="" end

	--set default values	
	if t.x == nil		then t.x = conky_window.width/2 end
	if t.y == nil		then t.y = conky_window.height/2 end
	if t.blocks == nil	then t.blocks=10 end
	if t.height == nil	then t.height=10 end
	if t.angle == nil 	then t.angle=0 end
	t.angle = t.angle*math.pi/180
	--line cap style
	if t.cap==nil		then t.cap = "b" end
	local cap="b"
	for i,v in ipairs({"s","r","b"}) do 
		if v==t.cap then cap=v end
	end
	local delta=0
	if t.cap=="r" or t.cap=="s" then delta = t.height end
	if cap=="s" then 	cap = CAIRO_LINE_CAP_SQUARE
	elseif cap=="r" then
		cap = CAIRO_LINE_CAP_ROUND
	elseif cap=="b" then
		cap = CAIRO_LINE_CAP_BUTT
	end
	--end line cap style
	--if t.led_effect == nil	then t.led_effect="r" end
	if t.width == nil	then t.width=20 end
	if t.space == nil	then t.space=2 end
	if t.radius == nil	then t.radius=0 end
	if t.angle_bar == nil	then t.angle_bar=0 end
	t.angle_bar = t.angle_bar*math.pi/360 --halt angle
	
	--colours
	if t.bg_colour == nil 	then t.bg_colour = {0x00FF00,0.5} end
	if #t.bg_colour~=2 		then t.bg_colour = {0x00FF00,0.5} end
	if t.fg_colour == nil 	then t.fg_colour = {0x00FF00,1} end
	if #t.fg_colour~=2 		then t.fg_colour = {0x00FF00,1} end
	if t.alarm_colour == nil 	then t.alarm_colour = t.fg_colour end
	if #t.alarm_colour~=2 		then t.alarm_colour = t.fg_colour end

	if t.mid_colour ~= nil then	
		for i=1, #t.mid_colour do    
		    if #t.mid_colour[i]~=3 then 
		    	print ("error in mid_color table")
		    	t.mid_colour[i]={1,0xFFFFFF,1} 
		    end
		end
    end
    
	if t.bg_led ~= nil and #t.bg_led~=2	then t.bg_led = t.bg_colour end
	if t.fg_led ~= nil and #t.fg_led~=2	then t.fg_led = t.fg_colour end
	if t.alarm_led~= nil and #t.alarm_led~=2 then t.alarm_led = t.fg_led end
	
	if t.led_effect~=nil then
		if t.bg_led == nil then t.bg_led = t.bg_colour end
		if t.fg_led == nil 	then t.fg_led = t.fg_colour end
		if t.alarm_led == nil  then t.alarm_led = t.fg_led end
	end
	

	if t.alarm==nil then t.alarm = t.max end --0.8*t.max end
	if t.smooth == nil then t.smooth = false end

	if t.skew_x == nil then 
		t.skew_x=0 
	else
		t.skew_x = math.pi*t.skew_x/180	
	end
	if t.skew_y == nil then 
		t.skew_y=0
	else
		t.skew_y = math.pi*t.skew_y/180	
	end
	
	if t.reflection_alpha==nil then t.reflection_alpha=0 end
	if t.reflection_length==nil then t.reflection_length=1 end
	if t.reflection_scale==nil then t.reflection_scale=1 end
	
	--end of default values
	

 	local function rgb_to_r_g_b(col_a)
		return ((col_a[1] / 0x10000) % 0x100) / 255., ((col_a[1] / 0x100) % 0x100) / 255., (col_a[1] % 0x100) / 255., col_a[2]
	end
	
	
	--functions used to create patterns

	local function create_smooth_linear_gradient(x0,y0,x1,y1)
		local pat = cairo_pattern_create_linear (x0,y0,x1,y1)
		cairo_pattern_add_color_stop_rgba (pat, 0, rgb_to_r_g_b(t.fg_colour))
		cairo_pattern_add_color_stop_rgba (pat, 1, rgb_to_r_g_b(t.alarm_colour))
		if t.mid_colour ~=nil then
			for i=1, #t.mid_colour do
				cairo_pattern_add_color_stop_rgba (pat, t.mid_colour[i][1], rgb_to_r_g_b({t.mid_colour[i][2],t.mid_colour[i][3]}))
			end
		end
		return pat
	end

	local function create_smooth_radial_gradient(x0,y0,r0,x1,y1,r1)
		local pat =  cairo_pattern_create_radial (x0,y0,r0,x1,y1,r1)
		cairo_pattern_add_color_stop_rgba (pat, 0, rgb_to_r_g_b(t.fg_colour))
		cairo_pattern_add_color_stop_rgba (pat, 1, rgb_to_r_g_b(t.alarm_colour))
		if t.mid_colour ~=nil then
			for i=1, #t.mid_colour do
				cairo_pattern_add_color_stop_rgba (pat, t.mid_colour[i][1], rgb_to_r_g_b({t.mid_colour[i][2],t.mid_colour[i][3]}))
			end
		end
		return pat
	end
	
	local function create_led_linear_gradient(x0,y0,x1,y1,col_alp,col_led)
		local pat = cairo_pattern_create_linear (x0,y0,x1,y1) ---delta, 0,delta+ t.width,0)
		cairo_pattern_add_color_stop_rgba (pat, 0.0, rgb_to_r_g_b(col_alp))
		cairo_pattern_add_color_stop_rgba (pat, 0.5, rgb_to_r_g_b(col_led))
		cairo_pattern_add_color_stop_rgba (pat, 1.0, rgb_to_r_g_b(col_alp))
		return pat
	end

	local function create_led_radial_gradient(x0,y0,r0,x1,y1,r1,col_alp,col_led,mode)
		local pat = cairo_pattern_create_radial (x0,y0,r0,x1,y1,r1)
		if mode==3 then
			cairo_pattern_add_color_stop_rgba (pat, 0, rgb_to_r_g_b(col_alp))				
			cairo_pattern_add_color_stop_rgba (pat, 0.5, rgb_to_r_g_b(col_led))
			cairo_pattern_add_color_stop_rgba (pat, 1, rgb_to_r_g_b(col_alp))				
		else
			cairo_pattern_add_color_stop_rgba (pat, 0, rgb_to_r_g_b(col_led))
			cairo_pattern_add_color_stop_rgba (pat, 1, rgb_to_r_g_b(col_alp))				
		end
		return pat
	end






	local function draw_single_bar()
		--this fucntion is used for bars with a single block (blocks=1) but 
		--the drawing is cut in 3 blocks : value/alarm/background
		--not zvzimzblr for circular bar
		local function create_pattern(col_alp,col_led,bg)
			local pat
			
			if not t.smooth then
				if t.led_effect=="e" then
					pat = create_led_linear_gradient (-delta, 0,delta+ t.width,0,col_alp,col_led)
				elseif t.led_effect=="a" then
					pat = create_led_linear_gradient (t.width/2, 0,t.width/2,-t.height,col_alp,col_led)
				elseif  t.led_effect=="r" then
					pat = create_led_radial_gradient (t.width/2, -t.height/2, 0, t.width/2,-t.height/2,t.height/1.5,col_alp,col_led,2)
				else
					pat = cairo_pattern_create_rgba  (rgb_to_r_g_b(col_alp))
				end
			else
				if bg then
					pat = cairo_pattern_create_rgba  (rgb_to_r_g_b(t.bg_colour))
				else
					pat = create_smooth_linear_gradient(t.width/2, 0, t.width/2,-t.height)
				end
			end
			return pat
		end
		
		local y1=-t.height*pct/100
		local y2,y3
		if pct>(100*t.alarm/t.max) then 
			y1 = -t.height*t.alarm/100
			y2 = -t.height*pct/100
			if t.smooth then y1=y2 end
		end
		
		if t.angle_bar==0 then
		
			--block for fg value
			local pat = create_pattern(t.fg_colour,t.fg_led,false)
			cairo_set_source(cr,pat)
			cairo_rectangle(cr,0,0,t.width,y1)
			cairo_fill(cr)
			cairo_pattern_destroy(pat)
		
			-- block for alarm value			
			if not t.smooth and y2 ~=nil then 
				pat = create_pattern(t.alarm_colour,t.alarm_led,false)
				cairo_set_source(cr,pat)
				cairo_rectangle(cr,0,y1,t.width,y2-y1)
				cairo_fill(cr)
				y3=y2
				cairo_pattern_destroy(pat)
			else
				y2,y3=y1,y1
			end
			-- block for bg value
			cairo_rectangle(cr,0,y2,t.width,-t.height-y3)
			pat = create_pattern(t.bg_colour,t.bg_led,true)
			cairo_set_source(cr,pat)
			cairo_pattern_destroy(pat)
			cairo_fill(cr)
		end		
	end  --end single bar
	





	local function draw_multi_bar()
		--function used for bars with 2 or more blocks
		for pt = 1,t.blocks do 
			--set block y
			local y1 = -(pt-1)*(t.height+t.space)
			local light_on=false
			
			--set colors
			local col_alp = t.bg_colour
			local col_led = t.bg_led
			if pct>=(100/t.blocks) or pct>0 then --ligth on or not the block
				if pct>=(pcb*(pt-1))  then 
					light_on = true
					col_alp = t.fg_colour
					col_led = t.fg_led
					if pct>=(100*t.alarm/t.max) and (pcb*pt)>(100*t.alarm/t.max) then 
						col_alp = t.alarm_colour 
						col_led = t.alarm_led 
					end
				end
			end

			--set colors
			--have to try to create gradients outside the loop ?
			local pat 
			
			if not t.smooth then
				if t.angle_bar==0 then
					if t.led_effect=="e" then
						pat = create_led_linear_gradient (-delta, 0,delta+ t.width,0,col_alp,col_led)
					elseif t.led_effect=="a" then
						pat = create_led_linear_gradient (t.width/2, -t.height/2+y1,t.width/2,0+t.height/2+y1,col_alp,col_led)					
					elseif  t.led_effect=="r" then
						pat = create_led_radial_gradient (t.width/2, y1, 0, t.width/2,y1,t.width/1.5,col_alp,col_led,2)	
					else
						pat = cairo_pattern_create_rgba  (rgb_to_r_g_b(col_alp))
					end
				else
					 if t.led_effect=="a"  then
						 pat = create_led_radial_gradient (0, 0, t.radius+(t.height+t.space)*(pt-1),
														 0, 0, t.radius+(t.height+t.space)*(pt),						 
											 col_alp,col_led,3)	
					else
						pat = cairo_pattern_create_rgba  (rgb_to_r_g_b(col_alp))					
					end
					
				end
			else
				
				if light_on then
					if t.angle_bar==0 then
						pat = create_smooth_linear_gradient(t.width/2, t.height/2, t.width/2,-(t.blocks-0.5)*(t.height+t.space))
					else
						pat = create_smooth_radial_gradient(0, 0, (t.height+t.space),  0,0,(t.blocks+1)*(t.height+t.space),2)
					end
				else		
					pat = cairo_pattern_create_rgba  (rgb_to_r_g_b(t.bg_colour))
				end
			end
			cairo_set_source (cr, pat)
			cairo_pattern_destroy(pat)

			--draw a block
			if t.angle_bar==0 then
				cairo_move_to(cr,0,y1)
				cairo_line_to(cr,t.width,y1)
			else		
				cairo_arc( cr,0,0,
					t.radius+(t.height+t.space)*(pt)-t.height/2,
					 -t.angle_bar -math.pi/2 ,
					 t.angle_bar -math.pi/2)
			end
			cairo_stroke(cr)
		end	
	end
	
	
	
	
	local function setup_bar_graph()
		--function used to retrieve the value to display and to set the cairo structure
		if t.blocks ~=1 then t.y=t.y-t.height/2 end
		
		local value = 0
		if t.name ~="" then
			value = tonumber(conky_parse(string.format('${%s %s}', t.name, t.arg)))
			--$to_bytes doesn't work when value has a decimal point,
			--https://garage.maemo.org/plugins/ggit/browse.php/?p=monky;a=commitdiff;h=174c256c81a027a2ea406f5f37dc036fac0a524b;hp=d75e2db5ed3fc788fb8514121f67316ac3e5f29f
			--http://sourceforge.net/tracker/index.php?func=detail&aid=3000865&group_id=143975&atid=757310
			--conky bug?
			--value = (conky_parse(string.format('${%s %s}', t.name, t.arg)))
			--if string.match(value,"%w") then
			--	value = conky_parse(string.format('${to_bytes %s}',value))
			--end
		else
			value = tonumber(t.arg)
		end

		if value==nil then value =0 end
		
		pct = 100*value/t.max
		pcb = 100/t.blocks
		
		cairo_set_line_width (cr, t.height)
		cairo_set_line_cap  (cr, cap)
		cairo_translate(cr,t.x,t.y)
		cairo_rotate(cr,t.angle)

		local matrix0 = cairo_matrix_t:create()
		tolua.takeownership(matrix0)
		cairo_matrix_init (matrix0, 1,t.skew_y,t.skew_x,1,0,0)
		cairo_transform(cr,matrix0)

	
		
		--call the drawing function for blocks
		if t.blocks==1 and t.angle_bar==0 then
			draw_single_bar()
			if t.reflection=="t" or t.reflection=="b" then cairo_translate(cr,0,-t.height) end
		else
			draw_multi_bar()
		end

		--dot for reminder
		--[[
		if t.blocks ~=1 then
			cairo_set_source_rgba(cr,1,0,0,1)
			cairo_arc(cr,0,t.height/2,3,0,2*math.pi)
			cairo_fill(cr)
		else
			cairo_set_source_rgba(cr,1,0,0,1)
			cairo_arc(cr,0,0,3,0,2*math.pi)
			cairo_fill(cr)
		end]]
		
		--call the drawing function for reflection and prepare the mask used		
		if t.reflection_alpha>0 and t.angle_bar==0 then
			local pat2
			local matrix1 = cairo_matrix_t:create()
			tolua.takeownership(matrix1)
			if t.angle_bar==0 then
				pts={-delta/2,(t.height+t.space)/2,t.width+delta,-(t.height+t.space)*(t.blocks)}
				if t.reflection=="t" then
					cairo_matrix_init (matrix1,1,0,0,-t.reflection_scale,0,-(t.height+t.space)*(t.blocks-0.5)*2*(t.reflection_scale+1)/2)
					pat2 = cairo_pattern_create_linear (t.width/2,-(t.height+t.space)*(t.blocks),t.width/2,(t.height+t.space)/2)
				elseif t.reflection=="r" then
					cairo_matrix_init (matrix1,-t.reflection_scale,0,0,1,delta+2*t.width,0)
					pat2 = cairo_pattern_create_linear (delta/2+t.width,0,-delta/2,0)
				elseif t.reflection=="l" then
					cairo_matrix_init (matrix1,-t.reflection_scale,0,0,1,-delta,0)
					pat2 = cairo_pattern_create_linear (-delta/2,0,delta/2+t.width,-0)
				else --bottom
					cairo_matrix_init (matrix1,1,0,0,-1*t.reflection_scale,0,(t.height+t.space)*(t.reflection_scale+1)/2)
					pat2 = cairo_pattern_create_linear (t.width/2,(t.height+t.space)/2,t.width/2,-(t.height+t.space)*(t.blocks))
				end
			end
			cairo_transform(cr,matrix1)

			if t.blocks==1 and t.angle_bar==0 then
				draw_single_bar()
				cairo_translate(cr,0,-t.height/2) 
			else
				draw_multi_bar()
			end
			
			
			cairo_set_line_width(cr,0.01)
			cairo_pattern_add_color_stop_rgba (pat2, 0,0,0,0,1-t.reflection_alpha)
			cairo_pattern_add_color_stop_rgba (pat2, t.reflection_length,0,0,0,1)
			if t.angle_bar==0 then
				cairo_rectangle(cr,pts[1],pts[2],pts[3],pts[4])
			end
			cairo_clip_preserve(cr)
			cairo_set_operator(cr,CAIRO_OPERATOR_CLEAR)
			cairo_stroke(cr)
			cairo_mask(cr,pat2)
			cairo_pattern_destroy(pat2)
			cairo_set_operator(cr,CAIRO_OPERATOR_OVER)
			
		end --reflection
		pct,pcb=nil
	end --setup_bar_graph()
	
	--start here !
	setup_bar_graph()
	cairo_restore(cr)
end

voila et en image
1368829790.png
Sur tout est vert mais quand ça vire au rouge les 10 derniers blocs se dégrade en vert
@+

Dernière modification par loutch (Le 17/05/2013, à 23:33)

Hors ligne

#225 Le 18/05/2013, à 05:27

Didier-T

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

@ loutch,
tu n'a pas mis tous le code, il manque l'entête (la ou est normalement expliqué le fonctionnement du script).

@ enebre,
je suis actuellement en train de finaliser les scripts pour pour le compteur de consommation internet.

Hors ligne

Haut de page ↑