Contenu | Rechercher | Menus

Annonce

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

À propos de l'équipe du forum.

#151 Le 03/04/2013, à 20:53

jpdipsy

Re : [Conky] Alternative à weather.com (3)

@Ragamatrix

tiens un script pour tester.

#!/bin/bash

# Template des infos conditions courantes  recmeteo + fonctions meteo 
# autheur JPDipsy v.1
# à partir de meteo 1.74

export meteo_rep=~/Accuweather # changer si besoin par votre rep.
meteo_config=defaut.cfg        # changer si besoin par votre  fichier de config

######################################################################################
source $meteo_rep/scripts/meteo $meteo_config rafraichir # entêtes obligatoires
if [ "$start" = "non" ] ;then exit;fi   
fonte=Helvetica-LT-Std-Bold 
fonte1=URW-Chancery-Medium-Italic   
fonte2=Times-Bold                   
fonte3=Arrows-Regular                   # fonte pour la tendance barometrique
# couleurs
coul1="aqua";coul2="dodgerblue1";coul3="yellow";coul4="white";coul5="springgreen";coul6="red";coul7="black"


# prevision à 5 jour
for (( x=1 ; x<7; x++ ));do
image_prev[x]=$(crea_graph "prev_$x" "cercle" "35" "none" "firebrick3" "1")
ajout_cart "prev_$x" "North" "0" "+0" "+10" "J:$(prev_jour $x temp)°" $coul4 $fonte 12
ajout_cart "prev_$x" "North" "0" "-15" "+22" "N:$(prev_jour $x nuit_temp)°" $coul4 $fonte 10
done

# repartition sur le cercle
crea_cercle_repart "test" "70" "image_prev"  "6" "0"
# ajout cercle exte
ajout_ima_cart "test" "center" "100" "0" "+0" "+0" "$(crea_graph "c1" "cercle" "107" "none" "blue" "2")"
# ajout cercle int
ajout_ima_cart "test" "center" "100" "0" "+0" "+0" "$(crea_graph "c1" "cercle" "33" "none" "green" "2")"

exit

tu le met ou tu veux juste change le rep pour ~/Accuweather si besoin tu le rend éxécutable et tu le lances dans un terminal
tu doit avoir le retour du chemin pour test.png et dis moi comment est l'image test.png dans le $reptemp.

Hors ligne

#152 Le 03/04/2013, à 21:09

ragamatrix

Re : [Conky] Alternative à weather.com (3)

@jpdipsy
Genre montrres molles de Dali ... lol
molles

Hors ligne

#153 Le 04/04/2013, à 06:27

jpdipsy

Re : [Conky] Alternative à weather.com (3)

@Ragamatrix

Je me suis mis dans les mêmes conditions que toi avec téléchargement du pack et installation sous Voyager 12.10 Ubuntu 12.10 ,13.04 et lancement du script que je t'ai fait hier et "nada" j'arrive pas à reproduire ta "montre molle".
Donc vérifie la version de convert "convert -version" chez moi  ImageMagick 6.7.7-10 2012-08-17 de bc "bc -version" chez moi bc 1.06.95
Question est-ce que les 6 cercles prev_1.png à 6 sont normaux ?
A part çà je suis sec. roll

Hors ligne

#154 Le 04/04/2013, à 07:06

Didier-T

Re : [Conky] Alternative à weather.com (3)

@ ragamatrix,

et si on vérifiai que les informations passées au module de création sont bonnes.
teste avec ceci, et retourne nous le résultat en terminal, merci.

#!/bin/bash

##########################################
#        Crée par JPDipsy v3             #
#  Dépend de recmeteo et meteo           #
#  à partir de meteo v1.8                #
##################################################
#                                                # 
#destination="/tmp/test.png"                     #   
source $meteo_rep/scripts/meteo $meteo_config $2 # entêtes obligatoires
if [ "$start" = "non" ] ;then exit;fi            # dans votre fichier
##################################################

fonte=Helvetica-LT-Std-Bold 
fonte1=URW-Chancery-Medium-Italic   
fonte2=Times-Bold                   
fonte3=Arrows-Regular                   # fonte pour la tendance barometrique

# couleurs
coul1="aqua";coul2="dodgerblue1";coul3="yellow";coul4="white";coul5="springgreen";coul6="red";coul7="black"

### Valeurs à modifier
nbdiv=9 # Nombre de cercle de données
rayongabarit=140 # Rayon sur lequel seront distribué les cercles de données
ecart=10 # Ecart entre les cercles de donées
### Fin des valeurs a modifier

angl=$(echo "360/$nbdiv" |bc -l)
pi=$(echo "scale=64; 4*a(1)" | bc -l) 
ratio=$(echo "$rayongabarit/0.70" |bc -l)
Pourcent=$(echo "sqrt((100^2*2)-(2*100^2*c($angl/180*$pi)))" | bc -l | awk '{printf("%.0f",$1)}')
Pourcent=$(echo "($ratio*($Pourcent/100))-$ecart" | bc -l | awk '{printf("%.0f",$1)}')
diaminfo=$(echo "35*($Pourcent/100)" | bc -l | awk '{printf("%.0f",$1)}')
Pourcentcartouche=$(($(($rayongabarit+$diaminfo))*2))
Pourcentcartouche=$(($Pourcentcartouche+20))
crea_cart "mes_previsions" "$((Pourcentcartouche))x$((Pourcentcartouche))"  # creation cart final

# creation des 8 cercles de prev avec croix de centrage 
for (( x=1 ; x<$(($nbdiv+1)) ; x++ ));do
image_prev[x]=$(crea_graph "prev_$x" "cercle" "35" "none" "firebrick3" "1")
ajout_cart "prev_$x" "North" "0" "+0" "+10" "$(prev_huit $x heure) H" $coul4 $fonte 12
ajout_cart "prev_$x" "North" "0" "-15" "+22" "$(prev_huit $x temp)°" $coul4 $fonte 10
done

# placement des prev_$x dans cart final
for (( x=0; x<$nbdiv; x++ )); do
rot=$(echo "($x*$angl)-90" | bc -l)
cx=$(echo "$rayongabarit*c($rot/180*$pi)" | bc -l | awk '{printf("%.0f",$1)}')
cy=$(echo "$rayongabarit*s($rot/180*$pi)" | bc -l | awk '{printf("%.0f",$1)}')
echo "Rot = $rot, pos. x = $cx, pos. y = $cy, ratio = $Pourcent"
ajout_ima_cart "mes_previsions" "center" "$Pourcent" "0" "+$cx" "+$cy" "${image_prev[$(($x+1))]}" 
done

ajout_ima_cart "mes_previsions" "center" "100" "0" "+0" "+0" "$(crea_graph "cercle_interieur" "cercle" "$(($rayongabarit-$diaminfo-2))" "none" "red" "2")"
ajout_ima_cart "mes_previsions" "center" "100" "0" "+0" "+0" "$(crea_graph "cercle_ext" "cercle" "$(($rayongabarit+$diaminfo+2))" "none" "red" "2")"

crea_ombre "mes_previsions" "2"

#copy de l'image finale vers fond meteo ----------------------------------------
#cp "$reptemp"/finale.png "$imagefinale"
#affichage
exit

Hors ligne

#155 Le 04/04/2013, à 09:57

ragamatrix

Re : [Conky] Alternative à weather.com (3)

jpdipsy a écrit :

@Ragamatrix

Je me suis mis dans les mêmes conditions que toi avec téléchargement du pack et installation sous Voyager 12.10 Ubuntu 12.10 ,13.04 et lancement du script que je t'ai fait hier et "nada" j'arrive pas à reproduire ta "montre molle".
Donc vérifie la version de convert "convert -version" chez moi  ImageMagick 6.7.7-10 2012-08-17 de bc "bc -version" chez moi bc 1.06.95
Question est-ce que les 6 cercles prev_1.png à 6 sont normaux ?
A part çà je suis sec. roll

En tous cas merci de ta patience.
versions:

 ┌─( climatix ) - ( 3.2.0-39-generic ) - ( ~ )
└─> convert -version
Version: ImageMagick 6.6.9-7 2012-08-17 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2011 ImageMagick Studio LLC
Features: OpenMP   

┌─( climatix ) - ( 3.2.0-39-generic ) - ( ~ )
└─> bc -version
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
┌─( climatix ) - ( 3.2.0-39-generic ) - ( ~ )
└─> '/home/climatix/Accuweather/testeur.sh' 
/tmp/horgen-climatix/test.png
┌─( climatix ) - ( 3.2.0-39-generic ) - ( ~ )
└─> 

Les 6 cercles sont normaux; c'est l'assemblage qui foire.
Dois-je changer de version convert ?

Hors ligne

#156 Le 04/04/2013, à 10:21

ragamatrix

Re : [Conky] Alternative à weather.com (3)

Didier-T a écrit :

@ ragamatrix,

et si on vérifiai que les informations passées au module de création sont bonnes.
teste avec ceci, et retourne nous le résultat en terminal, merci.

#!/bin/bash

##########################################
#        Crée par JPDipsy v3             #
#  Dépend de recmeteo et meteo           #
#  à partir de meteo v1.8                #
##################################################
#                                                # 
#destination="/tmp/test.png"                     #   
source $meteo_rep/scripts/meteo $meteo_config $2 # entêtes obligatoires
if [ "$start" = "non" ] ;then exit;fi            # dans votre fichier
##################################################

fonte=Helvetica-LT-Std-Bold 
fonte1=URW-Chancery-Medium-Italic   
fonte2=Times-Bold                   
fonte3=Arrows-Regular                   # fonte pour la tendance barometrique

# couleurs
coul1="aqua";coul2="dodgerblue1";coul3="yellow";coul4="white";coul5="springgreen";coul6="red";coul7="black"

### Valeurs à modifier
nbdiv=9 # Nombre de cercle de données
rayongabarit=140 # Rayon sur lequel seront distribué les cercles de données
ecart=10 # Ecart entre les cercles de donées
### Fin des valeurs a modifier

angl=$(echo "360/$nbdiv" |bc -l)
pi=$(echo "scale=64; 4*a(1)" | bc -l) 
ratio=$(echo "$rayongabarit/0.70" |bc -l)
Pourcent=$(echo "sqrt((100^2*2)-(2*100^2*c($angl/180*$pi)))" | bc -l | awk '{printf("%.0f",$1)}')
Pourcent=$(echo "($ratio*($Pourcent/100))-$ecart" | bc -l | awk '{printf("%.0f",$1)}')
diaminfo=$(echo "35*($Pourcent/100)" | bc -l | awk '{printf("%.0f",$1)}')
Pourcentcartouche=$(($(($rayongabarit+$diaminfo))*2))
Pourcentcartouche=$(($Pourcentcartouche+20))
crea_cart "mes_previsions" "$((Pourcentcartouche))x$((Pourcentcartouche))"  # creation cart final

# creation des 8 cercles de prev avec croix de centrage 
for (( x=1 ; x<$(($nbdiv+1)) ; x++ ));do
image_prev[x]=$(crea_graph "prev_$x" "cercle" "35" "none" "firebrick3" "1")
ajout_cart "prev_$x" "North" "0" "+0" "+10" "$(prev_huit $x heure) H" $coul4 $fonte 12
ajout_cart "prev_$x" "North" "0" "-15" "+22" "$(prev_huit $x temp)°" $coul4 $fonte 10
done

# placement des prev_$x dans cart final
for (( x=0; x<$nbdiv; x++ )); do
rot=$(echo "($x*$angl)-90" | bc -l)
cx=$(echo "$rayongabarit*c($rot/180*$pi)" | bc -l | awk '{printf("%.0f",$1)}')
cy=$(echo "$rayongabarit*s($rot/180*$pi)" | bc -l | awk '{printf("%.0f",$1)}')
echo "Rot = $rot, pos. x = $cx, pos. y = $cy, ratio = $Pourcent"
ajout_ima_cart "mes_previsions" "center" "$Pourcent" "0" "+$cx" "+$cy" "${image_prev[$(($x+1))]}" 
done

ajout_ima_cart "mes_previsions" "center" "100" "0" "+0" "+0" "$(crea_graph "cercle_interieur" "cercle" "$(($rayongabarit-$diaminfo-2))" "none" "red" "2")"
ajout_ima_cart "mes_previsions" "center" "100" "0" "+0" "+0" "$(crea_graph "cercle_ext" "cercle" "$(($rayongabarit+$diaminfo+2))" "none" "red" "2")"

crea_ombre "mes_previsions" "2"

#copy de l'image finale vers fond meteo ----------------------------------------
#cp "$reptemp"/finale.png "$imagefinale"
#affichage
exit

Salut;
J'ai fais ton test et pareil.
J'obtiens ça:mes_previsions

Hors ligne

#157 Le 04/04/2013, à 11:49

Didier-T

Re : [Conky] Alternative à weather.com (3)

Heu... ragamatrix, il est ou le retour terminal (tu sais les messages) roll

Hors ligne

#158 Le 04/04/2013, à 11:51

jpdipsy

Re : [Conky] Alternative à weather.com (3)

ragamatrix a écrit :

Les 6 cercles sont normaux; c'est l'assemblage qui foire.
Dois-je changer de version convert ?

Oui je vois bien que composite bug pour les images de prev.
Essai de mettre à jour ImageMagick mais je croyais que tu étais sous Voyager 12.10 (ou je me trompe ?) qui lui intègre la  6.7.7-10 .

PS : J'oubliai pour un Suisse réinventer la montre molle c'est fort quand même (désolé c'est plus fort que moi roll)

Dernière modification par jpdipsy (Le 04/04/2013, à 11:54)

Hors ligne

#159 Le 04/04/2013, à 12:09

jpdipsy

Re : [Conky] Alternative à weather.com (3)

@ragamatrix

juste pour essayer dans le script que Dider t' a fait essai de réduire le nombre de décimale (on ne sait jamais ?????) en ajoutant scale=3 tel que dans les deux lignes
cx=$(echo "scale=3;$rayongabarit*c($rot/180*$pi)" | bc -l | awk '{printf("%.0f",$1)}')
cy=$(echo "scale=3;$rayongabarit*s($rot/180*$pi)" | bc -l | awk '{printf("%.0f",$1)}')

N'oublie pas le ;

Hors ligne

#160 Le 04/04/2013, à 12:36

Phyllinux

Re : [Conky] Alternative à weather.com (3)

Bonjour à tous,
Certes, cela ne fera pas avancer le Schmillblick, mais les belles études effectuées jusqu'à maintenant par Ragamatrix me ramènent à un projet de conky que j'ai dans les tiroirs depuis quelque temps, mais que je n'ai encore jamais eu le temps de finaliser, et cela ne sera pas encore pour tout de suite...
Voici à quoi cela ressemble :
projetconky.th.png
La mise en forme correspond assez bien à l'effet final recherché par ragamatrix
Une horloge, avec une météo sur les 12H à venir, avec les icônes et températures, plus les infos du moment. On pourrait également dans le centre y rajouter le vent ou autre. Sur l'image, nous avons la pression, avec son évolution sur les dernières 24H.
C'est tiré d'une appli météo que j'ai sur mon smartphone.
Si cela peut donner des idées...


The ship is sinking normally...

Hors ligne

#161 Le 04/04/2013, à 13:42

ragamatrix

Re : [Conky] Alternative à weather.com (3)

ça avance doucement...
avancée
bigger

Dernière modification par ragamatrix (Le 04/04/2013, à 13:44)

Hors ligne

#162 Le 04/04/2013, à 13:57

jpdipsy

Re : [Conky] Alternative à weather.com (3)

ragamatrix a écrit :

ça avance doucement..]

"Et comment se fesse ?"
On voudrait pas mourir idiots ?

Hors ligne

#163 Le 04/04/2013, à 14:01

ragamatrix

Re : [Conky] Alternative à weather.com (3)

Didier-T a écrit :

Heu... ragamatrix, il est ou le retour terminal (tu sais les messages) roll

ooops désolé:
retour:

 /home/climatix/Accuweather/start-recmeteo.sh
┌─( climatix ) - ( 3.2.0-39-generic ) - ( ~ )
└─> Version = 1.20
huitHeures 1 Ok
huitHeures 2 Ok
Jour 1 Ok
Matin 1 Ok
AM 1 Ok
Soiree 1 Ok
Nuit 1 Ok
Jour 2 Ok
Matin 2 Ok
AM 2 Ok
Soiree 2 Ok
Nuit 2 Ok
Jour 3 Ok
Matin 3 Ok
AM 3 Ok
Soiree 3 Ok
Nuit 3 Ok
Jour 4 Ok
Matin 4 Ok
AM 4 Ok
Soiree 4 Ok
Nuit 4 Ok
Jour 5 Ok
Matin 5 Ok
AM 5 Ok
Soiree 5 Ok
Nuit 5 Ok
Jour 6 Ok
Matin 6 Ok
AM 6 Ok
Soiree 6 Ok
Nuit 6 Ok
Jour 7 Ok
Matin 7 Ok
AM 7 Ok
Soiree 7 Ok
Nuit 7 Ok
Jour 8 Ok
Matin 8 Ok
AM 8 Ok
Soiree 8 Ok
Nuit 8 Ok
Jour 9 Ok
Matin 9 Ok
AM 9 Ok
Soiree 9 Ok
Nuit 9 Ok
Jour 10 Ok
Matin 10 Ok
AM 10 Ok
Soiree 10 Ok
Nuit 10 Ok
Jour 11 Ok
Matin 11 Ok
AM 11 Ok
Soiree 11 Ok
Nuit 11 Ok
CC Ok
Rot = -90.00000000000000000000, pos. x = 0, pos. y = -140, ratio = 126
Rot = -50.00000000000000000000, pos. x = 90, pos. y = -107, ratio = 126
Rot = -10.00000000000000000000, pos. x = 138, pos. y = -24, ratio = 126
Rot = 30.00000000000000000000, pos. x = 121, pos. y = 70, ratio = 126
Rot = 70.00000000000000000000, pos. x = 48, pos. y = 132, ratio = 126
Rot = 110.00000000000000000000, pos. x = -48, pos. y = 132, ratio = 126
Rot = 150.00000000000000000000, pos. x = -121, pos. y = 70, ratio = 126
Rot = 190.00000000000000000000, pos. x = -138, pos. y = -24, ratio = 126
Rot = 230.00000000000000000000, pos. x = -90, pos. y = -107, ratio = 126
mise a jour en : 87.55622100830078

 

Hors ligne

#164 Le 04/04/2013, à 14:06

Didier-T

Re : [Conky] Alternative à weather.com (3)

@ Phyllinux]
http://imageshack.us/a/img694/2968/projetconky.th.png

C'est super beau, si tu as besoins d'aide n'hésite pas.

Hors ligne

#165 Le 04/04/2013, à 14:23

ragamatrix

Re : [Conky] Alternative à weather.com (3)

jpdipsy a écrit :
ragamatrix a écrit :

ça avance doucement..]

"Et comment se fesse ?"
On voudrait pas mourir idiots ?

désolé que veux tu dire ?

Dernière modification par ragamatrix (Le 04/04/2013, à 14:23)

Hors ligne

#166 Le 04/04/2013, à 14:25

ragamatrix

Re : [Conky] Alternative à weather.com (3)

Didier-T a écrit :

@ Phyllinux]
http://imageshack.us/a/img694/2968/projetconky.th.png

C'est super beau, si tu as besoins d'aide n'hésite pas.


OUI VRAI !

Bonne trouvaille Phyllinux !

Hors ligne

#167 Le 04/04/2013, à 14:27

jpdipsy

Re : [Conky] Alternative à weather.com (3)

ragamatrix a écrit :

désolé que veux tu dire ?

Comment tu as résolu le problème ?

Hors ligne

#168 Le 04/04/2013, à 14:34

ragamatrix

Re : [Conky] Alternative à weather.com (3)

@tous
Je vous fais passer ma compo avec les cercles.(avant que j'y ajoute tous mes scripts externes-->chambre d'ado smile )
Je n'ai pas encore réussi à tout traduire pour utiliser toutes les compétences du script meteo.
En attendant vous pouvez en profiter car je n'ai pas d'erreur avec cette compo.(et la modifier comme ça vous chante)
Je tourne avec recmeteo.py 1.20
Voilà le bébé smile
Newcercle12.sh:

 #!/bin/bash
##################################################
#                                                # 
#destination="/tmp/test.png"                     #   
source $meteo_rep/scripts/meteo $meteo_config $2 # entêtes obligatoires
if [ "$start" = "non" ] ;then exit;fi            # dans votre fichier
##################################################

# Créé le : mar. 19 mars 2013 09:11:02 CET
# Par : climatix
########## Début de votre composition ############
#------------------ Variables que vous pouvez modifier ------------------------
fonte=Helvetica-LT-Std-Bold          # fonte generique
fonte1=Lobster-1.4-Regular    # fonte ville
fonte2=Droid-Sans-Bold  # fonte cond act   
fonte3=Arrows-Regular  # fonte pour la tendance barometrique                             
couleur1=white ; couleur2=orangered  # couleur texte
# couleurs
coul1="aqua";coul2="dodgerblue1";coul3="yellow";coul4="white";coul5="springgreen";coul6="red";coul7="black"

# temperatures ----------------------------------------------------------------
function coultemp
{
if  (($temp < -5 )); then
coul=$coul1
elif (($temp < 1 && $temp > -6 )); then
coul=$coul2
elif (($temp < 6 && $temp > 0)); then
coul=$coul3
elif (($temp < 20 && $temp > 5 )); then
coul=$coul4
elif (($temp < 25 && $temp > 19 )); then
coul=$coul5
elif (($temp > 24 )); then
coul=$coul6
else coul=$coul7
fi
}

function risqueverglas
{
verglas="non"
if  (($temp < 2 )); then
verglas="oui"
fi
}

# vent -------------------------------------------------------------------------
function coulvent
{
if  (($vent < 1 )); then 
coulv=$coul4
elif (( $vent < 11 && $vent > 0 )); then
coulv=$coul5
elif (($vent < 21 && $vent > 10)); then
coulv=$coul3
elif (($vent < 31 && $vent > 20 )); then
coulv=$coul1
elif (($vent < 61 && $vent > 30 )); then
coulv=$coul6
elif (($vent > 60 )); then
coulv=$coul7
else coulv=$coul7
fi
}
#####################TEMPéRATURES######################################
#######################################################################
temp=$(CC temp) ; coultemp

ima_max=$(crea_texte_multi "max" "$fonte" "15" "0" "black" "$coul" "$temp °")
temp=$(CC ressent) ;risqueverglas; coultemp
ima_ress=$(crea_texte_multi "ress" "$fonte" "9" "0" "black" "$coul4" "/" "$coul" "r.$temp°")
temp=$(prev_jour 1 tmpmax ) ; coultemp

ima_max1=$(crea_texte_multi "max1" "$fonte" "9" "0" "black" "$coul4" "Max : " "$coul" "$temp °")

# temp la plus basse
function plusbas
{
if (("$temp1" < "$bas")); then bas="$temp1"; fi
}

temp="$(CC temp)";temp1="$(CC ressent)";bas="$temp";plusbas
temp1="$(prev_quart Nuit 1 ressentmin)";plusbas
temp=$bas;risqueverglas; coultemp

ima_min=$(crea_texte_multi "min" "$fonte" "9" "0" "black" "$coul4" "+Bas : " "$coul" "$temp °")

crea_cart "temperatures" "85x85"  #creation du cartouche 
ajout_ima_cart "temperatures" "NorthEast" "100" "0" "+40" "+12" "$ima_max"
ajout_ima_cart "temperatures" "Northwest" "100" "0" "+35" "+16" "$ima_ress"
ajout_ima_cart "temperatures" "North" "100" "0" "+0" "+25" "$ima_max1"
ajout_ima_cart "temperatures" "North" "100" "0" "+0" "+34" "$ima_min"
ajout_cart "temperatures" "North" "0" "+0" "+46" "Historique"  $coul4 $fonte "8"
ajout_cart "temperatures" "North" "0" "+0" "+63" "$(prev_jour 1 tmpmaxlast)° / $(prev_jour 1 tmpminlast)°"  $coul4 $fonte "10"

# incruste année --------------------------------------------------------------
an=`date +"%Y"`
crea_texte "histo" "85x20" "$[$an-1]" grey20  $fonte "9" "1" "orangered"
ajout_ima_cart "temperatures" "North" "100" "0" "+0" "+48"  $image_histo  "60"

crea_ombre "temperatures" "1" #creation de l'ombre du cartouche

##############################FIN THERMO###########################################
###################################################################################
#### lune info  #####
convert -size 140x140 xc:transparent $reptemp/Lune.png -gravity center -geometry 90x90+0+0 -composite $reptemp/lune.png
convert -background none -fill blue -font $fonte -pointsize 10 -gravity center    label:"$(lune ephe)" -trim \
\( +clone -background skyblue  -shadow 100x1 -channel A -level 0,6% +channel \) +swap +repage -gravity center -composite $imagetemp
convert -background none -fill white -font $fonte -pointsize 11 -gravity center    label:"$(lune age)" \
\( +clone -background  black -shadow 120x1+4+4 \)  +swap -background transparent -compose over -layers merge +repage  \
$imagetemp1
composite  -gravity center -background transparent -geometry +0-55 $imagetemp $reptemp/lune.png $reptemp/lune.png
composite  -gravity center -background transparent -geometry +0+60 $imagetemp1 $reptemp/lune.png $reptemp/lune.png
rm $imagetemp;rm $imagetemp1
 
#DATE---------------#################################DATE#OCR-A-Extended-Normal###-------
convert -background transparent -font $fonte1  -pointsize 50 -fill Gold2  label:"$(exec date "+%A %d %B %Y"|sed 's/^.\| [a-z]/\U&/g')" -trim \
\( +clone -background grey19  -shadow 100x1 -channel A -level 0,5% +channel \) +swap +repage -gravity center -composite $reptemp/date.png

#-- "prévisions8H --------------------------------------------------------------------------

# creation des 8 cercles de prev 
tailleic=30; tailleic1=8 
crea_cart "mes_previsions" "310x310"  # creation cart final
ajout_ima_cart "mes_previsions" "center" "100" "0" "+0" "+0" "$(crea_graph "cercle_interieur" "cercle" "63" "none" "red" "1")"
ajout_ima_cart "mes_previsions" "center" "100" "0" "+0" "+0" "$(crea_graph "cercle_ext" "cercle" "137" "none" "red" "1")"
# ajout d'une image à mes_prévision de 30% de taille
# remplace /tmp/flocon.png par ton image et 30 par ce que tu veux
ajout_ima_cart "mes_previsions" "center" "80" "0" "+0" "+0" "$reptemp/lune.png"

# creation des 8 cercles + données
for (( x=1 ; x<9 ; x++ ));do
image_prev[x]=$(crea_graph "prev_$x" "cercle" "35" "none" "firebrick3" "1")
ajout_ima_cart "prev_$x" "center" "$tailleic" "0" "+0" "-10" "$(prev_huit $x ico)" "60"
ajout_cart "prev_$x" "North" "0" "+0" "+10" "$(prev_huit $x heure) H" $coul4 $fonte 12
ajout_cart "prev_$x" "North" "0" "-15" "+22" "$(prev_huit $x temp)°" $coul $fonte 10
ajout_ima_cart "prev_$x" "center" "$tailleic1" "0" "+0" "+10" "$(prev_huit $x icovent)"
ajout_cart "prev_$x" "North" "0" "+0" "+63" "$(prev_huit $x vent_force) km/h" $coul $fonte 8
# ajoute ce que tu veux
done

# placement des prev_$x dans cart final 
ajout_ima_cart "mes_previsions" "center" "100" "0" "+0" "-100" "${image_prev[1]}" 
ajout_ima_cart "mes_previsions" "center" "100" "0" "+70" "-71" "${image_prev[2]}" 
ajout_ima_cart "mes_previsions" "center" "100" "0" "+100" "+0" "${image_prev[3]}"
ajout_ima_cart "mes_previsions" "center" "100" "0" "+71" "+71" "${image_prev[4]}"
ajout_ima_cart "mes_previsions" "center" "100" "0" "+0" "+100" "${image_prev[5]}"
ajout_ima_cart "mes_previsions" "center" "100" "0" "-71" "+71" "${image_prev[6]}"
ajout_ima_cart "mes_previsions" "center" "100" "0" "-100" "+0" "${image_prev[7]}"
ajout_ima_cart "mes_previsions" "center" "100" "0" "-71" "-71" "${image_prev[8]}"

crea_ombre "mes_previsions" "2"
##################### creation  "actuel" sans cadre ###############################
###################################################################################
crea_cart "actuel" "180x135"
# ajout des  données --------------------------------------------------------------------------------
coul=white;taille_fnt=11;ref_pos=Northwest;ecart=12;pos0=10;pos1=88;pos2=96;
# les libellé + le carac :
# appel: ajout_cart nom_image ref_positionnement rotation  pos_lat pos_ht (signe + ou - obligat) "texte" coul fonte taille_fonte 
for libelle in "Prob. Précip." "Humidité" "Pression-Tend" "Pluie / Neige" "Verglas" "Visibilité" "Levé - Couché" "Durée du jour" "Mise à jour à" "Prochaine   à"
do
    ajout_cart "actuel" "$ref_pos" "0" +10 +"$pos0" "$libelle" $coul $fonte $taille_fnt 
    ajout_cart "actuel" "$ref_pos" "0" "+$pos1" "+$pos0" ":" $coul $fonte $taille_fnt 
    pos0=$((pos0+ecart))
done
pos0=10
# les données --------------------------------------------------------------------
ajout_cart "actuel" "$ref_pos" "0" "+$pos2" "+$pos0" "$(prev_jour 1 precip) %" $coul $fonte $taille_fnt 
ajout_cart "actuel" "$ref_pos" "0" "+$pos2" "+$(((ecart*1)+pos0))" "$(CC humid) %" $coul $fonte $taille_fnt 
ajout_cart "actuel" "$ref_pos" "0" "+$pos2" "+$(((ecart*2)+pos0))" "$(CC pression) mb  --" $coul $fonte $taille_fnt 
ajout_cart "actuel" "$ref_pos" "0" "+$pos2" "+$(((ecart*3)+pos0))" "$(prev_jour 1 pluie) mm / $(prev_jour 1 neige) cm" $coul $fonte $taille_fnt
ajout_cart "actuel" "$ref_pos" "0" "+$pos2" "+$(((ecart*4)+pos0))" "$(prev_jour 1 verglas) mm" $coul $fonte $taille_fnt
ajout_cart "actuel" "$ref_pos" "0" "+$pos2" "+$(((ecart*5)+pos0))" "$(CC visib) km U.V : $(CC uv)" $coul $fonte $taille_fnt
ajout_cart "actuel" "$ref_pos" "0" "+$pos2" "+$(((ecart*6)+pos0))" "$(prev_jour 1 sollever)-$(prev_jour 1 solcouch)" $coul $fonte $taille_fnt
ajout_cart "actuel" "$ref_pos" "0" "+$pos2" "+$(((ecart*7)+pos0))" "$(prev_jour 1 solduree)" $coul $fonte $taille_fnt
ajout_cart "actuel" "$ref_pos" "0" "+$pos2" "+$(((ecart*8)+pos0))" "$maint" $coul $fonte $taille_fnt
ajout_cart "actuel" "$ref_pos" "0" "+$pos2" "+$(((ecart*9)+pos0))" "$proch_maj" $coul $fonte $taille_fnt

# tendance
tendpress=$(CC tendpression)
if [ "$tendpress" == "hausse" ];then tpos=-3; crea_tend "$tendpress" "25" $coul2  
elif [ "$tendpress" == "baisse" ];then tpos=-3;crea_tend "$tendpress" "25" $coul6
else
tpos=0;crea_tend "$tendpress" "27" $coul5
fi

# appel: ajout_ima_cart nom_cart ref_positionnement taille_% rot pos_lat pos_ht (signe + ou - obligat) image (option transp)
ajout_ima_cart "actuel" "NorthEast" "100" "0" "+10" "+$((28+$tpos))"  $reptemp/tend.png   # ajout image tendance
im_finale_actuel=$(crea_ombre "actuel" "1") #creation de l'ombre du cartouche
#############################################################################
##################Fin actuel#################################################

###################################################################
###############################11_jours + outils ##################
# creation rose
image_rose="$(rose CC vent 120x120 100)"
# creation baro
image_baro="$(barometre 160x160 100)"

crea_graph "tool_R" "cercle" "40" "none" "firebrick3" "1"
ajout_ima_cart "tool_R" "center" "68" "0" "+0" "+0" "$image_rose"
crea_graph "tool_B" "cercle" "40" "none" "firebrick3" "1"
ajout_ima_cart "tool_B" "center" "50" "0" "+0" "+0" "$image_baro"
##################################################
crea_cart "cart" "720x720"  # creation cart final
ajout_ima_cart "cart" "center" "100" "0" "+0" "+0" "$(crea_graph "cercle_interieur" "cercle" "150" "none" "red" "1")"
ajout_ima_cart "cart" "center" "100" "0" "+0" "+0" "$(crea_graph "cercle_ext" "cercle" "250" "none" "red" "1")"

# creation des 10 cercles + données
tailleic=20; tailleic1=4
for (( x=1 ; x<11 ; x++ ));do
image_p[x]=$(crea_graph "p_$x" "cercle" "40" "none" "firebrick3" "1")
ajout_ima_cart "p_$x" "center" "$tailleic" "0" "+11" "-7" "$(prev_jour $x ico)"
ajout_cart "p_$x" "North" "0" "+0" "+15" "$(date --date "$x day" +%A|sed -e 's/\(.\{1\}\)/\U\1/')" $coul4 $fonte 9
ajout_cart "p_$x" "North" "0" "-20" "+27" "J:$(prev_jour $x temp)°" $coul4 $fonte 9
ajout_cart "p_$x" "North" "0" "-20" "+38" "N:$(prev_jour $x nuit_temp)°" $coul4 $fonte 9
ajout_ima_cart "p_$x" "south" "$tailleic1" "0" "+0" "+20" "$(prev_jour $x icovent)"
ajout_cart "p_$x" "south" "0" "+0" "+30" "$(prev_jour $x vent)" $coul4 $fonte 9
ajout_cart "p_$x" "south" "0" "+0" "+10" "$(prev_jour $x vent_force) km/h" $coul4 $fonte 9
done
# placement des prev_$x dans cart final"-170" "+100"
ajout_ima_cart "cart" "center" "100" "0" "+0" "-200" "$reptemp/p_1.png"
ajout_ima_cart "cart" "center" "100" "0" "+100" "-175" "$reptemp/p_2.png"
ajout_ima_cart "cart" "center" "100" "0" "+175" "-100" "$reptemp/p_3.png"
ajout_ima_cart "cart" "center" "100" "0" "+200" "+0" "$reptemp/p_4.png"
ajout_ima_cart "cart" "center" "100" "0" "+175" "+100" "$reptemp/p_5.png"
ajout_ima_cart "cart" "center" "100" "0" "+100" "+175" "$reptemp/p_6.png"
ajout_ima_cart "cart" "center" "100" "0" "-0" "+200" "$reptemp/p_7.png"
ajout_ima_cart "cart" "center" "100" "0" "-100" "+175" "$reptemp/p_8.png"
ajout_ima_cart "cart" "center" "100" "0" "-173" "+100" "$reptemp/p_9.png"
ajout_ima_cart "cart" "center" "100" "0" "-200" "+0" "$reptemp/p_10.png"
ajout_ima_cart "cart" "center" "100" "0" "-175" "-100" "$reptemp/tool_R.png"
ajout_ima_cart "cart" "center" "100" "0" "-100" "-175" "$reptemp/tool_B.png"
ajout_ima_cart "cart" "center" "100" "0" "+0" "+0" "$reptemp/actuel.png"
crea_ombre "cart" "2"

# taille du cartouche ville jouez sur l'echelle pour des grands noms de ville
# ex 100 taille normal  50 taille moitié
max=9
caracville=$(echo $(CC ville)|wc -m)
if [ "$caracville" -gt "$max" ];then
taille_ville=100
else
taille_ville=100
fi

# position de 0 à ce que vous voulez pour aligner avec une autre fonte
# ex : -10 pour descendre +10 pour remonter
position_ville=100
# ville -----------------------------------------------------------------------
convert -background transparent -font $fonte1  -pointsize 25 -fill dodgerblue  label:"$(CC ville)" \
\( +clone -background  Darkblue -shadow 120x1+2+2 \)  +swap -background transparent -compose over -layers merge +repage  \
 $imagetemp
convert $imagetemp  -channel A  -blur 0x4 +channel  -fill skyblue  -colorize 0% $imagetemp1
convert  -size 650x75 xc:transparent $imagetemp1 -background transparent -gravity center -geometry +0-0  -composite \
$imagetemp -background transparent -gravity center  -composite $reptemp/ville.png
# mise en forme ville
convert -resize $taille_ville% $reptemp/ville.png $reptemp/ville.png

# creation rose + ombre
image_rose=$(crea_ombre "$(rose CC vent 120x120 100)" "1")
#creation conditions  + ombre
#cond
image_textcond=$(crea_ombre "$(cond_cart CC 600 "$fonte2" centre red)" "1")    
# alertes + ombre
image_alerte=$(crea_ombre " $(alerte_cart 750 "$fonte2" centre degra ico)" "1") 
# versions ---------------------------------------------------------------------
crea_texte "versions" "200x20" "Meteo v-$Ver_meteo Recmeteo v-$vrecmeteo" "orange" $fonte "10" 
crea_ombre "versions" "1"
# icone conditions actuel + ombre
image_icocond=$(crea_ombre "$(CC ico)" "5")

#ecran=1920x1080  # vous pouvez choisir votre format d'ecran
# copy du fond de base dans le $reptemp
convert -resize $ecran! "$fondbase" "$reptemp"/finale.png
decalagehaut=50  # Décalage depuis haut de l'ecran ex + 50 pour descendre -10 pour monter

ajout_ima_cart "finale" "west" "100" "0" "+15" "-30" "$reptemp/ville.png"
ajout_ima_cart "finale" "NorthWest" "100" "0" "+200" "+260" "$reptemp/date.png"
ajout_ima_cart "finale" "west" "35" "0" "+270" "+0" "$image_textcond"
ajout_ima_cart "finale" "south" "35" "0" "-600" "+60" "$image_alerte"
ajout_ima_cart "finale" "west" "100" "0" "+15" "+70" "$image_cart"
ajout_ima_cart "finale" "west" "40" "0" "+380" "-28" "$image_icocond"
ajout_ima_cart "finale" "west" "100" "0" "+260" "+140" "$image_versions"
ajout_ima_cart "finale" "west" "100" "0" "+340" "+178" "$image_temperatures"
ajout_ima_cart "finale" "South" "100" "0" "-170" "+50" "$image_mes_previsions"

#copy de l'image finale vers fond meteo ----------------------------------------
cp "$reptemp"/finale.png "$imagefinale"
affichage
exit 

PS/il vous faudra sûrement la police lobster-1.4-regular

Dernière modification par ragamatrix (Le 04/04/2013, à 14:35)

Hors ligne

#169 Le 04/04/2013, à 14:38

ragamatrix

Re : [Conky] Alternative à weather.com (3)

jpdipsy a écrit :
ragamatrix a écrit :

désolé que veux tu dire ?

Comment tu as résolu le problème ?

En bidouillant lol Avec la compo que je viens de mettre en ligne, et en utilisant recmeteo.py 1.20.

Hors ligne

#170 Le 04/04/2013, à 16:00

Phyllinux

Re : [Conky] Alternative à weather.com (3)

ragamatrix a écrit :
Didier-T a écrit :

@ Phyllinux]
http://imageshack.us/a/img694/2968/projetconky.th.png

C'est super beau, si tu as besoins d'aide n'hésite pas.


OUI VRAI !

Bonne trouvaille Phyllinux !

Content de voir que cela vous plaise.
Cependant c'est un projet qui reste dans les cartons pour le moment.
La version complète de l'application pourrait être complètement traduite en conky.
Voici ce que cela donne au total :
projetconky2.th.png
Mais comme je l'avais indiqué il y a quelques jours, je n'ai pas de temps à y consacrer pour le moment. Je reste en ville 'active', mais je suis dans l'attente d'un résultat d'appel d'offres, qui doit tomber demain. Et si c'est bon, je serai complètement overbooké jusqu'à la mi juillet.
Je vous tiendrai au courant pour vous dire si je peux y travailler dessus (et demander de l'aide si nécessaire), ou si je remets cela à cet été.
Mais si vous voulez vous en inspirer dès maintenant, pas de problème tongue


The ship is sinking normally...

Hors ligne

#171 Le 05/04/2013, à 06:01

jpdipsy

Re : [Conky] Alternative à weather.com (3)

@Ragamatrix

Je pense avoir trouvé d'ou venait le problème alors met à jour meteo (passage en 1.89) relance le script de test et dit nous le résultat

Hors ligne

#172 Le 05/04/2013, à 08:23

jpdipsy

Re : [Conky] Alternative à weather.com (3)

Toutes,tous

Passage en 1.90


Modification de crea_graph afin de permettre l'ajout de données directement sur une image avec rotation sans passée par un intermédiaire.
concerné le rectangle,triangle et ellipse
J'ai jamais compris pourquoi convert ne le permet pas ?

exemple avec une ellipse :
exemple

Le code :

for (( x=1 ; x<10 ; x++ ));do
resultat[x]=$(crea_graph "ellipse_$x" "ellipse" "30" "10" "dodgerblue1" "45" "black" "2")
ajout_cart "ellipse_$x" "Center" "0" "+0" "+0" "$x" yellow $fonte 18
done

# repartition des ellipses sur un cercle
crea_cercle_repart "test" "50" "resultat"  "9" "3"
crea_ombre "test" "2"

Plus simple par rapport au post avec les carrés

Dernière modification par jpdipsy (Le 05/04/2013, à 08:25)

Hors ligne

#173 Le 05/04/2013, à 13:02

jpdipsy

Re : [Conky] Alternative à weather.com (3)

Toutes,tous

Passage en 1.91

Ajout de la rotation des images avec l'angle calculé dans crea_graph

ex: exemple

le code :

for (( x=1 ; x<10 ; x++ ));do
resultat[x]=$(crea_graph "ellipse_$x" "ellipse" "30" "10" "dodgerblue1" "90" "black" "2")
ajout_cart "ellipse_$x" "Center" "0" "+0" "+0" "$x" yellow $fonte 18
done

# repartition des ellipses sur un cercle
crea_cercle_repart "test" "80" "resultat"  "9" "0" "oui"
crea_ombre "test" "2"

Donc se fait en ajoutant "oui" à crea_cercle_repart

Ps: Le concour de la plus belle marguerite est ouvert  lol
@Phyllinux accroche toi on arrive

Dernière modification par jpdipsy (Le 05/04/2013, à 13:07)

Hors ligne

#174 Le 05/04/2013, à 13:33

Didier-T

Re : [Conky] Alternative à weather.com (3)

jpdipsy a écrit :

...
Ps: Le concour de la plus belle marguerite est ouvert  lol
@Phyllinux accroche toi on arrive

C'est pas des œufs de pâque ???
big_smile

Dernière modification par Didier-T (Le 05/04/2013, à 13:33)

Hors ligne

#175 Le 05/04/2013, à 13:38

ragamatrix

Re : [Conky] Alternative à weather.com (3)

jpdipsy a écrit :

@Ragamatrix

Je pense avoir trouvé d'ou venait le problème alors met à jour meteo (passage en 1.89) relance le script de test et dit nous le résultat

Salut,
J'ai mis à jour meteo et testé, mais pas mieux... désolé.
resultat:

 ┌─( climatix ) - ( 3.2.0-39-generic ) - ( ~ )
└─> /home/climatix/Accuweather/start-recmeteo.sh defaut.cfg  rafraichir
Rot = -90.00000000000000000000, pos. x = 0, pos. y = -140, ratio = 126
Rot = -50.00000000000000000000, pos. x = 90, pos. y = -107, ratio = 126
Rot = -10.00000000000000000000, pos. x = 138, pos. y = -24, ratio = 126
Rot = 30.00000000000000000000, pos. x = 121, pos. y = 70, ratio = 126
Rot = 70.00000000000000000000, pos. x = 48, pos. y = 132, ratio = 126
Rot = 110.00000000000000000000, pos. x = -48, pos. y = 132, ratio = 126
Rot = 150.00000000000000000000, pos. x = -121, pos. y = 70, ratio = 126
Rot = 190.00000000000000000000, pos. x = -138, pos. y = -24, ratio = 126
Rot = 230.00000000000000000000, pos. x = -90, pos. y = -107, ratio = 126
┌─( climatix ) - ( 3.2.0-39-generic ) - ( ~ )
└─> 
 

Hors ligne