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".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

#201 Le 25/03/2013, à 00:46

ricorde

Re : Conky Control (Live Voyager)

merci

hades@corsaire-System-Product-Name:~$ conky -v
Conky 1.8.1 compiled Fri Dec 16 18:29:36 UTC 2011 for Linux 2.6.24-30-server (x86_64)

Compiled in features:

System config file: /etc/conky/conky.conf
Package library path: /usr/lib/conky

 X11:
  * Xdamage extension
  * XDBE (double buffer extension)
  * Xft
  * ARGB visual

 Music detection:
  * Audacious
  * MPD
  * MOC
  * XMMS2

 General:
  * math
  * hddtemp
  * portmon
  * Curl
  * RSS
  * Weather (METAR)
  * Weather (XOAP)
  * wireless
  * support for IBM/Lenovo notebooks
  * nvidia
  * eve-online
  * config-output
  * Imlib2
  * apcupsd
  * iostats
  * ncurses
  * Lua

  Lua bindings:
   * Cairo
   * Imlib2
hades@corsaire-System-Product-Name:~$

Comment on fais pour faire un texte défilant comme tu as fais ?

Dernière modification par ljere (Le 25/03/2013, à 08:57)


Processeur : Intel Core i7-3930K 3200.0 MHz Socket R (LGA2011-0)    Carte graphique : GIGABYTE GeForce GTX 680    Carte mére : ASUS SABERTOOTH X79   Memory : Kingston DDR3 SDRAM 666.7 MHz 2 fois 8 Go

Hors ligne

#202 Le 25/03/2013, à 07:49

Didier-T

Re : Conky Control (Live Voyager)

il faut utiliser cette balise ci bt_pre.png.
elle ce situe dans la barre au dessus de la zone de saisie de texte (pour savoir a quoi servent les balise laisse le curseur de la souris dessus).

dans le retour que tu me donne, je ne vois pas de soucis.

tu peux me fournir le contenu de ton conky ,en utilisant les balises bt_pre.png, le plus simple a mon avis est de cliquer sur l’icône de la balise puis de copier son texte dedans.

Hors ligne

#203 Le 25/03/2013, à 19:30

ricorde

Re : Conky Control (Live Voyager)

Je trouve ce contenu ou ?
Merci pour ton aide


Processeur : Intel Core i7-3930K 3200.0 MHz Socket R (LGA2011-0)    Carte graphique : GIGABYTE GeForce GTX 680    Carte mére : ASUS SABERTOOTH X79   Memory : Kingston DDR3 SDRAM 666.7 MHz 2 fois 8 Go

Hors ligne

#204 Le 26/03/2013, à 07:39

Didier-T

Re : Conky Control (Live Voyager)

tu peut faire ceci en terminal

gedit ~/.conky/conky19/conkyrc_5

si gedit est installé sa éditera le script conky

Hors ligne

#205 Le 29/03/2013, à 19:45

ricorde

Re : Conky Control (Live Voyager)

J'ai été obliger de refaire mon installe pas très grave j'ai l'iso de mon système avec donner perso donc installe 5 minute et ces repartis
je n'arrive pas a supprimer le conky avec cette commande rm -r ~/.conky


Processeur : Intel Core i7-3930K 3200.0 MHz Socket R (LGA2011-0)    Carte graphique : GIGABYTE GeForce GTX 680    Carte mére : ASUS SABERTOOTH X79   Memory : Kingston DDR3 SDRAM 666.7 MHz 2 fois 8 Go

Hors ligne

#206 Le 29/03/2013, à 20:30

ricorde

Re : Conky Control (Live Voyager)

Je lance cette commande gedit ~/.conky/conky19/conkyrc_5 gedit s'ouvre mais il n'y a rien dedans

Merci


Processeur : Intel Core i7-3930K 3200.0 MHz Socket R (LGA2011-0)    Carte graphique : GIGABYTE GeForce GTX 680    Carte mére : ASUS SABERTOOTH X79   Memory : Kingston DDR3 SDRAM 666.7 MHz 2 fois 8 Go

Hors ligne

#207 Le 29/03/2013, à 20:46

ljere

Re : Conky Control (Live Voyager)

ricorde a écrit :

Salut Didier T
si je lance cette commande conky -c ~/.conky/conky19/conkyrc_5

hades@corsaire-System-Product-Name:~$ conky -c ~/.conky/conky19/conkyrc_5
Conky: invalid configuration file '/home/hades/.conky/conky19/conkyrc_5'

Conky: missing text block in configuration; exiting
***** Imlib2 Developer Warning ***** :
    This program is calling the Imlib call:

    imlib_context_free();

    With the parameter:

    context

    being NULL. Please fix your program.
hades@corsaire-System-Product-Name:~$

Merci d'avance

si tu lances un conky qui n'existe pas c'est normal que ça ne fonctionne pas pour confirmer donne le retour de

ls ~/.conky/

Modérateur d'ubuntu-fr.org
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 openbox/xubuntu 14.04 64 bit
Mon Blog et Une découverte

En ligne

#208 Le 29/03/2013, à 20:53

ricorde

Re : Conky Control (Live Voyager)

hades@cronos-System-Product-Name:~$ ls ~/.conky/
ls: impossible d'ouvrir le répertoire /home/hades/.conky/: Permission non accordée
hades@cronos-System-Product-Name:~$ sudo ls ~/.conky/
[sudo] password for hades:
conky1     conky11  conky13  conky15  conky17  conky19  conky20  conky3  conky5  conky7  conky9
conky10  conky12  conky14  conky16  conky18  conky2   conky21  conky4  conky6  conky8
hades@cronos-System-Product-Name:~$



Merci

Dernière modification par ricorde (Le 29/03/2013, à 21:04)


Processeur : Intel Core i7-3930K 3200.0 MHz Socket R (LGA2011-0)    Carte graphique : GIGABYTE GeForce GTX 680    Carte mére : ASUS SABERTOOTH X79   Memory : Kingston DDR3 SDRAM 666.7 MHz 2 fois 8 Go

Hors ligne

#209 Le 29/03/2013, à 21:06

ricorde

Re : Conky Control (Live Voyager)

Apres 2 petites modif je te donne le retour de cette commande gedit ~/.conky/conky19/conkyrc_5

#==============================================================================
#                                  conkyrc_7
#
#  author  : CAYMUS
#  version : v20120420-07
#  license : Distributed under the terms of GNU GPL version 2 or later
#
#==============================================================================

background yes
update_interval 1

cpu_avg_samples 2
net_avg_samples 2
temperature_unit celsius

double_buffer yes
no_buffers yes
text_buffer_size 2048

gap_x 10
gap_y 30
minimum_size 190 700
#maximum_width 190
own_window yes
own_window_type desktop
own_window_transparent yes
own_window_argb_visual yes
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
border_inner_margin 0
border_outer_margin 0
alignment tr

draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no

override_utf8_locale yes
use_xft yes
xftfont caviar dreams:size=8
xftalpha 0.5
uppercase no

default_color 666666
color1 888888
color2 AAAAAA
color3 DDDDDD
color4 CC3333

lua_load ~/.conky/conky19/conky_8.lua
lua_draw_hook_pre main_bars
lua_draw_hook_post main_box

TEXT
${goto 5}${font caviar dreams:size=12,weight:bold}${color #F09000}$sysname ${font caviar dreams:size=7,weight:bold}${color}$kernel on $machine

${voffset 8}
${goto 5}${font caviar dreams:size=12,weight:bold}${color}CPU
${goto 5}${font caviar dreams:size=7,weight:normal}${color}core 1:${goto 50}${cpu cpu1}%
${goto 5}${font caviar dreams:size=7,weight:normal}${color}core 2:${goto 50}${cpu cpu2}%

${goto 5}${font caviar dreams:size=7,weight:normal}${color2}${top name 1}${goto 100}${top pid 1}${goto 135}${top cpu 1}%
${goto 5}${font caviar dreams:size=7,weight:normal}${color}${top name 2}${goto 100}${top pid 2}${goto 135}${top cpu 2}%
${goto 5}${font caviar dreams:size=7,weight:normal}${color}${top name 3}${goto 100}${top pid 3}${goto 135}${top cpu 3}%
${goto 5}${font caviar dreams:size=7,weight:normal}${color}${threads} process 
${goto 5}${cpugraph 10,100 AAAAAA AAAAAA}

${voffset 0}
${goto 5}${font caviar dreams:size=12,weight:bold}${color}MEM
${goto 5}${font caviar dreams:size=7,weight:normal}${color}RAM ${goto 40}$mem
${goto 5}${font caviar dreams:size=7,weight:normal}${color}SWAP ${goto 40}$swap

${goto 5}${font caviar dreams:size=7,weight:normal}${color2}${top_mem name 1}${goto 100}${top_mem pid 1}${goto 135}${top_mem mem 1}%
${goto 5}${font caviar dreams:size=7,weight:normal}${color}${top_mem name 2}${goto 100}${top_mem pid 2}${goto 135}${top_mem mem 2}%
${goto 5}${font caviar dreams:size=7,weight:normal}${color}${top_mem name 3}${goto 100}${top_mem pid 3}${goto 135}${top_mem mem 3}%

${voffset 3}
${goto 5}${font caviar dreams:size=12,weight:bold}${color}DISKS
${goto 5}${font caviar dreams:size=7,weight:normal}${color}/home${goto 45}${fs_used /home}
${goto 5}${font caviar dreams:size=7,weight:normal}${color}/${goto 45}${fs_used /}
${goto 5}${diskiograph 10,100 AAAAAA AAAAAA}

${voffset 4}
${goto 5}${font caviar dreams:size=12,weight:bold}${color}NET
${goto 5}${color1}${font caviar dreams:size=7,weight:bold}eth0 ${addr eth0}
${goto 5}${color}${font caviar dreams:size=7,weight:normal}Down: ${downspeed eth0}
${goto 5}${color}${font caviar dreams:size=7,weight:normal}Up: ${upspeed eth0}
${goto 5}Total Down: ${totaldown eth0}
${goto 5}Total Up: ${totalup eth0}

${voffset 2}
${goto 5}${color1}${font caviar dreams:size=7,weight:bold}wifi ${addr wlan0}
${goto 5}${color}${font caviar dreams:size=7,weight:normal}AP: ${wireless_essid wlan0} ${goto 125}Speed: ${wireless_bitrate wlan0}
${goto 5}Mode: ${wireless_mode wlan0} ${goto 125}Quality: ${wireless_link_qual_perc wlan0}%
${goto 5}Down: ${downspeed wlan0}
${goto 5}Up: ${upspeed wlan0}
${goto 5}Total Down: ${totaldown wlan0}
${goto 5}Total Up: ${totalup wlan0}

${goto 5}${font caviar dreams:size=7,weight:bold}${color}open ports:   ${tcp_portmon 1 65535 count}
${goto 5}${font caviar dreams:size=7,weight:bold}${color}${offset 10}URL${goto 160}PORT
${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rhost 0} ${goto 160} ${tcp_portmon 1 65535 rport 0}
${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rhost 1} ${goto 160} ${tcp_portmon 1 65535 rport 1}
${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rhost 2} ${goto 160} ${tcp_portmon 1 65535 rport 2}
${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rhost 3} ${goto 160} ${tcp_portmon 1 65535 rport 3}
${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rhost 4} ${goto 160} ${tcp_portmon 1 65535 rport 4}
${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rhost 5} ${goto 160} ${tcp_portmon 1 65535 rport 5}
${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rhost 6} ${goto 160} ${tcp_portmon 1 65535 rport 6}
${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rhost 7} ${goto 160} ${tcp_portmon 1 65535 rport 7}
${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rhost 8} ${goto 160} ${tcp_portmon 1 65535 rport 8}
${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rhost 9} ${goto 160} ${tcp_portmon 1 65535 rport 9}


#${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip  0}${alignr 1}${tcp_portmon 1 65535 rport  0}
#${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip  1}${alignr 1}${tcp_portmon 1 65535 rport  1}
#${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip  2}${alignr 1}${tcp_portmon 1 65535 rport  2}
#${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip  3}${alignr 1}${tcp_portmon 1 65535 rport  3}
#${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip  4}${alignr 1}${tcp_portmon 1 65535 rport  4}
#${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip  5}${alignr 1}${tcp_portmon 1 65535 rport  5}
#${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip  6}${alignr 1}${tcp_portmon 1 65535 rport  6}
#${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip  7}${alignr 1}${tcp_portmon 1 65535 rport  7}
#${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip  8}${alignr 1}${tcp_portmon 1 65535 rport  8}
#${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip  9}${alignr 1}${tcp_portmon 1 65535 rport  9}

Dernière modification par ricorde (Le 29/03/2013, à 21:07)


Processeur : Intel Core i7-3930K 3200.0 MHz Socket R (LGA2011-0)    Carte graphique : GIGABYTE GeForce GTX 680    Carte mére : ASUS SABERTOOTH X79   Memory : Kingston DDR3 SDRAM 666.7 MHz 2 fois 8 Go

Hors ligne

#210 Le 29/03/2013, à 21:31

ljere

Re : Conky Control (Live Voyager)

ton dossier conky ne devrait pas appartenir à root ça peut expliquer tes soucis


Modérateur d'ubuntu-fr.org
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 openbox/xubuntu 14.04 64 bit
Mon Blog et Une découverte

En ligne

#211 Le 29/03/2013, à 21:44

ricorde

Re : Conky Control (Live Voyager)

Comment je pourrais faire pour supprimer ce conky ?

Conky 12.04


Processeur : Intel Core i7-3930K 3200.0 MHz Socket R (LGA2011-0)    Carte graphique : GIGABYTE GeForce GTX 680    Carte mére : ASUS SABERTOOTH X79   Memory : Kingston DDR3 SDRAM 666.7 MHz 2 fois 8 Go

Hors ligne

#212 Le 29/03/2013, à 22:32

Didier-T

Re : Conky Control (Live Voyager)

ricorde a écrit :

Comment je pourrais faire pour supprimer ce conky ?

Conky 12.04

il faudrait savoir ou tu la installé (décompressé l'archive), de toute évidence pas dans ton home, ce qui laisse penser qu'il ne fonctionne pas.

par contre ljere a raison, ce n'est pas normal que ton dossier ~/.conky appartienne au root.
essais ceci (je suis pas un pro du changement de propriétaire, mais il me semble que c'est sa)

sudo chown -R hades. ~/.conky

Dernière modification par Didier-T (Le 29/03/2013, à 22:33)

Hors ligne

#213 Le 29/03/2013, à 22:47

ricorde

Re : Conky Control (Live Voyager)

Voila ce que j'ai fais vu que je n'arriver pas a l'installer par l'archive j'ai récupérer le dossier de conky dans Voyager et je les coller dans dossier personnel de Ubuntu 12.04 ci non avant j'avais installer avec le script.bat
La je sais plus quoi faire je voudrais faire fonctionné le 19 puisque jai un conky qui démarra automatiquement et que je n'arrive pas a supprimer j'ai copier coller le scrpit du conky 19 puis avec cette commande sudo gedit ~/.conkyrc j'ai supprimer le script du conky qui démarre au démarrage et j'ai coller le retour de cette commande gedit ~/.conky/conky19/conkyrc_5, il demarre mais y que ce qui et ecri en blanc les barre de couleur de progression des cpu des connection n'y sont pas ?
Je croix que j'ai fais n'importe quoi j'essai ta commande de suite merci

Dernière modification par ricorde (Le 29/03/2013, à 22:58)


Processeur : Intel Core i7-3930K 3200.0 MHz Socket R (LGA2011-0)    Carte graphique : GIGABYTE GeForce GTX 680    Carte mére : ASUS SABERTOOTH X79   Memory : Kingston DDR3 SDRAM 666.7 MHz 2 fois 8 Go

Hors ligne

#214 Le 29/03/2013, à 22:48

ricorde

Re : Conky Control (Live Voyager)

retour de ta commande

hades@cronos-System-Product-Name:~$ ls ~/.conky/
conky1   conky11  conky13  conky15  conky17  conky19  conky20  conky3  conky5  conky7  conky9
conky10  conky12  conky14  conky16  conky18  conky2   conky21  conky4  conky6  conky8
hades@cronos-System-Product-Name:~$ 

Processeur : Intel Core i7-3930K 3200.0 MHz Socket R (LGA2011-0)    Carte graphique : GIGABYTE GeForce GTX 680    Carte mére : ASUS SABERTOOTH X79   Memory : Kingston DDR3 SDRAM 666.7 MHz 2 fois 8 Go

Hors ligne

#215 Le 29/03/2013, à 23:06

ricorde

Re : Conky Control (Live Voyager)

La ça marche le problème quand je redémarre le conky 19 et 11 se lance bien mais des que je clic sur la bureau il disparaisse ?
Merci

Dernière modification par ricorde (Le 29/03/2013, à 23:12)


Processeur : Intel Core i7-3930K 3200.0 MHz Socket R (LGA2011-0)    Carte graphique : GIGABYTE GeForce GTX 680    Carte mére : ASUS SABERTOOTH X79   Memory : Kingston DDR3 SDRAM 666.7 MHz 2 fois 8 Go

Hors ligne

#216 Le 29/03/2013, à 23:25

metalux

Re : Conky Control (Live Voyager)

Bonsoir Ricorde,
j'ai déjà donné la réponse sur la page précédente pour Unity:
http://forum.ubuntu-fr.org/viewtopic.ph … #p11810731


Xubuntu 14.04 LTS sur HP Pavilion t728.fr
Precise Pangolin 64 bits sur Acer aspire 5738ZG
Voyager 13.04 mise à niveau en 14.04 sur TOSHIBA  Satellite C870-196.
Faîtes la mise à jour de vos P.P.A. automatiquement

Hors ligne

#217 Le 29/03/2013, à 23:39

ricorde

Re : Conky Control (Live Voyager)

Un pec sa fonctionne est il possible de modifié le script pour que tous mes core apparaisse quand j'ouvre moniteur système il en voit 12

Au démarrage le conky 19 a une très belle couleur très vive mais après 1 sc l'intensité diminue es que lon peu remédié a ça ?

Merci a tous ce qui sont intervenu pour m'aider heureusement que vous êtes la et que vous toucher votre bille !!! smile

Dernière modification par ricorde (Le 30/03/2013, à 02:07)


Processeur : Intel Core i7-3930K 3200.0 MHz Socket R (LGA2011-0)    Carte graphique : GIGABYTE GeForce GTX 680    Carte mére : ASUS SABERTOOTH X79   Memory : Kingston DDR3 SDRAM 666.7 MHz 2 fois 8 Go

Hors ligne

#218 Le 30/03/2013, à 08:35

Didier-T

Re : Conky Control (Live Voyager)

et bien 12 core, rien que sa smile
c'est réalisable, il suffit de modifier le script, mais sa signifie que ton conky vas être beaucoup plus haut.
Tiendra-il dans l'écran ???
pour garder les couleurs vives, il faut supprimer les cadres de mise en forme (dommage, je trouve)

je vais regarder pour les modifications, et ce qui est réalisable pour gagner de la place en hauteur, en jouant sur les infos de connections (on est rarement à la fois en wi-fi et en Ethernet)

Hors ligne

#219 Le 30/03/2013, à 08:50

LapiGNU

Re : Conky Control (Live Voyager)

Salut,

je viens de mettre en ligne la nouvelle version de mon environnement utilisateur, avec entre autre choses un système de gestion de widgets interactifs (des conky) qui me semble assez proche de Conky Control, avec peut-être la possibilité d'ajouter des conky de façon plus dynamique, à ce qu'il me semble. C'est juste un peu de code en bash, fourni avec quelques widgets de démo (c'est à dire, pas assez bien finis pour une mise en production). S'il y a là-dedans des choses intéressantes pour les développeurs de Conky Control, alors j'en serai très content !

Le fil de présentation est ici, hoplà !

Edit : ah ben tiens, une coquille dans le script de choix des conky actifs ... je viens de corriger l'archive (8h15 le 30/03). Pour éviter, éventuellement, de retélécharger, il faut éditer /usr/bin/fkChooseWidgets en ligne 11, remplacer à la fin -imane "*~"\)) par -iname "*~" \))

Dernière modification par LapiGNU (Le 30/03/2013, à 09:20)


frenchKISS sur www.tchitcha.info, Ubuntu clé en main pour les réseaux de postes de travail.
et surtout : Sauvez les arbres, mangez des castors. Sauvez les castors, ne mangez pas d'arbres !

Hors ligne

#220 Le 30/03/2013, à 10:18

Didier-T

Re : Conky Control (Live Voyager)

@ ricorde,
voici les scripts modifiés
donc affichage 12 cores, et sélection Ethernet ou Wi-fi automatique

conkyrc_5

#==============================================================================
#                                  conkyrc_7
#
#  author  : CAYMUS
#  version : v20120420-07
#  license : Distributed under the terms of GNU GPL version 2 or later
#
#==============================================================================

background no
update_interval 1

cpu_avg_samples 2
net_avg_samples 2
temperature_unit celsius

double_buffer yes
no_buffers yes
text_buffer_size 2048

gap_x 10
gap_y 30
minimum_size 190 700
#maximum_width 190
#own_window_argb_visual yes
own_window yes
own_window_type desktop
own_window_transparent yes
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
order_inner_margin 0
border_outer_margin 0
alignment tr

draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no

override_utf8_locale yes
use_xft yes
xftfont caviar dreams:size=8
xftalpha 0.5
uppercase no

default_color 666666
color1 888888
color2 AAAAAA
color3 DDDDDD
color4 CC3333

lua_load ~/.conky/conky-extra/conky11/conky_8.lua
lua_draw_hook_post main_box
lua_draw_hook_pre main_bars

TEXT
${goto 5}${font caviar dreams:size=12,weight:bold}${color #F09000}$sysname ${font caviar dreams:size=7,weight:bold}${color}$kernel on $machine

${voffset 5}
${goto 5}${font caviar dreams:size=12,weight:bold}${color}CPU
${goto 5}${font caviar dreams:size=7,weight:normal}${color}core 1:${goto 50}${cpu cpu1}%
${goto 5}${font caviar dreams:size=7,weight:normal}${color}core 2:${goto 50}${cpu cpu2}%
${goto 5}${font caviar dreams:size=7,weight:normal}${color}core 3:${goto 50}${cpu cpu3}%
${goto 5}${font caviar dreams:size=7,weight:normal}${color}core 4:${goto 50}${cpu cpu4}%
${goto 5}${font caviar dreams:size=7,weight:normal}${color}core 5:${goto 50}${cpu cpu5}%
${goto 5}${font caviar dreams:size=7,weight:normal}${color}core 6:${goto 50}${cpu cpu6}%
${goto 5}${font caviar dreams:size=7,weight:normal}${color}core 7:${goto 50}${cpu cpu7}%
${goto 5}${font caviar dreams:size=7,weight:normal}${color}core 8:${goto 50}${cpu cpu8}%
${goto 5}${font caviar dreams:size=7,weight:normal}${color}core 9:${goto 50}${cpu cpu9}%
${goto 5}${font caviar dreams:size=7,weight:normal}${color}core 10:${goto 50}${cpu cpu10}%
${goto 5}${font caviar dreams:size=7,weight:normal}${color}core 11:${goto 50}${cpu cpu11}%
${goto 5}${font caviar dreams:size=7,weight:normal}${color}core 12:${goto 50}${cpu cpu12}%
${goto 5}${cpugraph 10,100 AAAAAA AAAAAA}

${goto 5}${font caviar dreams:size=7,weight:normal}${color2}${top name 1}${goto 100}${top pid 1}${goto 135}${top cpu 1}%
${goto 5}${font caviar dreams:size=7,weight:normal}${color}${top name 2}${goto 100}${top pid 2}${goto 135}${top cpu 2}%
${goto 5}${font caviar dreams:size=7,weight:normal}${color}${top name 3}${goto 100}${top pid 3}${goto 135}${top cpu 3}%
${goto 5}${font caviar dreams:size=7,weight:normal}${color}${threads} process 

${voffset 0}
${goto 5}${font caviar dreams:size=12,weight:bold}${color}MEM
${goto 5}${font caviar dreams:size=7,weight:normal}${color}RAM ${goto 40}$mem
${goto 5}${font caviar dreams:size=7,weight:normal}${color}SWAP ${goto 40}$swap

${goto 5}${font caviar dreams:size=7,weight:normal}${color2}${top_mem name 1}${goto 100}${top_mem pid 1}${goto 135}${top_mem mem 1}%
${goto 5}${font caviar dreams:size=7,weight:normal}${color}${top_mem name 2}${goto 100}${top_mem pid 2}${goto 135}${top_mem mem 2}%
${goto 5}${font caviar dreams:size=7,weight:normal}${color}${top_mem name 3}${goto 100}${top_mem pid 3}${goto 135}${top_mem mem 3}%

${voffset 3}
${goto 5}${font caviar dreams:size=12,weight:bold}${color}DISKS
${goto 5}${font caviar dreams:size=7,weight:normal}${color}/home${goto 45}${fs_used /home}
${goto 5}${font caviar dreams:size=7,weight:normal}${color}/${goto 45}${fs_used /}
${goto 5}${diskiograph 10,100 AAAAAA AAAAAA}

${if_existing /proc/net/route eth0}${voffset 4}
${goto 5}${font caviar dreams:size=12,weight:bold}${color}NET
${goto 5}${color1}${font caviar dreams:size=7,weight:bold}eth0 ${addr eth0}
${goto 5}${color}${font caviar dreams:size=7,weight:normal}Down: ${downspeed eth0}
${goto 5}${color}${font caviar dreams:size=7,weight:normal}Up: ${upspeed eth0}
${goto 5}Total Down: ${totaldown eth0}
${goto 5}Total Up: ${totalup eth0}

${goto 5}${font caviar dreams:size=7,weight:bold}${color}open ports:   ${tcp_portmon 1 65535 count}
${goto 5}${font caviar dreams:size=7,weight:bold}${color}${offset 10}URL${goto 160}PORT
${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rhost 0} ${goto 160} ${tcp_portmon 1 65535 rport 0}
${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rhost 1} ${goto 160} ${tcp_portmon 1 65535 rport 1}
${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rhost 2} ${goto 160} ${tcp_portmon 1 65535 rport 2}
${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rhost 3} ${goto 160} ${tcp_portmon 1 65535 rport 3}
${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rhost 4} ${goto 160} ${tcp_portmon 1 65535 rport 4}
${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rhost 5} ${goto 160} ${tcp_portmon 1 65535 rport 5}
${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rhost 6} ${goto 160} ${tcp_portmon 1 65535 rport 6}
${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rhost 7} ${goto 160} ${tcp_portmon 1 65535 rport 7}
${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rhost 8} ${goto 160} ${tcp_portmon 1 65535 rport 8}
${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rhost 9} ${goto 160} ${tcp_portmon 1 65535 rport 9}
${else}${if_existing /proc/net/route wlan0}${voffset 2}
${goto 5}${color1}${font caviar dreams:size=7,weight:bold}wifi ${addr wlan0}
${goto 5}${color}${font caviar dreams:size=7,weight:normal}AP: ${wireless_essid wlan0} ${goto 125}Speed: ${wireless_bitrate wlan0}
${goto 5}Mode: ${wireless_mode wlan0} ${goto 125}Quality: ${wireless_link_qual wlan0}%
${goto 5}Down: ${downspeed wlan0}
${goto 5}Up: ${upspeed wlan0}
${goto 5}Total Down: ${totaldown wlan0}
${goto 5}Total Up: ${totalup wlan0}

${goto 5}${font caviar dreams:size=7,weight:bold}${color}open ports:   ${tcp_portmon 1 65535 count}
${goto 5}${font caviar dreams:size=7,weight:bold}${color}${offset 10}URL${goto 160}PORT
${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rhost 0} ${goto 160} ${tcp_portmon 1 65535 rport 0}
${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rhost 1} ${goto 160} ${tcp_portmon 1 65535 rport 1}
${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rhost 2} ${goto 160} ${tcp_portmon 1 65535 rport 2}
${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rhost 3} ${goto 160} ${tcp_portmon 1 65535 rport 3}
${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rhost 4} ${goto 160} ${tcp_portmon 1 65535 rport 4}
${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rhost 5} ${goto 160} ${tcp_portmon 1 65535 rport 5}
${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rhost 6} ${goto 160} ${tcp_portmon 1 65535 rport 6}
${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rhost 7} ${goto 160} ${tcp_portmon 1 65535 rport 7}
${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rhost 8} ${goto 160} ${tcp_portmon 1 65535 rport 8}
${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rhost 9} ${goto 160} ${tcp_portmon 1 65535 rport 9}
${endif}

#${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip  0}${alignr 1}${tcp_portmon 1 65535 rport  0}
#${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip  1}${alignr 1}${tcp_portmon 1 65535 rport  1}
#${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip  2}${alignr 1}${tcp_portmon 1 65535 rport  2}
#${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip  3}${alignr 1}${tcp_portmon 1 65535 rport  3}
#${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip  4}${alignr 1}${tcp_portmon 1 65535 rport  4}
#${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip  5}${alignr 1}${tcp_portmon 1 65535 rport  5}
#${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip  6}${alignr 1}${tcp_portmon 1 65535 rport  6}
#${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip  7}${alignr 1}${tcp_portmon 1 65535 rport  7}
#${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip  8}${alignr 1}${tcp_portmon 1 65535 rport  8}
#${goto 5}${font caviar dreams:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip  9}${alignr 1}${tcp_portmon 1 65535 rport  9}

conky_8.lua

--[[ BARGRAPH WIDGET
	v2.1 by wlourf (07 Jan. 2011)
	edited by Caymus
	this widget draws a bargraph with different effects 
	http://u-scripts.blogspot.com/2010/07/bargraph-widget.html
	
To call the script in a conky, use, before TEXT
	lua_load /path/to/the/script/bargraph.lua
	lua_draw_hook_pre main_rings
and add one line (blank or not) after TEXT

	
Parameters are :
3 parameters are mandatory
name	- the name of the conky variable to display, for example for {$cpu cpu0}, just write name="cpu"
arg		- the argument of the above variable, for example for {$cpu cpu0}, just write arg="cpu0"
		  arg can be a numerical value if name=""
max		- the maximum value the above variable can reach, for example, for {$cpu cpu0}, just write max=100
	
Optional parameters:
x,y		- coordinates of the starting point of the bar, default = middle of the conky window
cap		- end of cap line, ossibles values are r,b,s (for round, butt, square), default="b"
		  http://www.cairographics.org/samples/set_line_cap/
angle	- angle of rotation of the bar in degress, default = 0 (i.e. a vertical bar)
		  set to 90 for an horizontal bar
skew_x	- skew bar around x axis, default = 0
skew_y	- skew bar around y axis, default = 0
blocks  - number of blocks to display for a bar (values >0) , default= 10
height	- height of a block, default=10 pixels
width	- width of a block, default=20 pixels
space	- space between 2 blocks, default=2 pixels
angle_bar	- this angle is used to draw a bar on a circular way (ok, this is no more a bar !) default=0
radius		- for cicular bars, internal radius, default=0
			  with radius, parameter width has no more effect.

Colours below are defined into braces {colour in hexadecimal, alpha}
fg_colour	- colour of a block ON, default= {0x00FF00,1}
bg_colour	- colour of a block OFF, default = {0x00FF00,0.5}
alarm		- threshold, values after this threshold will use alarm_colour colour , default=max
alarm_colour - colour of a block greater than alarm, default=fg_colour
smooth		- (true or false), create a gradient from fg_colour to bg_colour, default=false 
mid_colour	- colours to add to gradient, with this syntax {position into the gradient (0 to1), colour hexa, alpha}
			  for example, this table {{0.25,0xff0000,1},{0.5,0x00ff00,1},{0.75,0x0000ff,1}} will add
			  3 colurs to gradient created by fg_colour and alarm_colour, default=no mid_colour
led_effect	- add LED effects to each block, default=no led_effect
			  if smooth=true, led_effect is not used
			  possibles values : "r","a","e" for radial, parallelel, perdendicular to the bar (just try!)
			  led_effect has to be used with theses colours :
fg_led		- middle colour of a block ON, default = fg_colour
bg_led		- middle colour of a block OFF, default = bg_colour
alarm_led	- middle colour of a block > ALARM,  default = alarm_colour

reflection parameters, not avaimable for circular bars
reflection_alpha    - add a reflection effect (values from 0 to 1) default = 0 = no reflection
                      other values = starting opacity
reflection_scale    - scale of the reflection (default = 1 = height of text)
reflection_length   - length of reflection, define where the opacity will be set to zero
					  calues from 0 to 1, default =1
reflection			- position of reflection, relative to a vertical bar, default="b"
					  possibles values are : "b","t","l","r" for bottom, top, left, right
draw_me     - if set to false, text is not drawn (default = true or 1)
              it can be used with a conky string, if the string returns 1, the text is drawn :
              example : "${if_empty ${wireless_essid wlan0}}${else}1$endif",

v1.0 (10 Feb. 2010) original release
v1.1 (13 Feb. 2010) numeric values can be passed instead conky stats with parameters name="", arg = numeric_value	
v1.2 (28 Feb. 2010) just renamed the widget to bargraph
v1.3 (03 Mar. 2010) added parameters radius & angle_bar to draw the bar in a circular way
v2.0 (12 Jul. 2010) rewrite script + add reflection effects and parameters are now set into tables
v2.1 (07 Jan. 2011) Add draw_me parameter and correct memory leaks, thanks to "Creamy Goodness"

--      This program is free software; you can redistribute it and/or modify
--      it under the terms of the GNU General Public License as published by
--      the Free Software Foundation version 3 (GPLv3)
--     
--      This program is distributed in the hope that it will be useful,
--      but WITHOUT ANY WARRANTY; without even the implied warranty of
--      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--      GNU General Public License for more details.
--     
--      You should have received a copy of the GNU General Public License
--      along with this program; if not, write to the Free Software
--      Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
--      MA 02110-1301, USA.		

]]

require 'cairo'

----------------START OF PARAMETERS ----------
function conky_main_bars()
	local bars_settings={
		{
			name="cpu",
			arg="cpu1",
			exist="",
			max=100,
			alarm=80,
			bg_colour={0x00ff00,0.25},
			fg_colour={0x00ff00,1},
			alarm_colour={0xff0000,1},
			x=95,y=80,
			blocks=20,
			height=3,width=6,
			angle=90,
			smooth=true,
			cap="e",
			skew_y=15,
			mid_colour={{0.5,0xffff00,1}}
		},
		{
			name="cpu",
			arg="cpu2",
			exist="",
			max=100,
			alarm=80,
			bg_colour={0x00ff00,0.25},
			fg_colour={0x00ff00,1},
			alarm_colour={0xff0000,1},
			x=95,y=92,
			blocks=20,
			height=3,width=6,
			angle=90,
			smooth=true,
			cap="e",
			skew_y=15,
			mid_colour={{0.5,0xffff00,1}}
		},
		{
			name="cpu",
			arg="cpu3",
			exist="",
			max=100,
			alarm=80,
			bg_colour={0x00ff00,0.25},
			fg_colour={0x00ff00,1},
			alarm_colour={0xff0000,1},
			x=95,y=104,
			blocks=20,
			height=3,width=6,
			angle=90,
			smooth=true,
			cap="e",
			skew_y=15,
			mid_colour={{0.5,0xffff00,1}}
		},
		{
			name="cpu",
			arg="cpu4",
			exist="",
			max=100,
			alarm=80,
			bg_colour={0x00ff00,0.25},
			fg_colour={0x00ff00,1},
			alarm_colour={0xff0000,1},
			x=95,y=116,
			blocks=20,
			height=3,width=6,
			angle=90,
			smooth=true,
			cap="e",
			skew_y=15,
			mid_colour={{0.5,0xffff00,1}}
		},
		{
			name="cpu",
			arg="cpu5",
			exist="",
			max=100,
			alarm=80,
			bg_colour={0x00ff00,0.25},
			fg_colour={0x00ff00,1},
			alarm_colour={0xff0000,1},
			x=95,y=128,
			blocks=20,
			height=3,width=6,
			angle=90,
			smooth=true,
			cap="e",
			skew_y=15,
			mid_colour={{0.5,0xffff00,1}}
		},
		{
			name="cpu",
			arg="cpu6",
			exist="",
			max=100,
			alarm=80,
			bg_colour={0x00ff00,0.25},
			fg_colour={0x00ff00,1},
			alarm_colour={0xff0000,1},
			x=95,y=140,
			blocks=20,
			height=3,width=6,
			angle=90,
			smooth=true,
			cap="e",
			skew_y=15,
			mid_colour={{0.5,0xffff00,1}}
		},
		{
			name="cpu",
			arg="cpu7",
			exist="",
			max=100,
			alarm=80,
			bg_colour={0x00ff00,0.25},
			fg_colour={0x00ff00,1},
			alarm_colour={0xff0000,1},
			x=95,y=152,
			blocks=20,
			height=3,width=6,
			angle=90,
			smooth=true,
			cap="e",
			skew_y=15,
			mid_colour={{0.5,0xffff00,1}}
		},
		{
			name="cpu",
			arg="cpu8",
			exist="",
			max=100,
			alarm=80,
			bg_colour={0x00ff00,0.25},
			fg_colour={0x00ff00,1},
			alarm_colour={0xff0000,1},
			x=95,y=164,
			blocks=20,
			height=3,width=6,
			angle=90,
			smooth=true,
			cap="e",
			skew_y=15,
			mid_colour={{0.5,0xffff00,1}}
		},
		{
			name="cpu",
			arg="cpu9",
			exist="",
			max=100,
			alarm=80,
			bg_colour={0x00ff00,0.25},
			fg_colour={0x00ff00,1},
			alarm_colour={0xff0000,1},
			x=95,y=176,
			blocks=20,
			height=3,width=6,
			angle=90,
			smooth=true,
			cap="e",
			skew_y=15,
			mid_colour={{0.5,0xffff00,1}}
		},
		{
			name="cpu",
			arg="cpu10",
			exist="",
			max=100,
			alarm=80,
			bg_colour={0x00ff00,0.25},
			fg_colour={0x00ff00,1},
			alarm_colour={0xff0000,1},
			x=95,y=188,
			blocks=20,
			height=3,width=6,
			angle=90,
			smooth=true,
			cap="e",
			skew_y=15,
			mid_colour={{0.5,0xffff00,1}}
		},
		{
			name="cpu",
			arg="cpu11",
			exist="",
			max=100,
			alarm=80,
			bg_colour={0x00ff00,0.25},
			fg_colour={0x00ff00,1},
			alarm_colour={0xff0000,1},
			x=95,y=200,
			blocks=20,
			height=3,width=6,
			angle=90,
			smooth=true,
			cap="e",
			skew_y=15,
			mid_colour={{0.5,0xffff00,1}}
		},
		{
			name="cpu",
			arg="cpu12",
			exist="",
			max=100,
			alarm=80,
			bg_colour={0x00ff00,0.25},
			fg_colour={0x00ff00,1},
			alarm_colour={0xff0000,1},
			x=95,y=212,
			blocks=20,
			height=3,width=6,
			angle=90,
			smooth=true,
			cap="e",
			skew_y=15,
			mid_colour={{0.5,0xffff00,1}}
		},
		{
			name="memperc",
			arg="",
			exist="",
			max=100,
			alarm=80,
			bg_colour={0x00ff00,0.25},
			fg_colour={0x00ff00,1},
			alarm_colour={0xff0000,1},
			x=95,y=346,
			blocks=20,
			height=3,width=6,
			angle=90,
			smooth=true,
			cap="e",
			skew_y=15,
			mid_colour={{0.5,0xffff00,1}}
		},
		{
			name="swapperc",
			arg="",
			exist="",
			max=100,
			alarm=80,
			bg_colour={0x00ff00,0.25},
			fg_colour={0x00ff00,1},
			alarm_colour={0xff0000,1},
			x=95,y=358,
			blocks=20,
			height=3,width=6,
			angle=90,
			smooth=true,
			cap="e",
			skew_y=15,
			mid_colour={{0.5,0xffff00,1}}
		},
		{
			name="fs_used_perc",
			arg="/home",
			exist="",
			max=100,
			alarm=80,
			bg_colour={0x00ff00,0.25},
			fg_colour={0x00ff00,1},
			alarm_colour={0xff0000,1},
			x=95,y=469,
			blocks=20,
			height=3,width=6,
			angle=90,
			smooth=true,
			cap="e",
			skew_y=15,
			mid_colour={{0.5,0xffff00,1}}
		},
		{
			name="fs_used_perc",
			arg="/",
			exist="",
			max=100,
			alarm=80,
			bg_colour={0x00ff00,0.25},
			fg_colour={0x00ff00,1},
			alarm_colour={0xff0000,1},
			x=95,y=481,
			blocks=20,
			height=3,width=6,
			angle=90,
			smooth=true,
			cap="e",
			skew_y=15,
			mid_colour={{0.5,0xffff00,1}}
		},
		{
			name="downspeedf",
			arg="eth0",
			exist="${if_existing /proc/net/route eth0}Ok${else}Nil${endif}",
			max=100,
			alarm=80,
			bg_colour={0x00ff00,0.25},
			fg_colour={0x00ff00,1},
			alarm_colour={0xff0000,1},
			x=95,y=570,
			blocks=20,
			height=3,width=6,
			angle=90,
			smooth=true,
			cap="e",
			skew_y=15,
			mid_colour={{0.5,0xffff00,1}}
		},
		{
			name="upspeedf",
			arg="eth0",
			exist="${if_existing /proc/net/route eth0}Ok${else}Nil${endif}",
			max=100,
			alarm=80,
			bg_colour={0x00ff00,0.25},
			fg_colour={0x00ff00,1},
			alarm_colour={0xff0000,1},
			x=95,y=582,
			blocks=20,
			height=3,width=6,
			angle=90,
			smooth=true,
			cap="e",
			skew_y=15,
			mid_colour={{0.5,0xffff00,1}}
		},
		{
			name="downspeedf",
			arg="wlan0",
			exist="${if_existing /proc/net/route wlan0}Ok${else}Nil${endif}",
			max=100,
			alarm=80,
			bg_colour={0x00ff00,0.25},
			fg_colour={0x00ff00,1},
			alarm_colour={0xff0000,1},
			x=95,y=570,
			blocks=20,
			height=3,width=6,
			angle=90,
			smooth=true,
			cap="e",
			skew_y=15,
			mid_colour={{0.5,0xffff00,1}}
		},
		{
			name="upspeedf",
			arg="wlan0",
			exist="${if_existing /proc/net/route wlan0}Ok${else}Nil${endif}",
			max=100,
			alarm=80,
			bg_colour={0x00ff00,0.25},
			fg_colour={0x00ff00,1},
			alarm_colour={0xff0000,1},
			x=95,y=582,
			blocks=20,
			height=3,width=6,
			angle=90,
			smooth=true,
			cap="e",
			skew_y=15,
			mid_colour={{0.5,0xffff00,1}}
		},
						
	}
	
-----------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
		if bars_settings[i].exist==nil then bars_settings[i].exist="" end
		if bars_settings[i].exist~="" then 
			if conky_parse(bars_settings[i].exist)=="Ok" then
				draw_multi_bar_graph(bars_settings[i])
			end
		else
			draw_multi_bar_graph(bars_settings[i])
		end
        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

function conky_main_box()

    if conky_window==nil then return end
    
	---------------------- PARAMETERS BEGIN HERE
    local boxes_settings={
	{x=0,y=50,w=200,h=185, corners={ {"circle",10} },colour={ {0,0x1F1F1F,0.5} },operator="atop" } ,
	{x=0,y=312,w=200,h=60, corners={ {"circle",10} },colour={ {0,0x1F1F1F,0.5} },operator="atop" } ,
	{x=0,y=437,w=200,h=65, corners={ {"circle",10} },colour={ {0,0x1F1F1F,0.5} },operator="atop" } ,
	{x=0,y=525,w=200,h=65, corners={ {"circle",10} },colour={ {0,0x1F1F1F,0.5} },operator="atop" } ,
	{x=0,y=620,w=200,h=150, corners={ {"circle",10} },colour={ {0,0x1F1F1F,0.5} },operator="atop" } ,
    }


    ---------------------------- PARAMETERS END HERE
    
    local cs=cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height)
    local cr=cairo_create(cs)
    
    if tonumber(conky_parse("$updates"))<5 then return end
    for i in pairs(boxes_settings) do
        draw_box (cr,boxes_settings[i])
    end
    cairo_destroy(cr)
    cairo_surface_destroy(cs)    
end

    
function draw_box(cr,t)

	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	

    local table_corners={"circle","curve","line"}

    local t_operators={
        clear   = CAIRO_OPERATOR_CLEAR,
        source  = CAIRO_OPERATOR_SOURCE,
        over    = CAIRO_OPERATOR_OVER,
        ["in"]      = CAIRO_OPERATOR_IN,
        out     = CAIRO_OPERATOR_OUT,
        atop    = CAIRO_OPERATOR_ATOP,
        dest    = CAIRO_OPERATOR_DEST,
        dest_over   = CAIRO_OPERATOR_DEST_OVER,
        dest_in = CAIRO_OPERATOR_DEST_IN,
        dest_out = CAIRO_OPERATOR_DEST_OUT,
        dest_atop = CAIRO_OPERATOR_DEST_ATOP,
        xor = CAIRO_OPERATOR_XOR,
        add = CAIRO_OPERATOR_ADD,
        saturate =  CAIRO_OPERATOR_SATURATE,
    }
        
    function rgba_to_r_g_b_a(tc)
        --tc={position,colour,alpha}
        local colour = tc[2]
        local alpha = tc[3]
        return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
    end

    function table.copy(t)
      local t2 = {}
      for k,v in pairs(t) do
       t2[k] = {v[1],v[2]}
      end
      return t2
    end

    function draw_corner(num,t)
        local shape=t[1]
        local radius=t[2]
        local x,y = t[3],t[4]
        if shape=="line" then
            if num == 1 then cairo_line_to(cr,radius,0) 
                elseif num == 2 then cairo_line_to(cr,x,radius) 
                elseif num == 3 then cairo_line_to(cr,x-radius,y)
                elseif num == 4 then cairo_line_to(cr,0,y-radius)
            end
        end
        if shape=="circle" then
		    local PI = math.pi
           if num == 1 then cairo_arc(cr,radius,radius,radius,-PI,-PI/2)
                elseif num == 2 then cairo_arc(cr,x-radius,y+radius,radius,-PI/2,0)
                elseif num == 3 then cairo_arc(cr,x-radius,y-radius,radius,0,PI/2) 
                elseif num == 4 then cairo_arc(cr,radius,y-radius,radius,PI/2,-PI)
            end
        end
        if shape=="curve" then
            if num == 1 then cairo_curve_to(cr,0,radius ,0,0 ,radius,0) 
                elseif num == 2 then cairo_curve_to(cr,x-radius,0, x,y, x,radius)
                elseif num == 3 then cairo_curve_to(cr,x,y-radius, x,y, x-radius,y)
                elseif num == 4 then cairo_curve_to(cr,radius,y, x,y, 0,y-radius)
            end
        end        
    end   

    --check values and set default values
    if t.x == nil then t.x = 0 end
    if t.y == nil then t.y = 0 end
    if t.w == nil then t.w = conky_window.width end
    if t.h == nil then t.h = conky_window.height end
    if t.radius == nil then t.radius = 0 end
    if t.border == nil then t.border = 0 end
    if t.colour==nil then t.colour={{1,0xFFFFFF,0.5}} end
    if t.linear_gradient ~= nil then 
        if #t.linear_gradient ~= 4 then
            t.linear_gradient = {t.x,t.y,t.width,t.height}
        end
    end 
    if t.angle==nil then t.angle = 0 end

	if t.skew_x == nil then t.skew_x=0  end
	if t.skew_y == nil then  t.skew_y=0 end
	if t.scale_x==nil then t.scale_x=1 end
	if t.scale_y==nil then t.scale_y=1 end	
	if t.rot_x == nil then t.rot_x=0  end
	if t.rot_y == nil then  t.rot_y=0 end
    
    if t.operator == nil then t.operator = "over" end
    if (t_operators[t.operator]) == nil then
        print ("wrong operator :",t.operator)
        t.operator = "over"
    end
    
    if t.radial_gradient ~= nil then 
        if #t.radial_gradient ~= 6 then
            t.radial_gradient = {t.x,t.y,0, t.x,t.y, t.width}
        end
    end 
    
    for i=1, #t.colour do    
        if #t.colour[i]~=3 then 
            print ("error in color table")
            t.colour[i]={1,0xFFFFFF,1} 
        end
    end

    if t.corners == nil then t.corners={ {"line",0} } end
    local t_corners = {}
    local t_corners = table.copy(t.corners)
    --don't use t_corners=t.corners otherwise t.corners is altered

    --complete the t_corners table if needed
    for i=#t_corners+1,4 do    
        t_corners[i]=t_corners[#t_corners]
        local flag=false
        for j,v in pairs(table_corners) do flag=flag or (t_corners[i][1]==v) end 
        if not flag then print ("error in corners table :",t_corners[i][1]);t_corners[i][1]="curve"  end
    end

    --this way :    
    --    t_corners[1][4]=x    
    --    t_corners[2][3]=y
    --doesn't work
    t_corners[1]={t_corners[1][1],t_corners[1][2],0,0}
    t_corners[2]={t_corners[2][1],t_corners[2][2],t.w,0}
    t_corners[3]={t_corners[3][1],t_corners[3][2],t.w,t.h}    
    t_corners[4]={t_corners[4][1],t_corners[4][2],0,t.h}        

    t.no_gradient = (t.linear_gradient == nil ) and (t.radial_gradient == nil )

    cairo_save(cr)
    cairo_translate(cr, t.x, t.y)
    if t.rot_x~=0 or t.rot_y~=0 or t.angle~=0 then
        cairo_translate(cr,t.rot_x,t.rot_y)
        cairo_rotate(cr,t.angle*math.pi/180)
        cairo_translate(cr,-t.rot_x,-t.rot_y)
    end
    if t.scale_x~=1 or t.scale_y~=1 or t.skew_x~=0 or t.skew_y~=0 then
	    local matrix0 = cairo_matrix_t:create()
	    tolua.takeownership(matrix0)
	    cairo_matrix_init (matrix0, t.scale_x,math.pi*t.skew_y/180	, math.pi*t.skew_x/180	,t.scale_y,0,0)
	    cairo_transform(cr,matrix0)    
    end
    
    local tc=t_corners
    cairo_move_to(cr,tc[1][2],0)
    cairo_line_to(cr,t.w-tc[2][2],0)
    draw_corner(2,tc[2])
    cairo_line_to(cr,t.w,t.h-tc[3][2])
    draw_corner(3,tc[3])
    cairo_line_to(cr,tc[4][2],t.h)
    draw_corner(4,tc[4])
    cairo_line_to(cr,0,tc[1][2])
    draw_corner(1,tc[1])
    
    if t.no_gradient then
        cairo_set_source_rgba(cr,rgba_to_r_g_b_a(t.colour[1]))
    else
        if t.linear_gradient ~= nil then
            pat = cairo_pattern_create_linear (t.linear_gradient[1],t.linear_gradient[2],t.linear_gradient[3],t.linear_gradient[4])
        elseif t.radial_gradient ~= nil then
            pat = cairo_pattern_create_radial (t.radial_gradient[1],t.radial_gradient[2],t.radial_gradient[3],
            	t.radial_gradient[4],t.radial_gradient[5],t.radial_gradient[6])
        end
        for i=1, #t.colour do
            cairo_pattern_add_color_stop_rgba (pat, t.colour[i][1], rgba_to_r_g_b_a(t.colour[i]))
        end
        cairo_set_source (cr, pat)
        cairo_pattern_destroy(pat)
    end 
     
    cairo_set_operator(cr,t_operators[t.operator]) 

    if t.border>0 then
        cairo_close_path(cr)
        if t.dash ~= nil then cairo_set_dash(cr, t.dash, 1, 0.0) end
        cairo_set_line_width(cr,t.border)
        cairo_stroke(cr)
    else
        cairo_fill(cr)
    end

    cairo_restore(cr)
end

pour retirer les cadres qui ternissent les couleurs, dans conkyrc_5 met un # devant lua_draw_hook_post main_box ligne 52

#lua_draw_hook_post main_box

Hors ligne

#221 Le 30/03/2013, à 15:25

ricorde

Re : Conky Control (Live Voyager)

Avant tous je te remercie ces vraiment sympa


J'ai copier coller les deux scripts les 12 cores apparaissent bien le souci il n'y a plus les graphisme en vert les % cpu et wifi n'apparaisse plus

si je modifie cette ligne (#lua_draw_hook_post main_box) le conky 19 disparaît j'ai redémarrer apres modif.  smile


Processeur : Intel Core i7-3930K 3200.0 MHz Socket R (LGA2011-0)    Carte graphique : GIGABYTE GeForce GTX 680    Carte mére : ASUS SABERTOOTH X79   Memory : Kingston DDR3 SDRAM 666.7 MHz 2 fois 8 Go

Hors ligne

#222 Le 30/03/2013, à 15:43

Didier-T

Re : Conky Control (Live Voyager)

Tu peut faire une capture d'écran, et la poster sur le forum.

Hors ligne

#223 Le 30/03/2013, à 18:54

ricorde

Re : Conky Control (Live Voyager)

VOILA LA CAPTURE D'ECRAN

1364662129.png


Processeur : Intel Core i7-3930K 3200.0 MHz Socket R (LGA2011-0)    Carte graphique : GIGABYTE GeForce GTX 680    Carte mére : ASUS SABERTOOTH X79   Memory : Kingston DDR3 SDRAM 666.7 MHz 2 fois 8 Go

Hors ligne

#224 Le 30/03/2013, à 19:55

Didier-T

Re : Conky Control (Live Voyager)

la partie lua ne fonctionne pas.
tu peut me donner le retour terminal.

Hors ligne

#225 Le 30/03/2013, à 20:01

ricorde

Re : Conky Control (Live Voyager)

Avec quelle commande ?


Processeur : Intel Core i7-3930K 3200.0 MHz Socket R (LGA2011-0)    Carte graphique : GIGABYTE GeForce GTX 680    Carte mére : ASUS SABERTOOTH X79   Memory : Kingston DDR3 SDRAM 666.7 MHz 2 fois 8 Go

Hors ligne

Haut de page ↑