#151 Le 03/04/2013, à 19: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, à 20:09
- ragamatrix
Re : [Conky] Alternative à weather.com (3)
@jpdipsy
Genre montrres molles de Dali ...
Hors ligne
#153 Le 04/04/2013, à 05: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.
Hors ligne
#154 Le 04/04/2013, à 06: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, à 08:57
- ragamatrix
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.
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, à 09:21
- ragamatrix
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
Salut;
J'ai fais ton test et pareil.
J'obtiens ça:
Hors ligne
#157 Le 04/04/2013, à 10:49
- Didier-T
Re : [Conky] Alternative à weather.com (3)
Heu... ragamatrix, il est ou le retour terminal (tu sais les messages)
Hors ligne
#158 Le 04/04/2013, à 10:51
- jpdipsy
Re : [Conky] Alternative à weather.com (3)
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 )
Dernière modification par jpdipsy (Le 04/04/2013, à 10:54)
Hors ligne
#159 Le 04/04/2013, à 11: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, à 11: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 :
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, à 12:42
- ragamatrix
Re : [Conky] Alternative à weather.com (3)
ça avance doucement...
bigger
Dernière modification par ragamatrix (Le 04/04/2013, à 12:44)
Hors ligne
#162 Le 04/04/2013, à 12:57
- jpdipsy
Re : [Conky] Alternative à weather.com (3)
ça avance doucement..]
"Et comment se fesse ?"
On voudrait pas mourir idiots ?
Hors ligne
#163 Le 04/04/2013, à 13:01
- ragamatrix
Re : [Conky] Alternative à weather.com (3)
Heu... ragamatrix, il est ou le retour terminal (tu sais les messages)
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, à 13: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, à 13:23
- ragamatrix
Re : [Conky] Alternative à weather.com (3)
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, à 13:23)
Hors ligne
#166 Le 04/04/2013, à 13:25
- ragamatrix
Re : [Conky] Alternative à weather.com (3)
@ Phyllinux]
http://imageshack.us/a/img694/2968/projetconky.th.pngC'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, à 13:27
- jpdipsy
Re : [Conky] Alternative à weather.com (3)
désolé que veux tu dire ?
Comment tu as résolu le problème ?
Hors ligne
#168 Le 04/04/2013, à 13: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 )
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é
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, à 13:35)
Hors ligne
#169 Le 04/04/2013, à 13:38
- ragamatrix
Re : [Conky] Alternative à weather.com (3)
ragamatrix a écrit :désolé que veux tu dire ?
Comment tu as résolu le problème ?
En bidouillant Avec la compo que je viens de mettre en ligne, et en utilisant recmeteo.py 1.20.
Hors ligne
#170 Le 04/04/2013, à 15:00
- Phyllinux
Re : [Conky] Alternative à weather.com (3)
Didier-T a écrit :@ Phyllinux]
http://imageshack.us/a/img694/2968/projetconky.th.pngC'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 :
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
The ship is sinking normally...
Hors ligne
#171 Le 05/04/2013, à 05: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, à 07: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 :
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, à 07:25)
Hors ligne
#173 Le 05/04/2013, à 12: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:
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
@Phyllinux accroche toi on arrive
Dernière modification par jpdipsy (Le 05/04/2013, à 12:07)
Hors ligne
#174 Le 05/04/2013, à 12:33
- Didier-T
Re : [Conky] Alternative à weather.com (3)
...
Ps: Le concour de la plus belle marguerite est ouvert
@Phyllinux accroche toi on arrive
C'est pas des œufs de pâque ???
Dernière modification par Didier-T (Le 05/04/2013, à 12:33)
Hors ligne
#175 Le 05/04/2013, à 12:38
- ragamatrix
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
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