Contenu | Rechercher | Menus

Annonce

Ubuntu-fr.org recrute toujours de nouveaux modérateurs, avec de l'expérience.

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

Si vous avez des soucis pour rester connecté, déconnectez vous et reconnectez vous depuis ce lien en cochant le case
Me connecter automatiquement lors de mes prochaines visites.

nombre réponses : 25

#0 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Le 03/11/2014, à 18:45

ragamatrix
Réponses : 1 310

@Gaara : j'ai posté la question ici mais je ne sais pas si j'ai bien traduit ta demande...

#1 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Le 06/01/2015, à 11:51

ragamatrix
Réponses : 1 310
enebre a écrit :

jlfh0816 J'ai pas pu m’empêcher d'essayer tout de suite, mais j'ai pas de résultat , faut il une bibliothèque particulière pour lua, par exemple ceci correspond à quel fichier ?
${lua conky_draw_bg corner_radius x_position y_position width height color alpha}
le conky ne semble pas prendre les infos sur le site de la radio .
Le conky lance t il radiotray ?
Je cherche, ou ais-je fait l'erreur...

Salut enebre et bonne année à tous !
ceci:

 ${lua [b]conky_draw_bg[/b] corner_radius x_position y_position width height color alpha}

correspond à la description de comment utiliser le script draw_bg.lua pour gerer des fonds de différentes tailles,couleurs et transparences...
par exemple:
${lua conky_draw_bg 10 0 0 0 0 0x000000 0.50}
                                    ^
${lua conky_draw_bg  corner_radius x_position y_position width height color alpha}...

#2 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Le 06/01/2015, à 14:42

ragamatrix
Réponses : 1 310

@enebre,
bien je trouve ça pas mal ces ideés de conky, pour ma part en ce moment j'utilise moc pour la musique et la radio, je suis sur openbox ou compiz et lance un script que jpdipsy avait créer (menu clique droit dans le rc.xml...) pour faciliter l'écoute de la radio avec moc.

J'aimais bien afficher les pochettes avec conky mais j'ai un peu laissé tomber car je m'en suis lassé.
ça m'aurait vraiment plus d'afficher les pochettes et les titres de ce que diffuse fip (par exemple) mais les essais que nous avons fait sur ce forum n'ont pas donné un résultat fluide.... J' ai trouvé ça bien intéressant mais je n'ai pas été capable d'améliorer les scripts...
voici ce que j'utilise actuellement:
1420548111.png

#3 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Le 06/01/2015, à 16:54

ragamatrix
Réponses : 1 310

Ah ok c'est vrai c'est joli smile
Je ne vois pas trop comment deplacer le texte non plus dans le script...
${image ~/.conky/loungeradio/loungeradio.jpg -p 0,50 -s 250x250}
                                                                              ^ ^
                                                                              x y
je sais juste que cela correspond à la position de l'image mais pour le texte il faudrait (goto ou  offset qqchose... ?? )

#4 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Le 06/05/2015, à 09:10

ragamatrix
Réponses : 1 310
chepioq a écrit :

Un nouveau petit conky météo, d'après un travail de Nili, sur http://crunchbang.org/forums/viewtopic. … 6909&p=333 , réponse #8314 et suivante.
http://pix.toile-libre.org/upload/img/1430132023.jpg

Je l'ai mis en français, et pour ceux qui seraient intéressé, j'ai mis en ligne sur Mega un zip comprenant le conky et le dossier des icônes :
https://mega.co.nz/#!FAcjXDIA!UJNqBPQ7Y … rb3JO9KxjY

++EDIT++

Petite précision qui a son importance, et que j'ai oublié de signaler, ce conky est pour la ville ou j'habite, pour la votre il faut récupérer votre WOEID sur ce site : http://woeid.rosselliot.co.nz/ en indiquant votre ville et votre pays, et remplacer, dans la première ligne après TEXT du  conky, le nombre en rouge par votre WOEID
${execi 300 curl -s "http://weather.yahooapis.com/forecastrss?w=576999&u=c&d=8" | ........

Salut Chepioq !
Merci pour cette bonne nouvelle, j' aurais bien aimé essayer ce nouveau conky mais ton lien n'est plus valide sad
-->https://mega.co.nz/#!FAcjXDIA!UJNqBPQ7Y … rb3JO9KxjY

#6 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Le 09/06/2015, à 09:16

ragamatrix
Réponses : 1 310

Bonjour à tous;
J'ai retrouvé un script modifié avec Didier-T, permettant de télécharger une image au hasard sur le site de la nasa. Celui-ci fonctionne très bien mais j'aimerais ajouter une fonction de redimmentionement de l'image téléchargée dedans...
ce genre de fonction :

if [ -f $tmp ] ; then # si le fichier a bien été téléchargée...
  mogrify -resize 800x600 $tmp # redimenssionne l'image téléchargée
  mv $tmp $img # remplace l'ancienne image par la nouvelle
fi 

Le problème c'est que le script initial est en perl hmm :
randpixnasa.pl:

 #!/usr/bin/perl
# Copyright (c) Laszlo Simon.
# 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; either version 2 of the License, or ( at your option) any later version.
#             
# 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 St, Fifth Floor, Boston, MA  02110-1301  USA)

# CONFIGURATION
##$explonation = 'true';        # true | false
##$explonation_place = 'south'; # east|north|west|south|norteast|...

# INIT
use LWP::Simple; 
$repsauv = "~/wallpapers";

if (`xdpyinfo | grep dimensions` =~ /(\d+)x(\d+)\s+pixels/)
{
  ($width, $height) = ($1,$2);
}
else
{
  die("Can not determine screen resolution. Maybe 'xdpyinfo' not installed.\n");
}
  
$explonation_width = int($width * 2 / 3);
$explonation_height = int($width / 10);

#if (system("wget --version"))
#{
#  die("'wget' should be installed.\n")
#}


for ($i=1; $i<=10; $i++)
{
  $date = sprintf("%02d",0+int(rand(8)))
        .sprintf("%02d",1+int(rand(12)))
        .sprintf("%02d",1+int(rand(28)));

  $content = get("http://antwrp.gsfc.nasa.gov/apod/ap$date.html" );

  $content =~ /\<a\s+href\=\"((?:\w+\/)*)(\w+)(\.\w+)\"\s*\>\s*\n*\s*\<img/ims;

  $path = $1;
  $img = $2;
  $ext = $3;
  if ($ext eq ".jpg")
  {
    last;
  }
}

my $home = $ENV{'HOME'};
$repsauv =~ s/~/$home/;

if (!-e "$repsauv")
{
  mkdir ("$repsauv");
}

print ">>>>http://antwrp.gsfc.nasa.gov/$path$img$ext\n";
my $imag = get("http://antwrp.gsfc.nasa.gov/$path$img$ext");
open(SORTIE, ">$repsauv/image$ext");
binmode(SORTIE);
print SORTIE $imag;
close(SORTIE);

#system("wget -q -O ~/wallpapers/$img$ext 'http://antwrp.gsfc.nasa.gov/$path$img$ext'");

# Get text

#if (system("html2text -version"))
#{
#  warn("Explonation disabled. 'html2text' should be installed.\n");
#  $explonation = 'false';
#}

#if (system("convert -version"))
#{
#  warn("Explonation disabled. 'convert' (imagemagick) should be installed. \n");
#  $explonation = 'false';
#}


#if ($explonation eq 'true')
#{
#  system("html2text -style pretty -o /tmp/apxxxxxx.txt /tmp/apxxxxxx.html");
 
#  open TXT, "/tmp/apxxxxxx.txt";
#  $content = join('',(<TXT>));
#  close TXT;

#  $text = 
#    ($content =~ /Explanation:\s*(.*)\s*Tomorrow\'s picture:/s)
#    ? $1
#    : '';

#  print $text."\n";
  
#  $text =~ s/\n/ /g;

#  open TXT, ">/tmp/apxxxxxx-anno.txt";
#  print TXT $text;
#  close TXT;

#  system("convert ~/wallpapers/$img$ext "
#         ."-resize $width"."x$height\\> "
#         ."-size $width"."x$height xc:black +swap "
#         ."-gravity center "
#         ."-composite "
#         ."~/wallpapers/$img$ext"
#         );
         
#  system("convert "
#         ."-background '#0008' "
#         ."-fill white "
#         ."-gravity north "
#         ."-pointsize 20 "
#         ."-size $explonation_width"."x$explonation_height "
#         ."caption:\@/tmp/apxxxxxx-anno.txt "
#         ."~/wallpapers/$img$ext "
#          ."+swap -gravity $explonation_place -composite "
#         ."~/wallpapers/$img$ext"
#         );
#}

  
#system("mv ~/wallpapers/$img$ext ~/wallpapers/image.jpg"); 
 

Merci d'avance pour un ptit coup de main wink
EDIT: Il faudrait peut-être que l'image téléchargée soit modifiée avec un % car elle ne fait jamais la même taille. Le but est de pouvoir l'afficher correctement dans un conky...
genre:

convert ~/wallpapers/image.jpg -resize 40% ~/wallpapers/image.jpg 

#7 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Le 09/06/2015, à 13:27

ragamatrix
Réponses : 1 310

j'ai trouvé une solution pas trop mal mais j'ai une annotation qui apparrait dans le conky et ne vois pas d'où ça vient oO
mini_150609012629971511.png
ConkyRandomNasa:

 #Display nasa picture of the day#
#=========ragamatrix's==========#

background no
update_interval 1
cpu_avg_samples 2
net_avg_samples 2
double_buffer yes
no_buffers yes
text_buffer_size 1024
imlib_cache_size 0

own_window yes
own_window_type override
own_window_transparent yes
own_window_hints undecorated,skip_taskbar,skip_pager,below,sticky

border_inner_margin 0
border_outer_margin 0

minimum_size 380 380 #Taille minimum (px) ; largeur / hauteur
maximum_width 380 ##largeur

alignment br
gap_x -7
gap_y 15

draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
default_shade_color 181818

use_xft yes
xftfont Monofur:size=12
xftalpha 1.0
uppercase no
override_utf8_locale yes
###############################
#   1h=60m=3600s              #
#   1j=24h=1440m=86400s       #
#365j=8760h=525600m=31536000s #
###############################


default_color ececec
color2 585858
color1 606060

lua_load ~/.conky/script/image.lua

TEXT

${texeci 35 ~/wallpapers/convertnasapix.sh}
${texeci 30 ~/.conky/script/randpixnasa.pl} 
${lua conky_fDrawImage /home/raphix/wallpapers/image.png 0 0 300 300}

convertnasapix.sh:

#!/bin/bash
#ragamatrix'script modified#
IMG="/home/moi/wallpapers/image.jpg"
IMGPNG="/home/moi/wallpapers/image.png"

#convert $IMG -resize 300x300\! $IMG
convert $IMG  -resize x300 -resize 'x300<' \
          -gravity center  -crop 300x300+0+0 +repage $IMGPNG
          
convert  $IMGPNG \
\( +clone  -alpha extract \
       -draw 'fill black polygon 0,0 0,5 5,0 fill white circle 5,5 5,0' \
        \( +clone -flip \) -compose Multiply -composite \
        \( +clone -flop \) -compose Multiply -composite \
     \) -alpha off -compose CopyOpacity -composite $IMGPNG
     
convert $IMGPNG  -background  SlateGray3  \( +clone -shadow 70x4+2+2 \) +swap -background  none   -flatten $IMGPNG
          
#convert $IMG -set option:distort:viewport \
#"%[fx:min(w,h)]x%[fx:min(w,h)]+%[fx:max((w-h)/2,0)]+%[fx:max((h-w)/2,0)]" \
#-filter point -distort SRT 0  +repage $IMGPNG 

#8 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Le 11/06/2015, à 15:11

ragamatrix
Réponses : 1 310

Merci Didier-T, en fait j'ai commenté la ligne

print ">>>>http://antwrp.gsfc.nasa.gov/$path$img$ext\n"; 

dans le script perl. Tout va bien les images sont seulement parfois un peu "rognées". Il faut que je revois le script convert, pour que les tailles soient réduites sans couper les images...

#9 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Le 29/06/2015, à 11:04

ragamatrix
Réponses : 1 310

Salut à tous !
Je ne sais pas vraiment "coder" mais j'ai récupéré des scripts que j'ai modifié afin de faire un affichage sur le bureau, dans l'esprit "jpdipsy" (qui affichait la météo et autres images. Je suis peut-être un peu hors sujet car ce n'est pas conky mais un script qui fait un affichage sur le bureau avec feh...
Pour l'instant j'utilise ce script pour faire un affichage avec xplanet et un radar sat, mais il peut-être facilement modifiable pour afficher ce que l'on veut comme autre image.
@Didier-T: Dans un post précédent j'ai lu que tu avais parlé des scripts "#!bash" qui consommeraient beaucoup plus de ressources que le "lua" pour l'affichage... Penses-tu qu'il y aurait un intérêt de "traduire" ce script en lua... Est-ce possible ? Ou cela n'a peut-être aucun intérêt ?
Je lance cron pour que ce script soit lancé toutes les 10 minutes:

 */10 * * * * moi /home/moi/.xplanet/xpbg2

1435567567.png
Je poste le script qui pourrait peut-être amélioré, il vous faut xplanet et xplanet-images, imagemagick et feh pour tester. Il faut aussi créer un dossier .xplanet et un fichier xplanet.conf.
Je poste le mien pour inspiration:

[default]                       # Values in this section apply to all bodies unless overridden below.

arc_color=white
arc_thickness=1
bump_scale=3
cloud_gamma=1
cloud_ssec=false
cloud_threshold=90
color={255,255,255}             # fallback color in case an image map isn't found
draw_orbit=false
grid=false
grid1=6
grid2=15
magnify=1
marker_color=red
max_radius_for_label=3
min_radius_for_label=.01
min_radius_for_markers=40
orbit={-.5,.5,2}
orbit_color={255,255,255}       # color for the orbit
random_origin=true
random_target=true
shade=30                        # 0 = black, 100 = same as dayside
text_color={255,0,0}            # color for text (markers & body label)
twilight=6                      # blend the day and night images for
                                # pixels within this many degrees of
                                # the terminator

[sun]
"Sun"
color={255,255,166}
#map=~/.xplanet/images/sunmap.jpg
max_radius_for_label=0
shade=100
########################################################################
[earth]
"Earth"
color={28, 82, 110}
map=~/.xplanet/images/earth_06_2048.jpg
night_map=~/.xplanet/images/earth-night_2048.jpg
#cloud_map=~/.xplanet/images/clouds_2048.jpg
cloud_gamma=1.2
cloud_threshold=123
twilight=11
shade=4
min_radius_for_label=0
#arc_file=~/.xplanet/arcstorm
#marker_file=~/.xplanet/storm

#bump_map=~/.xplanet/images/earth-bumpmap_2048.jpg
#specular_map=earth-specular_2048.jpg
########################################################################
[moon]
"Moon"
color={100, 100, 100}
map=~/.xplanet/images/moon_2048.jpg
#marker_file=moon
#bump_map=~/.xplanet/images/moon-bumpmap_2048.jpg
#font=/home/raphix/.fonts/Aller_Rg.ttf
#text_color={30, 144, 255}
#date_format=%c %Z
#magnify=30
########################################################################
[mars]
"Mars"
color={172, 123, 67}
map=~/.xplanet/images/mars.jpg
min_radius_for_label=0
#marker_file=mars
#magnify=40
[phobos]
"Phobos"

[deimos]
"Deimos"

[jupiter]
"Jupiter"
color={204, 163, 133}
min_radius_for_label=0

[io]
"Io"
color={212, 182, 52}

[europa]
"Europa"
color={140, 140, 140}

[ganymede]
"Ganymede"
color={150, 150, 150}

[callisto]
"Callisto"
color={70, 70, 70}

[saturn]
"Saturn"
color={244, 199, 134}
min_radius_for_label=0
map=~/.xplanet/images/saturn.jpg
#magnify=1
[mimas]
"Mimas"

[enceladus]
"Enceladus"

[tethys]
"Tethys"

[dione]
"Dione"

[rhea]
"Rhea"

[titan]
"Titan"

color={252,94,7}

[hyperion]
"Hyperion"

[iapetus]
"Iapetus"

[phoebe]
"Phoebe"

[uranus]
"Uranus"

color={105, 197, 238}

min_radius_for_label=0

[miranda]
"Miranda"

[ariel]
"Ariel"

[umbriel]
"Umbriel"

[titania]
"Titania"

[oberon]
"Oberon"

[neptune]
"Neptune"
color={95, 133, 232}

min_radius_for_label=0

[triton]
"Triton"

[nereid]
"Nereid"

[pluto]
"Pluto"
color={206, 180, 153}
#bump_map=~/.xplanet/images/plutobump.jpg
min_radius_for_label=0

[charon]
"Charon"

 

le script :
xpbg2:

 #!/bin/bash

export DISPLAY=:0
PREFIX=~/.xplanet/
#Background # Fond
BG=${PREFIX}starmap_gleam.jpg
#Images Montage
MOON=${PREFIX}moonxpbg.png
EARTH=${PREFIX}earthxpbg.png
IMGXP=${PREFIX}montage-xpbg2.png
OUTPUT=xplanetesting.jpg
RSAT=radarxp
tailleRSAT=60
tailledecoupe=400x400
ORIGINE=moon
LOOK_AT=earth

wget -q -O  ${PREFIX}$RSAT.jpg "http://www.meteo-mc.fr/dedie/Images/sat/satireu1.gif"

convert ${PREFIX}$RSAT.jpg -filter Lanczos -crop  $tailledecoupe+140+125\! ${PREFIX}$RSAT.png
convert  ${PREFIX}$RSAT.png \
\( +clone  -alpha extract \
        -draw 'fill black polygon 0,0 0,5 5,0 fill white circle 5,5 5,0' \
        \( +clone -flip \) -compose Multiply -composite \
        \( +clone -flop \) -compose Multiply -composite \
     \) -alpha off -compose CopyOpacity -composite  ${PREFIX}$RSAT.png

convert ${PREFIX}$RSAT.png  -background  black  \( +clone -shadow 60x4+2+2 \) +swap -background none -flatten ${PREFIX}$RSAT.png
rm ${PREFIX}$RSAT.jpg

convert -size 415x415 xc:transparent ${PREFIX}cartouche.png
composite -geometry  +5+5 ${PREFIX}$RSAT.png ${PREFIX}cartouche.png ${PREFIX}cartouche.png
#composite -geometry 200x200+15+500 ${PREFIX}cartouche.png ${PREFIX}${OUTPUT} ${PREFIX}${OUTPUT}
#Taille des objets à régler suivant la résolution du bureau
GEOMETRY=450x450
GEOMETRYMOON=150x150
# 
LONGITUDE=25
LATITUDE=0
#
# Par rapport au Soleil, la Terre fait une rotation complète (360°) en 24 heures, soit 1° toutes les 4 minutes.
# Calculons quelle longitude est face au Soleil (LONGITUDE2)
declare -i HEURES=`date -u "+%X" | awk -F ":" '{print $1}' | sed s/"^0"/""/`
declare -i MINUTES=`date -u "+%X" | awk -F ":" '{print $2}' | sed s/"^0"/""/`
declare -i SECONDES=`date -u "+%X" | awk -F ":" '{print $3}' | sed s/"^0"/""/`
declare -i SEC=$((${HEURES}*3600+${MINUTES}*60+${SECONDES}))
declare -i LONGITUDE2=$(((43200-${SEC})*360/86400+$LONGITUDE))
 
#Annotation pour vérifier si l'image est actualisée
heuremodif=`date +%H`; minmodif=`date +%M`
fonte=White-Rabbit
libelle="last report at: "
#pour le fichier .xml copie l'image de fond->2xplanetesting.jpg
APPEND=2
# ************************************************
# Dans les lignes comprises entre "if" et "fi" ci-après, vous pouvez modifier le paramètre -longitude :
# mettez ${LONGITUDE} si vous désirez avoir une vue de la Terre centrée chez vous ;
# mettez ${LONGITUDE2} si vous désirez avoir une vue de la Terre centrée sur la longitude du zénith (Soleil), et votre latitude.
#Terre
xplanet -conf ${PREFIX}xplanet.conf -num_times 1 -transpng ${EARTH} -body earth -geometry ${GEOMETRY} -origin ${ORIGINE}  -longitude ${LONGITUDE2} -latitude ${LATITUDE} &
# LUNE
xplanet -conf ${PREFIX}xplanet.conf -transpng ${MOON} -body moon -geometry ${GEOMETRYMOON} &
#-fontsize 8 -color DodgerBlue3 -labelpos +45+90
convert -size 650x450 xc:transparent ${IMGXP}
#convert -size 1920x1080 xc:transparent ${IMGXP}
composite -geometry  +200+5 ${EARTH} ${IMGXP} ${IMGXP}
composite -geometry  +5+5 ${MOON} ${IMGXP} ${IMGXP}
#composite -geometry  250x250+25+760 ${PREFIX}cartouche.png ${IMGXP} ${IMGXP}
composite -geometry +950+450 "$IMGXP" "$BG" \
${PREFIX}${OUTPUT}

convert ${PREFIX}${OUTPUT} -gravity southwest -density 150 \
-fill DodgerBlue3 -font $fonte  -pointsize 8 -annotate 0x10+20+50 "$libelle $heuremodif h $minmodif" ${PREFIX}${OUTPUT}

composite -geometry  250x250+20+760 ${PREFIX}cartouche.png ${PREFIX}${OUTPUT} ${PREFIX}${OUTPUT} 

cp ${PREFIX}${OUTPUT} ${PREFIX}${APPEND}${OUTPUT}

#rm ${IMGXP}  
# met à jour le fond d'écran de Gnome ou openbox avec feh ou gconftool
feh --bg-center ${PREFIX}${OUTPUT} 
#&& killall xplanet
#gconftool -t str -s /desktop/gnome/background/picture_filename "$PREFIX$OUTPUT"

Pour une bonne transition des images il faut aussi créer un fichier xpbg2.xml en remplaçant "vous" par votre nom d'utilisateur:

 <background>
while (truth) {
  <static>
    <duration>590.0</duration>
    <file>/home/vous/.xplanet/xplanetesting.jpg</file>
  </static>
  <transition>
    <duration>10.0</duration>
    <from>/home/vous/.xplanet/xplanetesting.jpg</from>
    <to>/home/vous/.xplanet/2xplanetesting.jpg</to>
  </transition>
  <static>
    <duration>590.0</duration>
    <file>/home/vous/.xplanet/2xplanetesting.jpg</file>
  </static>
  <transition>
    <duration>10.0</duration>
    <from>/home/vous/.xplanet/2xplanetesting.jpg</from>
    <to>/home/vous/.xplanet/xplanetesting.jpg</to>
  </transition>
}
</background>

Pour que le script s'initialise correctement et avoir le fond d'écran vous pouvez mettre ces images dans ~/.xplanet ainsi que la fonte White Rabbit (dans ~/.fonts) (vous pouvez mettre celle que vous souhaitez en modifiant le script.
archive
voilà... je crois que c'est tout... big_smile

#10 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Le 01/09/2015, à 10:53

ragamatrix
Réponses : 1 310

Bonjour à tous,
J'ai un problème 'lua' avec un de mes conky préféré sad :
avec cette erreur:

 conky -c ~/.conky/ConkyChronoClear/ConkyChronoClear
conky: Syntax error (/home/raphix/.conky/ConkyChronoClear/ConkyChronoClear:2: '=' expected near 'yes') while reading config file. 
conky: Assuming it's in old syntax and attempting conversion.
conky: llua_load: /home/raphix/.conky/ConkyChronoClear/ChronoClear.lua:32: attempt to call global 'rgb_to_r_g_b' (a nil value)
conky: desktop window (29b) is root window
conky: window type - normal
conky: drawing to created window (0x2400001)
conky: drawing to double buffer
conky: llua_do_call: function conky_main execution failed: attempt to call a nil value
conky: llua_do_call: function conky_main execution failed: attempt to call a nil value
conky: llua_do_call: function conky_draw_bg execution failed: attempt to call a nil value
conky: llua_do_call: function conky_draw_bg execution failed: attempt to call a nil value
conky: llua_do_call: function conky_draw_bg execution failed: attempt to call a nil value
..........etc

je crois que la ligne posant problème dans le script lua serait celle-ci :

 conky: llua_load: /home/raphix/.conky/ConkyChronoClear/ChronoClear.lua:32: attempt to call global 'rgb_to_r_g_b' (a nil value)

Mais je ne sais pas comment la corriger... roll
voici le script.lua:

 --[[ multiple analogue clocks by mrpeachy - 18 Jun 2012
 21 Jun 2012 - Chronograph modifications by Sector11
 22 Jun 2012 - again with mrpeachy's help day names, numbers and month names
 12 Nov 2012 - memory leak plugged - mrpeachy
 14 Nov 2012 - Personnalisation - Didier-T (forum Ubuntu.fr)
 27 Jan 2014 - Personnalisation - ragamatrix (#! forum (en,fr) ubuntu.fr))	
use in conkyrc

lua_load /path/Chronograph.lua
lua_draw_hook_pre main
TEXT

]]

require 'cairo'
--Position et taille horloge
local init={
center_x=245,
center_y=235,
radius=220, -- do not touch
lang="French", --English or Spanish or French
hour=12, --12 or 24
second=true, --true or false
line=false, --hand secondes true or false
handday=false, --hand day true or false
handdaynum=false, --hand day number true or false
handmonth=false, --hand month true or false
color=0xF8F8FF, --color for day, day number and month if none hand
alpha=1 --alpha for day, day number and month if none hand
}

local colr, colg, colb, cola=rgb_to_r_g_b(init.color,init.alpha)

function conky_main()
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)
local extents=cairo_text_extents_t:create()
tolua.takeownership(extents)
---[##drawings_new_hands
--this function caluculates coordinates for a point around a circle
function pt(px,py,prad,pdeg)--px,py=center coordinates for circle, prad=radius,pdeg is position in degrees, 0 is top
local ppo=(math.pi/180)*pdeg
local px1=px+prad*(math.sin(ppo))
local py1=py-prad*(math.cos(ppo))
return px1,py1--returns coordinates, use in main function like this, x,y=pt(px,py,prad,pdeg)
end

--this function draws hands
function hands(clock_centerx,clock_centery,degrees,length,hand_center_width,hand_mid_width,hand_end_width,distance_to_mid)
--draw_middle
--calc start point
xs,ys=pt(clock_centerx,clock_centery,hand_center_width,degrees-90)
cairo_move_to(cr,xs,ys)
x1,y1=pt(clock_centerx,clock_centery,length*distance_to_mid,degrees-(hand_mid_width/2))
cairo_line_to (cr,x1,y1)
x2,y2=pt(clock_centerx,clock_centery,length,degrees)
cairo_arc(cr,x2,y2,hand_end_width,(degrees+180)*(math.pi/180),(degrees)*(math.pi/180))
--cairo_line_to (cr,x2,y2)
x3,y3=pt(clock_centerx,clock_centery,length*distance_to_mid,degrees+(hand_mid_width/2))
cairo_line_to (cr,x3,y3)
--calc end point
xe,ye=pt(clock_centerx,clock_centery,hand_center_width,degrees+90)
cairo_line_to (cr,xe,ye)
cairo_arc(cr,clock_centerx,clock_centery,hand_center_width,(degrees)*(math.pi/180),(degrees+180)*(math.pi/180))
cairo_fill(cr)
end

-- ########################################################
-- SETTINGS AREA
-- local cpu=conky_parse("${cpu}")
-- local red-1=conky_parse("${image ~/Conky/images/red_1.png -p 0,0 -s 35x35}")

local clock_type_A=init.hour -- Large Main 24 HR Clock

-- ###### CLOCK SETTINGS ##################################
-- SET BORDER OPTIONS FOR "CLOCKS" ########################
local clock_border_width=0
-- set color and alpha for clock border
local cbr,cbg,cbb,cba=1,1,1,1  -- full opaque white
-- gap from clock border to minute marks
local b_to_m=1

-- ########################################################
-- ### START DIAL B ### Top - Week Day Names Dial #########
-- DIAL POSITION FOR TEXT
local center_x=init.center_x-0
local center_y=init.center_y-120
local radius=45
-- FONT
cairo_select_font_face (cr, "Andale Mono", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD);
cairo_set_font_size (cr, 13)
cairo_set_source_rgba (cr,1,1,1,1) --(cr,194/255,204/255,255/255,1)	-- (cr,1,1,1,1)
-- TABLE OF TEXT -- in order
if init.lang == "English" then text_days={"Sun","Mon","Tue","Wed","Thr","Fri","Sat",}	end	-- English
if init.lang == "Spanish" then text_days={"Dom","Lun","Mar","Mie","Jue","Vie","Sab",}	end	-- Spanish
if init.lang == "French" then text_days={"Dim","Lun","Mar","Mer","Jeu","Ven","Sam",}	end	-- French
local day_number=tonumber(os.date("%w"))
if init.handday == true then
  for i=1,7 do
    -- work out points
    local point=(math.pi/180)*((360/7)*(i-1))
    local x=0+radius*(math.sin(point))
    local y=0-radius*(math.cos(point))
    -- CALCULATE CENTRE OF TEXT
    local text=text_days[i]--gets text from table
    --local extents=cairo_text_extents_t:create()
    --tolua.takeownership(extents)
    cairo_text_extents(cr,text,extents)
    local width=extents.width
    local height=extents.height
    cairo_move_to(cr,center_x+x-(width/2),center_y+y+(height/2))
    cairo_show_text (cr, text)
    cairo_stroke (cr)
  end
  -- INNER POINTS POSITION, radius smaller than text circle
  local radius=35
  for i=1,7 do
    local point=(math.pi/180)*((360/7)*(i-1))
    local x=0+radius*(math.sin(point))
    local y=0-radius*(math.cos(point))
    cairo_arc (cr,center_x+x,center_y+y,1,0,2*math.pi)
    cairo_stroke (cr)
  end
  -- DRAW HAND -- snaps to current day of week
  local hand_length=30
  local point=(math.pi/180)*((360/7)*(day_number))
  local x=0+hand_length*(math.sin(point))
  local y=0-hand_length*(math.cos(point))
  local hand_width=2
  cairo_move_to (cr,center_x,center_y)
  cairo_line_to (cr,center_x+x,center_y+y)
  cairo_stroke (cr)
else
  for i=1,7 do
    -- work out points
    if day_number == i-1 then
      cairo_set_source_rgba (cr,colr, colg, colb, cola)
    else
      cairo_set_source_rgba (cr,121/255,128/255,144/255,1)--Days ---181, 224, 255
    end
    local point=(math.pi/180)*((360/7)*(i-1))
    local x=0+radius*(math.sin(point))
    local y=0-radius*(math.cos(point))
    -- CALCULATE CENTRE OF TEXT
    local text=text_days[i]--gets text from table
    --local extents=cairo_text_extents_t:create()
    --tolua.takeownership(extents)
    cairo_text_extents(cr,text,extents)
    local width=extents.width
    local height=extents.height
    cairo_move_to(cr,center_x+x-(width/2),center_y+y+(height/2))
    cairo_show_text (cr, text)
    cairo_stroke (cr)
  end
  -- INNER POINTS POSITION, radius smaller than text circle####Points days
  local radius=28
  for i=1,7 do
    if day_number == i-1 then
      cairo_set_source_rgba (cr,colr, colg, colb, cola)
    else
      cairo_set_source_rgba (cr,112/255,128/255,144/255,1)
    end
    local point=(math.pi/180)*((360/7)*(i-1))
    local x=0+radius*(math.sin(point))
    local y=0-radius*(math.cos(point))
    cairo_arc (cr,center_x+x,center_y+y,1,0,2*math.pi)
    cairo_stroke (cr)
  end

end
-- ### END DIAL B #########################################

-- ########################################################
-- ### START DIAL C ### Right - Month Names Dial ##########
-- DIAL POSITION FOR TEXT
local center_x=init.center_x+100
local center_y=235
local radius=55
-- FONT
cairo_select_font_face (cr, "Andale Mono", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD);
cairo_set_font_size (cr, 13)
cairo_set_source_rgba (cr,1,1,1,1) --(cr,194/255,204/255,255/255,1)	-- (cr,1,1,1,1)
-- TABLE OF TEXT -- in order
if init.lang == "English" then text_days={"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",} end -- English
if init.lang == "Spanish" then text_days={"Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic",} end -- Spanish
if init.lang == "French" then text_days={"Jan","Fév","Mar","Avr","Mai","Jui","Jul","Aôu","Sep","Oct","Nov","Déc",} end -- French
local this_month=tonumber(os.date("%m"))

if init.handmonth == true then
  for i=1,12 do
    -- OUTTER POINTS POSiTION FOR TEXT
    local point=(math.pi/180)*((360/12)*(i-1))
    local x=0+radius*(math.sin(point))
    local y=0-radius*(math.cos(point))
    -- CALCULATE CENTRE OF TEXT
    local text=text_days[i]--gets text from table
    --local extents=cairo_text_extents_t:create()
    --tolua.takeownership(extents)
    cairo_text_extents(cr,text,extents)
    local width=extents.width
    local height=extents.height
    cairo_move_to(cr,center_x+x-(width/2),center_y+y+(height/2))
    cairo_show_text (cr, text)
    cairo_stroke (cr)
  end
  -- INNER POINTS POSITION, radius smaller than text circle
  local radius=32
  for i=1,12 do
    local point=(math.pi/180)*((360/12)*(i-1))
    local x=0+radius*(math.sin(point))
    local y=0-radius*(math.cos(point))
    cairo_arc (cr,center_x+x,center_y+y,1,0,2*math.pi)
    cairo_stroke (cr)
  end
  -- DRAW HAND -- snaps to current month
  local hand_length=28 --radius for this calculation
  local point=(math.pi/180)*((360/12)*(this_month-1))
  local x=0+hand_length*(math.sin(point))
  local y=0-hand_length*(math.cos(point))
  cairo_move_to (cr,center_x,center_y)
  cairo_line_to (cr,center_x+x,center_y+y)
  cairo_stroke (cr)
else
  for i=1,12 do
    if this_month == i then
      cairo_set_source_rgba (cr,colr, colg, colb, cola)
    else
      cairo_set_source_rgba (cr,112/255,128/255,144/255,1)
    end
    -- OUTTER POINTS POSTION FOR TEXT
    local point=(math.pi/180)*((360/12)*(i-1))
    local x=0+radius*(math.sin(point))
    local y=-3-radius*(math.cos(point))
    -- CALCULATE CENTRE OF TEXT
    local text=text_days[i]--gets text from table
    --local extents=cairo_text_extents_t:create()
    --tolua.takeownership(extents)
    cairo_text_extents(cr,text,extents)
    local width=extents.width
    local height=extents.height
    cairo_move_to(cr,center_x+x-(width/2),center_y+y+(height/2))
    cairo_show_text (cr, text)
    cairo_stroke (cr)
  end
  -- INNER POINTS POSITION, radius smaller than text circle
  local radius=35
  for i=1,12 do
    if this_month == i then
      cairo_set_source_rgba (cr,colr, colg, colb, cola)
    else
      cairo_set_source_rgba (cr,112/255,128/255,144/255,1)
    end
    local point=(math.pi/180)*((360/12)*(i-1))
    local x=0+radius*(math.sin(point))
    local y=0-radius*(math.cos(point))
    cairo_arc (cr,center_x+x,center_y+y,1,0,2*math.pi)
    cairo_stroke (cr)
  end

end
-- ### END CLOCK C ########################################

-- ########################################################
-- ### START DIAL D ### Left - Day Numbers Dial ###########
-- GET NUMBER OF DAYS IN CURRENT MONTH
-- calculate Feb, then set up table
year4num=os.date("%Y")
t1=os.time({year=year4num,month=03,day=01,hour=00,min=0,sec=0});
t2=os.time({year=year4num,month=02,day=01,hour=00,min=0,sec=0});
if init.hour == 12 then
  febdaynum=tonumber((os.difftime(t1,t2))/(12*60*60))
else
  febdaynum=tonumber((os.difftime(t1,t2))/(24*60*60))
end
-- MONTH TABLE
monthdays={31,febdaynum,31,30,31,30,31,31,30,31,30,31}
this_month=tonumber(os.date("%m"))
number_days=monthdays[this_month]
-- TEXT positioning
local center_x=init.center_x-100
local center_y=init.center_y-3
local radius=55
cairo_select_font_face (cr, "Andale Mono", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD);
cairo_set_font_size (cr, 13)
cairo_set_source_rgba (cr,1,1,1,1) --(cr,245/255,242/255,143/255,1) -- (cr,1,1,1,1)
local this_day=tonumber(os.date("%d"))
if init.handdaynum == true then
  for i=1,number_days do
    -- OUTTER POINTS POSTION FOR TEXT
    local point=(math.pi/180)*((360/number_days)*(i-1))
    local x=0+radius*(math.sin(point))
    local y=0-radius*(math.cos(point))
    -- CALCULATE CENTRE OF TEXT
    --only print even numbers
    if math.mod(i, 2) == 0 then
      --set text when even
      text=string.format("%02d",i) --formats numbers to double digits
    else
      --set text when odd
      text=""
    end--odd even matching
    --local extents=cairo_text_extents_t:create()
    --tolua.takeownership(extents)
    cairo_text_extents(cr,text,extents)
    local width=extents.width
    local height=extents.height
    cairo_move_to(cr,center_x+x-(width/2),center_y+y+(height/2))
    cairo_show_text (cr, text)
    cairo_stroke (cr)
  end
  -- INNER POINTS POSITION, radius smaller than text circle
  local radius=40
  for i=1,number_days do
    local point=(math.pi/180)*((360/number_days)*(i-1))
    local x=0+radius*(math.sin(point))
    local y=0-radius*(math.cos(point))
    cairo_arc (cr,center_x+x,center_y+y,1,0,2*math.pi)
    cairo_stroke (cr)
  end
  -- DRAW HAND -- snaps to current DAY
  local hand_length=35--radius for this calculation
  local point=(math.pi/180)*((360/number_days)*(this_day-1))
  local x=0+hand_length*(math.sin(point))
  local y=0-hand_length*(math.cos(point))
  cairo_move_to (cr,center_x,center_y)
  cairo_line_to (cr,center_x+x,center_y+y)
  cairo_stroke (cr)
else
  for i=1,number_days do
    if this_day == i then
      cairo_set_source_rgba (cr,colr, colg, colb, cola)
    else
      cairo_set_source_rgba (cr,112/255,128/255,144/255,1)
    end
    -- OUTTER POINTS POSTION FOR TEXT
    local point=(math.pi/180)*((360/number_days)*(i-1))
    local x=0+radius*(math.sin(point))
    local y=0-radius*(math.cos(point))
    -- CALCULATE CENTRE OF TEXT
    --only print even numbers
    if math.mod(i, 2) == 0 then
      --set text when even
      text=string.format("%02d",i) --formats numbers to double digits
    else
      --set text when odd
      text=""
    end--odd even matching
    --local extents=cairo_text_extents_t:create()
    --tolua.takeownership(extents)
    cairo_text_extents(cr,text,extents)
    local width=extents.width
    local height=extents.height
    cairo_move_to(cr,center_x+x-(width/2),center_y+y+(height/2))
    cairo_show_text (cr, text)
    cairo_stroke (cr)
  end
  -- INNER POINTS POSITION, radius smaller than text circle
  local radius=40
  for i=1,number_days do
    if this_day == i then
      cairo_set_source_rgba (cr,colr, colg, colb, cola)
    else
      cairo_set_source_rgba (cr,112/255,128/255,144/255,1)--points day numbers
    end
    local point=(math.pi/180)*((360/number_days)*(i-1))
    local x=0+radius*(math.sin(point))
    local y=0-radius*(math.cos(point))
    cairo_arc (cr,center_x+x,center_y+y,1,0,2*math.pi)
    cairo_stroke (cr)
  end
end
-- ### END CLOCK D ########################################

-- ########################################################
-- ### START CLOCK E ######################################
-- MARKS AROUND CLOCK E -- Bottom - 12 HR Clock
local number_marks_E=12
-- set mark length
local m_length_E=0
-- set mark width
local m_width_E=0
-- set mark line cap type
local m_cap=CAIRO_LINE_CAP_ROUND
-- set mark color and alpha,red blue green alpha
local mr,mg,mb,ma=1,1,0,1-- opaque white
-- SETUP HOUR HANDS #######################################
-- CLOCK E HOUR HAND
-- set length of hour hand
hh_length_E=25
-- set hour hand width
hh_width_E=2
-- set hour hand line cap
hh_cap=CAIRO_LINE_CAP_ROUND
-- set hour hand color
hhr,hhg,hhb,hha=1,1,0,1-- fully opaque white
-- SETUP MINUTE HANDS #####################################
-- CLOCK E MINUTE HAND SETUP
-- set length of minute hand
mh_length_E=35
-- set minute hand width
mh_width_E=2
-- set minute hand line cap
mh_cap=CAIRO_LINE_CAP_ROUND
-- set minute hand color
mhr,mhg,mhb,mha=1,1,0,1-- fully opaque white
-- SETUP SECOND HANDS #####################################
-- CLOCK E SECOND HAND SETUP
-- set length of seconds hand
sh_length_E=32
-- set hour hand width
sh_width_E=1
-- set hour hand line cap
sh_cap=CAIRO_LINE_CAP_ROUND
-- set seconds hand color
shr,shg,shb,sha=1,0,0,1-- fully opaque red
-- CLOCK E ###### 12 HR TIME ##############################
-- CLOCK SETTINGS
clock_radius=45
clock_centerx=init.center_x
clock_centery=init.center_y+85
-- DRAWING CODE
-- DRAW BORDER
cairo_set_source_rgba (cr,169/255,169/255,169/255,1)
cairo_set_line_width (cr,clock_border_width)
cairo_arc (cr,clock_centerx,clock_centery,clock_radius,0,2*math.pi)
cairo_stroke (cr)
-- DRAW MARKS
-- stuff that can be moved outside of the loop, needs only be set once
-- calculate end and start radius for marks
m_end_rad=clock_radius-b_to_m
m_start_rad=m_end_rad-m_length_E
-- set line cap type
cairo_set_line_cap  (cr, m_cap)
-- set line width
cairo_set_line_width (cr,m_width_E)
-- set color and alpha for marks
cairo_set_source_rgba (cr,mr,mg,mb,ma)
-- START LOOP FOR SECOND MARKS
for i=1,number_marks_E do
-- drawing code using the value of i to calculate degrees
-- calculate start point for 12/24 hour mark
radius=m_start_rad
point=(math.pi/180)*((i-1)*(360/number_marks_E))
x=0+radius*(math.sin(point))
y=0-radius*(math.cos(point))
-- set start point for line
cairo_move_to (cr,clock_centerx+x,clock_centery+y)
-- calculate end point for 12/24 hour mark
radius=m_end_rad
point=(math.pi/180)*((i-1)*(360/number_marks_E))
x=0+radius*(math.sin(point))
y=0-radius*(math.cos(point))
-- set path for line
cairo_line_to (cr,clock_centerx+x,clock_centery+y)
-- draw the line-- MARKS AROUND CLOCK A
cairo_stroke (cr)
end-- of for loop
-- SET MARKS ##############################################
-- MARKS AROUND CLOCK A -- Large Main 24 HR Clock
local number_marks_A=init.hour
-- set mark length
local m_length_A=0
-- set mark width
local m_width_A=0
-- set mark line cap type
local m_cap=CAIRO_LINE_CAP_ROUND
-- set mark color and alpha,red blue green alpha
local mr,mg,mb,ma=1,1,1,1 -- opaque white
-- ================================================================
-- SETUP HOUR HANDS #######################################
-- CLOCK A HOUR HAND#######################################new-one=
-- set length of hour hand
hh_length_A=150
-- set hour hand width
hh_width_A=3
-- set hour hand line cap
hh_cap=CAIRO_LINE_CAP_ROUND
-- set hour hand color
hhr,hhg,hhb,hha=1,1,1,.4-- fully opaque white & opacity
-- SETUP MINUTE HANDS #####################################
-- CLOCK A MINUTE HAND SETUP###############################new-one=
-- set length of minute hand
mh_length_A=200
-- set minute hand width
mh_width_A=2
-- set minute hand line cap
mh_cap=CAIRO_LINE_CAP_ROUND
-- set minute hand color
mhr,mhg,mhb,mha=1,1,1,.4-- fully opaque white & opacity
-- SETUP SECOND HANDS #####################################
-- CLOCK A SECOND HAND SETUP
-- set length of seconds hand
sh_length_A=150
-- set hour hand width
sh_width_A=2
-- set hour hand line cap
sh_cap=CAIRO_LINE_CAP_ROUND
-- set seconds hand color
shr,shg,shb,sha=1,0,0,1-- fully opaque red
-- CLOCK A ###### 12 HR TIME ##############################
-- ==============================================================
-- CLOCK SETTINGS
clock_radius=200
clock_centerx=init.center_x
clock_centery=init.center_y
-- DRAWING CODE
-- DRAW BORDER
cairo_set_source_rgba (cr,cbr,cbg,cbb,cba)
cairo_set_line_width (cr,clock_border_width)
cairo_arc (cr,clock_centerx,clock_centery,clock_radius,0,2*math.pi)
cairo_stroke (cr)
-- DRAW MARKS
-- stuff that can be moved outside of the loop, needs only be set once
-- calculate end and start radius for marks
m_end_rad=clock_radius-b_to_m
m_start_rad=m_end_rad-m_length_A
-- set line cap type
cairo_set_line_cap  (cr, m_cap)
-- set line width
cairo_set_line_width (cr,m_width_A)
-- set color and alpha for marks
cairo_set_source_rgba (cr,mr,mg,mb,ma)
-- START LOOP FOR HOUR MARKS
for i=1,number_marks_A do
-- drawing code using the value of i to calculate degrees
-- calculate start point for 12/24 hour mark
radius=m_start_rad
point=(math.pi/180)*((i-1)*(360/number_marks_A))
x=0+radius*(math.sin(point))
y=0-radius*(math.cos(point))
-- set start point for line
cairo_move_to (cr,clock_centerx+x,clock_centery+y)
-- calculate end point for 12/24 hour mark
radius=m_end_rad
point=(math.pi/180)*((i-1)*(360/number_marks_A))
x=0+radius*(math.sin(point))
y=0-radius*(math.cos(point))
-- set path for line
cairo_line_to (cr,clock_centerx+x,clock_centery+y)
-- draw the line
cairo_stroke (cr)
end-- of for loop
-- HOUR MARKS
-- TIME CALCULATIONS CLOCK A
if clock_type_A==12 then
hours=tonumber(os.date("%I"))
-- convert hours to seconds
h_to_s=hours*60*60
elseif clock_type_A==24 then
hours=tonumber(os.date("%H"))
-- convert hours to seconds
h_to_s=hours*60*60
end
minutes=tonumber(os.date("%M"))
-- convert minutes to seconds
m_to_s=minutes*60
-- get current seconds
seconds=tonumber(os.date("%S"))
-- DRAW HOUR HAND
-- get hours minutes seconds as just seconds
hsecs=h_to_s+m_to_s+seconds
-- calculate degrees for each second
hsec_degs=hsecs*(360/(60*60*clock_type_A))-- use equation ~ eliminate decimals
-- set radius to calculate hand points
radius=hh_length_A
-- set up line attributes and draw line
cairo_set_line_width (cr,hh_width_A)
cairo_set_source_rgba (cr,hhr,hhg,hhb,hha)
cairo_set_line_cap  (cr, hh_cap)
--NEW HAND DRAWING CODE ##################################################
--call hand drawing function
hands(
clock_centerx,--string or coodinate for clock center x
clock_centery,--string or coodinate for clock center y
hsec_degs,--string or value for hand degrees
hh_length_A,--string or value for hand length (radius)
2,--set hand center width in pixels
10,--set hand mid width in degrees
0,--set hand end width in pixels, 0=a point
0.8--number from 0 to 1 as a propotion of total hand length, ie 0.5 is exact middle distance
)

--#########################################################################
-- DRAW MINUTE HAND
-- get minutes and seconds just as seconds
msecs=m_to_s+seconds
-- calculate degrees for each second
msec_degs=msecs*0.1
-- set radius to calculate hand points
radius=mh_length_A
-- set start line coordinates, the center of the circle
cairo_move_to (cr,clock_centerx,clock_centery)
-- calculate coordinates for end of minute hand
point=(math.pi/180)*msec_degs
x=0+radius*(math.sin(point))
y=0-radius*(math.cos(point))
-- describe the line we will draw
cairo_line_to (cr,clock_centerx+x,clock_centery+y)
-- set up line attributes and draw line
cairo_set_line_width (cr,mh_width_A)
cairo_set_source_rgba (cr,mhr,mhg,mhb,mha)
cairo_set_line_cap  (cr, mh_cap)
--NEW HAND DRAWING CODE ##################################################
--call hand drawing function
hands(
clock_centerx,--string or coodinate for clock center x
clock_centery,--string or coodinate for clock center y
msec_degs,--string or value for hand degrees
mh_length_A,--string or value for hand length (radius)
2,--set hand center width in pixels
6,--set hand mid width in degrees
0,--set hand end width in pixels, 0=a point
0.75--number from 0 to 1 as a propotion of total hand length, ie 0.5 is exact middle distance
)
-- DRAW SECOND HAND

--[[
-- calculate degrees for each second
sec_degs=seconds*6
-- set radius to calculate hand points
radius=sh_length_A
-- set start line coordinates, the center of the circle
cairo_move_to (cr,clock_centerx,clock_centery)
-- calculate coordinates for end of seconds hand
point=(math.pi/180)*sec_degs
x=0+radius*(math.sin(point))
y=0-radius*(math.cos(point))BOLD
-- describe the line we will draw
cairo_line_to (cr,clock_centerx+x,clock_centery+y)
-- set up line attributes
cairo_set_line_width (cr,sh_width_A)
cairo_set_source_rgba (cr,shr,shg,shb,sha)
cairo_set_line_cap  (cr, sh_cap)
cairo_stroke (cr)
]]
-- ####################################################################
local center_x=init.center_x
local center_y=init.center_y
local radius=init.radius-5
cairo_select_font_face (cr, "Andale Mono", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD);
cairo_set_font_size (cr, 15)
cairo_set_source_rgba (cr,220/255,220/255,220/255,1) --(cr,194/255,204/255,255/255,1)	-- (cr,1,1,1,1)
-- TABLE OF TEXT -- in order
if init.hour == 12 then 
  text_days={"12","01","02","03","04","05","06","07","08","09","10","11",}
  for i=1,12 do
    -- OUTTER POINTS POSTION FOR TEXT
    local point=(math.pi/180)*((360/12)*(i-1))
    local x=0+radius*(math.sin(point))
    local y=0-radius*(math.cos(point))
    -- CALCULATE CENTRE OF TEXT
    local text=text_days[i]--gets text from table
    --local extents=cairo_text_extents_t:create()
    --tolua.takeownership(extents)
    cairo_text_extents(cr,text,extents)
    local width=extents.width
    local height=extents.height
    cairo_move_to(cr,center_x+x-(width/2),center_y+y+(height/2))
    cairo_show_text (cr, text)
    cairo_stroke (cr)
  end
  -- INNER POINTS POSITION, radius smaller than text circle
  local radius=180
  for i=1,12 do
    local point=(math.pi/180)*((360/12)*(i-1))
    local x=0+radius*(math.sin(point))
    local y=0-radius*(math.cos(point))
    cairo_arc (cr,center_x+x,center_y+y,1,0,2*math.pi)
    cairo_stroke (cr)
  end
end
if init.hour == 24 then 
  text_days={"00","01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23",}
  for i=1,24 do
    -- OUTTER POINTS POSTION FOR TEXT
    local point=(math.pi/180)*((360/24)*(i-1))
    local x=0+radius*(math.sin(point))
    local y=0-radius*(math.cos(point))
    -- CALCULATE CENTRE OF TEXT
    local text=text_days[i]--gets text from table
    --local extents=cairo_text_extents_t:create()
    --tolua.takeownership(extents)
    cairo_text_extents(cr,text,extents)
    local width=extents.width
    local height=extents.height
    cairo_move_to(cr,center_x+x-(width/2),center_y+y+(height/2))
    cairo_show_text (cr, text)
    cairo_stroke (cr)
  end
  -- INNER POINTS POSITION, radius smaller than text circle
  local radius=150
  for i=1,24 do
    local point=(math.pi/180)*((360/24)*(i-1))
    local x=0+radius*(math.sin(point))
    local y=0-radius*(math.cos(point))
    cairo_arc (cr,center_x+x,center_y+y,1,0,2*math.pi)
    cairo_stroke (cr)
  end
end

-- part of a second hand
--position
--get seconds value
local seconds=tonumber(os.date("%S"))
--calculate rotation of second hand in degrees
if init.line == true then
  local arc=(math.pi/180)*((360/60)*seconds)
  --calculate point 1
  local radius1=140
  local x1=0+radius1*math.sin(arc)
  local y1=0-radius1*math.cos(arc)
  --calculate point 2
  local radius2=158
  local x2=0+radius2*math.sin(arc)
  local y2=0-radius2*math.cos(arc)
  --draw line connecting points-- 255, 138, 255
  cairo_move_to (cr, center_x+x1,center_y+y1)
  cairo_line_to (cr, center_x+x2, center_y+y2)
  cairo_set_source_rgba (cr,255/255,0/255,0/255,1)
  cairo_stroke (cr)
end
-- ####################################################################
-- POSITION FOR TEXT HOUR NUMBERS
--affiche secondes
  if init.hour == 12 and init.second == true then
    text_days={"","1","2","3","4","","6","7","8","9","","11","12","13","14","","16","17","18","19","","21","22","23","24","","26","27","28","29","","31","32","33","34","","36","37","38","39","","41","42","43","44","","46","47","48","49","","51","52","53","54","","56","57","58","59","",} 
    -- INNER POINTS POSITION, radius smaller than text circle
    cairo_set_source_rgba (cr,1,1,1,1)
    cairo_select_font_face (cr, "Andale Mono", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD);
    for i=1,60 do
      local radius=200
      local point=(math.pi/180)*((360/60)*(i-1))
      local x=0+radius*(math.sin(point))
      local y=0-radius*(math.cos(point))
      if seconds == i-1 then
        cairo_set_source_rgba (cr,220/255,220/255,220/255,1)---point for seconds---
      else
        if i-1 == 0 or i-1 == 5 or i-1 == 10 or i-1 == 15 or i-1 == 25 or i-1 == 30 or i-1 == 35 or i-1 == 40 or i-1 == 45 or i-1 == 50 or i-1 == 55 then
          cairo_set_source_rgba (cr,1,1,1,1)---points for hours
        else
          cairo_set_source_rgba (cr,112/255,128/255,144/255,1)---points for minutes
        end
      end
      cairo_arc (cr,center_x+x,center_y+y,1/2,0,2*math.pi)
      cairo_stroke (cr)
    end
    radius=radius-3
    cairo_set_font_size (cr, 10)
    for i=1,60 do
      -- OUTTER POINTS POSTION FOR TEXT
      local point=(math.pi/180)*((360/60)*(i-1))
      local x=0+radius*(math.sin(point))
      local y=0-radius*(math.cos(point))
      -- CALCULATE CENTRE OF TEXT
      local text=text_days[i]--gets text from table
      if seconds == tonumber(text) then
        cairo_set_source_rgba (cr,248/255,248/255,255/255,1)--trotteuse color
      else
        cairo_set_source_rgba (cr,112/255,128/255,144/255,1)--minutes numbers color
      end
      --local extents=cairo_text_extents_t:create()
      cairo_text_extents(cr,text,extents)
      local width=extents.width
      local height=extents.height
      cairo_move_to(cr,center_x+x-(width/2),center_y+y+(height/2))
      cairo_show_text (cr, text)
      cairo_stroke (cr)
    end
  end
-- Fin affiche secondes
-- FONT

-- ########################################################
cairo_stroke (cr)
cairo_destroy(cr)
cairo_surface_destroy(cs)
cr=nil
end-- end main function

function rgb_to_r_g_b(col,alp) -- ONLY NEED ONE COPY OF THIS FUNCTION
  return ((col / 0x10000) % 0x100) / 255, ((col / 0x100) % 0x100) / 255, (col % 0x100) / 255, alp
end

D'avance merci si quelqu'un connait la correction à apporter.

#12 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Le 20/11/2015, à 15:02

ragamatrix
Réponses : 1 310
chepioq a écrit :

Je suis aussi passer sur conky 1.10 avec ma Fedora 24 rawhide, et chez moi aucun script lua ne veut fonctionner correctement.

J'ai eu beau chercher sur le net, je n'ai trouvé nulle part un tuto expliquant comment fonctionne un script .lua avec cette nouvelle version.
Quelqu'un aurait une idée, ou un lien ?

Bonjour chepioq;

J'ai eu de gros soucis avec mes conkys lors de la maj vers 1.10. Il y a un "thread" ici ou je fais part de mon problème... La solution que j'ai utilisé fut de retourner en v1.9 et de bloquer cette version pour les mises à jour... Cette version 1.10 ne correspond pas à mes attentes, et aurais bien trop de modifs de codes à faire pour que tous mes scripts refonctionnent... Je ne voudrais non plus lancer un débat "à la  sauce systemd..."
bloquage version 1.9

Bon courage si tu restes en v1.10 wink
Amicalement

#13 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 04/11/2014, à 14:48

ragamatrix
Réponses : 1 308

Salut,
Avec la météo fond d'écran, j'utilise l'option qui prend une image aléatoire à chaque m-a-j. Lorsque un fond est sombre et que la flêche indiquant la tendance barométrique est noire, celle-ci ne se voit presque pas.
Je ne me rappelle plus comment modifier les paramètres afin que cette flêche ne soit jamais noire... ?
D'avance merci.
1415105260.png

#14 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 02/12/2014, à 13:04

ragamatrix
Réponses : 1 308

Salut Ehcor8,
Je crois que la piste à déjà été étudiée et à moitié abandonnée, car il fallait faire une animation gif avec un script mais cela demandait pas mal de ressources materielles... C'est quelque part dans le forum parlant de conky et d'animation gif météo... big_smile
J'en profite pour poster un screen pour vous montrer ma compo actuelle. Tout fonctionne correctement wink
1417518258.png

#15 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 23/01/2015, à 11:47

ragamatrix
Réponses : 1 308
enebre a écrit :

Bonjour loutch, Très beau conky, je suis fan. smile
Pourrais-tu me dire les dépendances minimum pour le barographe ?

Salut enebre et les anciens lol
Juste une petite remarque en passant, avec daniel38100 nous avions repris le script du "barograph" qui se trouve dans ce dossier (si vous avez meteo fond ecran : /opt/Accuweather/scripts/extra/barognuplot.sh)
Dans le "deb" meteo fond d'ecran tu as un script qui installe toutes les dépendances manquantes (dont celles du barograph>barognuplot.sh)
Et dans /opt/Accuweather/images les images qui vont bien...
Après tu peut extraire ce dont tu as besoin si tu veux faire un conky avec...
Bonne bidouille à tous !
@Didier-T merci de te repencher sur ce bug que je n'avais pas remarqué (pas eu de phénomène météo sévère depuis longtemps) et merci aussi à Phyllinux qui l'a découvert smile

#16 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 28/01/2015, à 13:32

ragamatrix
Réponses : 1 308

Salut à tous,
j'ai une petite question, j' essaie de faire un cartouche avec les prévisions texte sur deux lignes (sec1_cond; sec2_cond).
Lorsque il n'ya pas d'infos à écrire sur la 2° ligne l'inscription NA apparait; connaiteriez-vous un moyen pour qu'il n'y est rien d' écrit à la place?
mini_150128123325952545.png

#17 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 03/02/2015, à 09:08

ragamatrix
Réponses : 1 308

Merci daniel38100; en effet cette histoire me disait bien quelque chose et je ne savais plus où ... cool

#18 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 02/03/2015, à 14:59

ragamatrix
Réponses : 1 308

Merci pour le suivi wink
J'ai modifié un peu ma distribution et modifié à droite à gauche certaines choses (pour résumer j'ai une crunchbang sid) Pour que les polices passent j'ai modifié certaines compos et scripts car les noms exacts de celles-ci ne sont pas les mêmes. J'ai un affichage avec meteo-fond-ecran mais une message d'erreur :

 convert: Échec allocation mémoire `/tmp/horgen-raphix/background.png' @ fatal/mogrify.c/MogrifyImage/1416.
convert: Échec allocation mémoire `/tmp/horgen-raphix/background.png' @ fatal/mogrify.c/MogrifyImage/1416.
convert: Échec allocation mémoire `/tmp/horgen-raphix/background.png' @ fatal/mogrify.c/MogrifyImage/1416.
convert: Échec allocation mémoire `/tmp/horgen-raphix/background.png' @ fatal/mogrify.c/MogrifyImage/1416.

Si vous aviez un idée merci d'avance.

#19 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 03/03/2015, à 11:56

ragamatrix
Réponses : 1 308

@daniel38100; j'ai cette version de convert :

 convert --version
Version: ImageMagick 6.8.9-9 Q16 i586 2015-01-05 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC
Features: DPC Modules OpenMP
Delegates: bzlib djvu fftw fontconfig freetype jbig jng jpeg lcms lqr ltdl lzma openexr pangocairo png tiff wmf x xml zlib

J'ai aussi imagemagick et imagemagick-common installés... J'ai peut-etre un problème de versions et de dépendances... hmm

#20 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 06/03/2015, à 12:56

ragamatrix
Réponses : 1 308

@daniel38100:
Bon j'ai cherché et je n"ai pas trouvé... J'ai quand-même l'affichage et les mises à jour se font...
Merci d'avoir penser à mon problème.
1425639148.png

#21 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 06/03/2015, à 21:42

ragamatrix
Réponses : 1 308

daniel38100----->Au "taquet"  comme on dit en Haute Loire wink

#22 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 17/09/2015, à 09:44

ragamatrix
Réponses : 1 308

Salut;
Après une mise à jour j'ai des problèmes de dépendances avec python-wxgtk2.8 le paquet .deb ne peut donc pas s'installer. J'ai essayé manuellement mais le script python (recmeteo.py) plante.
Tu devrais lancer ton conky via le terminal pour voir tes erreurs. C'est comme cela qu'on pourra savoir pourquoi ton conky ne s'actualise pas.

conky -c /chemin/vers/ton/conky 

En tous cas pour moi "je crois que ça ne va pas être possible" big_smile

#23 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 21/09/2015, à 10:34

ragamatrix
Réponses : 1 308

Salut Yvance77
J'ai de mon coté essayé avec un script et un conky que j'avais conservé, je retrouve aussi une erreur similaire à la tienne (parmis les nombreuses que j'ai car je ne trouve pas 'bs4' dans mes paquets...)

 Conky: desktop window (2d8) is root window
Conky: window type - override
Conky: drawing to created window (0x2a00001)
Conky: drawing to double buffer
	version = v1.11
	web = http://www.accuweather.com/fr/ch/horgen/316407/daily-weather-forecast/316407
	Pévision Nb jours = 5 
	Pévision Matin = non
	Pévision Après Midi = oui
	Pévision Soirée = non
	Pévision Nuit = oui
	Prévision sur 8 heures = oui
	nbFoisHuit= 1
	Délais = 55
	Chemin de travail = /tmp
	Palier = 20
	Chemin de sauvegarde = /home/raphix/.conky/conky-meteo/meteo/reptravail
	Chemin script = /home/raphix/.conky/conky-meteo/meteo_lua_2/scripts
	Notification = non
	ID = 9359
sh: 1: cd: can't cd to /tmp/horgen/316407
Condition courante Ok
Prévision 1 Ok
Apres Midi 1 Ok
Nuit 1 Ok
Prévision 2 Ok
Apres Midi 2 Ok
Nuit 2 Ok
Prévision 3 Ok
Apres Midi 3 Ok
Nuit 3 Ok
Prévision 4 Ok
Apres Midi 4 Ok
Nuit 4 Ok
Prévision 5 Ok
Apres Midi 5 Ok
Nuit 5 Ok
huit heures Ok
Traceback (most recent call last):
  File "/home/raphix/.conky/conky-meteo/meteo_lua_2/scripts/recmeteo.py", line 15, in <module>
    from bs4 import BeautifulSoup
ImportError: No module named 'bs4'
Conky: llua_do_call: function conky_Meteo_enligne execution failed: ...ix/.conky/conky-meteo/meteo_lua_2/scripts/meteo2.lua:130: attempt to index global 'Apogee' (a nil value)

J'en profite pour faire un déterrage de post... Je ne sais pas si Didier-T est toujours actif sur ce fofo ?
J'avais un script lua que tu m'avais déjà aidé à corriger sur ce post
J'ai voulu le re-tester pour avoir un conky meteo, et je trouve celui-ci très élégant.
voici mon retour d'erreurs 'lua'... hmm

 raphix@moonstone:~$ conky -c /home/raphix/v9000/conkyweathercircle
Conky: desktop window (2d8) is root window
Conky: window type - override
Conky: drawing to created window (0x2a00001)
Conky: drawing to double buffer
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  118k  100  118k    0     0  13189      0  0:00:09  0:00:09 --:--:-- 25870
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  118k  100  118k    0     0  61719      0  0:00:01  0:00:01 --:--:-- 61715
Conky: llua_do_call: function conky_weather execution failed: /home/raphix/v9000/weathercircle.lua:380: bad argument #1 to '?' (string expected, got nil)
Conky: llua_do_call: function conky_weather execution failed: /home/raphix/v9000/weathercircle.lua:508: attempt to concatenate field '?' (a nil value)

D'avance merci à toi Didier-T si tu es encore dans le coin wink

#24 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 23/11/2015, à 12:22

ragamatrix
Réponses : 1 308

Salut,
Effectivement la récupération des données à changé, j'ai un peu participé à cette alternative, cela pourrait peut-être vous intéresser si vous recherchez un conky accuweather fonctionnel.