Contenu | Rechercher | Menus

Annonce

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

Pour en savoir un peu plus sur l'équipe du forum.

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.

#1376 Le 03/02/2017, à 14:15

ragamatrix

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

Merci daniel38100

J'ai eu l'idée d'utiliser la carte en forme de sphère pour ajouter une autre carte sat... c'est du coup peut-être un peu chargé...
1486127691.png
Pour ceux qui veulent pomper et s'inspirer des idées là dedans n'hésitez-pas ! (adaptez en fonction de votre config attention c'est le bronx je suis très brouillon...)

#!/bin/bash
#========================================================#
#        				               _        _        #
#_ __ __ _  __ _  __ _ _ __ ___   __ _| |_ _ __(_)_  __  #
#| '__/ _` |/ _` |/ _` | '_ ` _ \ / _` | __| '__| \ \/ / #
#| | | (_| | (_| | (_| | | | | | | (_| | |_| |  | |>  <  #
#|_|  \__,_|\__, |\__,_|_| |_| |_|\__,_|\__|_|  |_/_/\_\ #
#           |___/                                        #
#========================================================#
export DISPLAY=:0
PREFIX=/home/raphix/.xplanet/images/Earth_HD/
#Background # Fond
BG=${PREFIX}starsmilky_way2700x1350.jpg
#Images Montage
#MOON=${PREFIX}moonxpbg.png
EARTH=${PREFIX}earthxpbg.png
#EARTH2=${PREFIX}earth2xpbg.png
IMGXP=${PREFIX}montage-xpbg2.png
ORIGINE=moon
LOOK_AT=earth
OUTPUT=xplanetesting.jpg
################################
################################
#SAT-SPHERE-RGB-NAT#############
#Partie détourage auteur jpdipsy forum ubuntu.fr Merci à lui ;)
#Modif et ajout des fonctions dans ce script
# 
#############################################################################################################################################
#############################################################################################################################################
#############################################################################################################################################
image=${PREFIX}radar-eumetsat
msk=${PREFIX}mask.png

wget -q -O $image "http://oiswww.eumetsat.org/IPPS/html/latestImages/EUMETSAT_MSG_RGBNatColour_LowResolution.jpg"

rayon=383

largeur=`identify -format "%w" $image` 
hauteur=`identify -format "%h" $image`
centre1=`echo $(($largeur / 2))`
centre2=`echo $(($hauteur / 2))`

convert -size "$largeur"x"$hauteur" xc:none -fill blue -draw "translate $centre1,$centre2 circle 0,0 $rayon,0" -alpha extract $msk
convert $image  $msk  -alpha off -compose CopyOpacity -composite $image.png
#convert /home/climatix/image1.jpg  /tmp/mask.png  -alpha off -compose CopyOpacity -composite /home/climatix/image1.png
convert $image.png -resize 400x400\! $image.png
rm $msk
#############################################################################################################################################
#############################################################################################################################################
#############################################################################################################################################

##-Sat-config-##################
RSAT=radarxp
tailleRSAT=100
tailledecoupe=365x365
################################http://www.sat24.com/image.ashx?country=eu
################################http://www.meteo-mc.fr/dedie/Images/sat/satireu1.gif

wget -q -O  ${PREFIX}$RSAT.jpg "http://www.sat24.com/image.ashx?country=eu"

convert ${PREFIX}$RSAT.jpg -resize 400x400\! ${PREFIX}$RSAT.png
convert ${PREFIX}$RSAT.png -filter Lanczos -crop  $tailledecoupe+10+20\! ${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
#Taille des objets à régler suivant la résolution du bureau
##GEOMETRYEARTH2=450x450
GEOMETRY=2700x1350
#GEOMETRYMOON=300x300
# 
LONGITUDE=55
LATITUDE=7
#when_clouds
#LONGITUDE=50
#LATITUDE=25
#LONGITUDE=9
#LATITUDE=48
#
# 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
jour=`date +%d/%m/%y`; heuremodif=`date +%H`; minmodif=`date +%M`
fonte=Zero-Twos
libelle=""
#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.

#earth2
##xplanet -conf ${PREFIX}xplanet.conf -transpng ${EARTH2} -body earth -longitude -99.17 -latitude 19.25 -geometry ${GEOMETRYEARTH2} &
#Terre
xplanet -conf ${PREFIX}xplanethd2.conf -num_times 1 -transpng ${EARTH} -radius 46 -body earth -geometry ${GEOMETRY} -origin ${ORIGINE}  -longitude ${LONGITUDE2} -latitude ${LATITUDE} &
# LUNE
#xplanet -conf ${PREFIX}xplanethd.conf -transpng ${MOON} -body moon -geometry ${GEOMETRYMOON} &

# création cartouche earth2
#convert -size 455x455 xc:transparent ${PREFIX}cartearth2.png
#composite -geometry  +5+5 ${EARTH2} ${PREFIX}cartearth2.png ${PREFIX}cartearth2.png
#-fontsize 8 -color DodgerBlue3 -labelpos +45+90
convert -size 2700x1350 xc:transparent ${IMGXP}
#convert -size 1920x1080 xc:transparent ${IMGXP}
composite -geometry  +0+0 ${EARTH} ${IMGXP} ${IMGXP}
#composite -geometry  +250+450 ${MOON} ${IMGXP} ${IMGXP}
#composite -geometry  250x250+25+760 ${PREFIX}cartouche.png ${IMGXP} ${IMGXP}
composite -geometry +0+0 "$IMGXP" "$BG" \
${PREFIX}${OUTPUT}

convert ${PREFIX}${OUTPUT} -resize 2200x1100 ${PREFIX}${OUTPUT}

convert ${PREFIX}${OUTPUT} -gravity southwest -density 150 \
-fill DodgerBlue3 -font $fonte  -pointsize 11 -annotate 0x10+270+80 "$libelle $jour : $heuremodif h $minmodif" ${PREFIX}${OUTPUT}
#placement carte sat
composite -geometry +190+145 ${PREFIX}radarxp.png ${PREFIX}${OUTPUT} ${PREFIX}${OUTPUT}
#placement carte sphere rgb
composite -geometry +1615+615 $image.png ${PREFIX}${OUTPUT} ${PREFIX}${OUTPUT}
#placement earth2
##composite -geometry  +450+460 ${PREFIX}cartearth2.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} 

Pour passer en infra rouge pour la carte sat sphérique, utilisez cette adresse:
http://oiswww.eumetsat.org/IPPS/html/la … lution.jpg

Dernière modification par ragamatrix (Le 03/02/2017, à 17:17)

Hors ligne

#1377 Le 05/02/2017, à 12:07

daniel38100

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

@Ragamatrix

    il me semble que l'image que tu utilise est noir la nuit tu devrai faire en sorte que ca récupere l'image infra rouge la nuit

Hors ligne

#1378 Le 05/02/2017, à 12:54

daniel38100

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

du genre je pense que ceci devrai faire l'affaire

#!/bin/bash
#========================================================#
#        				               _        _        #
#_ __ __ _  __ _  __ _ _ __ ___   __ _| |_ _ __(_)_  __  #
#| '__/ _` |/ _` |/ _` | '_ ` _ \ / _` | __| '__| \ \/ / #
#| | | (_| | (_| | (_| | | | | | | (_| | |_| |  | |>  <  #
#|_|  \__,_|\__, |\__,_|_| |_| |_|\__,_|\__|_|  |_/_/\_\ #
#           |___/                                        #
#========================================================#
export DISPLAY=:0
PREFIX=/home/raphix/.xplanet/images/Earth_HD/
#Background # Fond
BG=${PREFIX}starsmilky_way2700x1350.jpg
#Images Montage
#MOON=${PREFIX}moonxpbg.png
EARTH=${PREFIX}earthxpbg.png
#EARTH2=${PREFIX}earth2xpbg.png
IMGXP=${PREFIX}montage-xpbg2.png
ORIGINE=moon
LOOK_AT=earth
OUTPUT=xplanetesting.jpg
################################
################################
#SAT-SPHERE-RGB-NAT#############
#Partie détourage auteur jpdipsy forum ubuntu.fr Merci à lui ;)
#Modif et ajout des fonctions dans ce script
# 
#############################################################################################################################################
#############################################################################################################################################
#############################################################################################################################################
image=${PREFIX}radar-eumetsat
msk=${PREFIX}mask.png

H=18
H1=8
if [[ $(date +%H) < $H  && $(date +%H) > $H1 ]];then
wget -q -O $image "http://oiswww.eumetsat.org/IPPS/html/latestImages/EUMETSAT_MSG_RGBNatColour_LowResolution.jpg"
else 
wget -q -O $image "http://oiswww.eumetsat.org/IPPS/html/latestImages/EUMETSAT_MSG_IR108Color_LowResolution.jpg"
fi
rayon=383

largeur=`identify -format "%w" $image` 
hauteur=`identify -format "%h" $image`
centre1=`echo $(($largeur / 2))`
centre2=`echo $(($hauteur / 2))`

convert -size "$largeur"x"$hauteur" xc:none -fill blue -draw "translate $centre1,$centre2 circle 0,0 $rayon,0" -alpha extract $msk
convert $image  $msk  -alpha off -compose CopyOpacity -composite $image.png
#convert /home/climatix/image1.jpg  /tmp/mask.png  -alpha off -compose CopyOpacity -composite /home/climatix/image1.png
convert $image.png -resize 400x400\! $image.png
rm $msk
#############################################################################################################################################
#############################################################################################################################################
#############################################################################################################################################

##-Sat-config-##################
RSAT=radarxp
tailleRSAT=100
tailledecoupe=365x365
################################http://www.sat24.com/image.ashx?country=eu
################################http://www.meteo-mc.fr/dedie/Images/sat/satireu1.gif

wget -q -O  ${PREFIX}$RSAT.jpg "http://www.sat24.com/image.ashx?country=eu"

convert ${PREFIX}$RSAT.jpg -resize 400x400\! ${PREFIX}$RSAT.png
convert ${PREFIX}$RSAT.png -filter Lanczos -crop  $tailledecoupe+10+20\! ${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
#Taille des objets à régler suivant la résolution du bureau
##GEOMETRYEARTH2=450x450
GEOMETRY=2700x1350
#GEOMETRYMOON=300x300
# 
LONGITUDE=55
LATITUDE=7
#when_clouds
#LONGITUDE=50
#LATITUDE=25
#LONGITUDE=9
#LATITUDE=48
#
# 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
jour=`date +%d/%m/%y`; heuremodif=`date +%H`; minmodif=`date +%M`
fonte=Zero-Twos
libelle=""
#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.

#earth2
##xplanet -conf ${PREFIX}xplanet.conf -transpng ${EARTH2} -body earth -longitude -99.17 -latitude 19.25 -geometry ${GEOMETRYEARTH2} &
#Terre
xplanet -conf ${PREFIX}xplanethd2.conf -num_times 1 -transpng ${EARTH} -radius 46 -body earth -geometry ${GEOMETRY} -origin ${ORIGINE}  -longitude ${LONGITUDE2} -latitude ${LATITUDE} &
# LUNE
#xplanet -conf ${PREFIX}xplanethd.conf -transpng ${MOON} -body moon -geometry ${GEOMETRYMOON} &

# création cartouche earth2
#convert -size 455x455 xc:transparent ${PREFIX}cartearth2.png
#composite -geometry  +5+5 ${EARTH2} ${PREFIX}cartearth2.png ${PREFIX}cartearth2.png
#-fontsize 8 -color DodgerBlue3 -labelpos +45+90
convert -size 2700x1350 xc:transparent ${IMGXP}
#convert -size 1920x1080 xc:transparent ${IMGXP}
composite -geometry  +0+0 ${EARTH} ${IMGXP} ${IMGXP}
#composite -geometry  +250+450 ${MOON} ${IMGXP} ${IMGXP}
#composite -geometry  250x250+25+760 ${PREFIX}cartouche.png ${IMGXP} ${IMGXP}
composite -geometry +0+0 "$IMGXP" "$BG" \
${PREFIX}${OUTPUT}

convert ${PREFIX}${OUTPUT} -resize 2200x1100 ${PREFIX}${OUTPUT}

convert ${PREFIX}${OUTPUT} -gravity southwest -density 150 \
-fill DodgerBlue3 -font $fonte  -pointsize 11 -annotate 0x10+270+80 "$libelle $jour : $heuremodif h $minmodif" ${PREFIX}${OUTPUT}
#placement carte sat
composite -geometry +190+145 ${PREFIX}radarxp.png ${PREFIX}${OUTPUT} ${PREFIX}${OUTPUT}
#placement carte sphere rgb
composite -geometry +1615+615 $image.png ${PREFIX}${OUTPUT} ${PREFIX}${OUTPUT}
#placement earth2
##composite -geometry  +450+460 ${PREFIX}cartearth2.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} 

apres tu peut récupérer les heures de jours avec recmeteo

Dernière modification par daniel38100 (Le 06/02/2017, à 20:22)

Hors ligne

#1379 Le 06/02/2017, à 09:49

ragamatrix

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

Excellente idée ! C'est ce que je voulais faire, malheureusement j'ai une erreur :

~/.xplanet/images/Earth_HD/XPBGHD: ligne 36: opérateur binaire conditionnel attendu
~/.xplanet/images/Earth_HD/XPBGHD: ligne 36: erreur de syntaxe près de « +%H »
~/.xplanet/images/Earth_HD/XPBGHD: ligne 36: `if [[ `date +%H` < $H  && date +%H > $H1 ]];then'
daniel38100 a écrit :

apres tu peut récupérer les heures de jours avec recmeteo

Là je ne comprends pas ce que tu veux dire ?

Hors ligne

#1380 Le 06/02/2017, à 11:41

ragamatrix

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

ragamatrix a écrit :

Excellente idée ! C'est ce que je voulais faire, malheureusement j'ai une erreur :

~/.xplanet/images/Earth_HD/XPBGHD: ligne 36: opérateur binaire conditionnel attendu
~/.xplanet/images/Earth_HD/XPBGHD: ligne 36: erreur de syntaxe près de « +%H »
~/.xplanet/images/Earth_HD/XPBGHD: ligne 36: `if [[ `date +%H` < $H  && date +%H > $H1 ]];then'
daniel38100 a écrit :

apres tu peut récupérer les heures de jours avec recmeteo

Là je ne comprends pas ce que tu veux dire ?

J'ai changé avec cette syntaxe:

if [[ $(date +%H) < $H  && $(date +%H) > $H1 ]];then

Je n'ai plus d'erreur dans le term, mais est-ce que ça marche... je te dirais après 18h. mais ce n'est pas la bonne image qui est choisie.

Dernière modification par ragamatrix (Le 06/02/2017, à 11:55)

Hors ligne

#1381 Le 06/02/2017, à 22:10

daniel38100

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

ragamatrix a écrit :
daniel38100 a écrit :

apres tu peut récupérer les heures de jours avec recmeteo

Là je ne comprends pas ce que tu veux dire ?

recmeteo.py recupere les heures de lever et coucher de soleil la j'ai mis 8h -18h mais ca évolue

Hors ligne

#1382 Le 07/02/2017, à 18:02

ragamatrix

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

Salut,
j'ai posté le problème ici mais je ne parviens toujours pas à faire l'alternance entre les deux images... J'ai rien capté en fait ...:D
j'ai aussi essayé ça:

H1=`date +%H`


if [ "$H1" > "18" ]; then  
wget -q -O $image "http://oiswww.eumetsat.org/IPPS/html/latestImages/EUMETSAT_MSG_RGBNatColour_LowResolution.jpg"
else 
wget -q -O $image "http://oiswww.eumetsat.org/IPPS/html/latestImages/EUMETSAT_MSG_IR108Color_LowResolution.jpg"
fi

sans succès
roll

Dernière modification par ragamatrix (Le 07/02/2017, à 18:03)

Hors ligne

#1383 Le 08/02/2017, à 09:09

daniel38100

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

ragamatrix a écrit :

Salut,
j'ai posté le problème ici mais je ne parviens toujours pas à faire l'alternance entre les deux images... J'ai rien capté en fait ...:D
j'ai aussi essayé ça:

H1=`date +%H`


if [ "$H1" > "18" ]; then  
wget -q -O $image "http://oiswww.eumetsat.org/IPPS/html/latestImages/EUMETSAT_MSG_RGBNatColour_LowResolution.jpg"
else 
wget -q -O $image "http://oiswww.eumetsat.org/IPPS/html/latestImages/EUMETSAT_MSG_IR108Color_LowResolution.jpg"
fi

sans succès
roll

effecitivement la ca ne va pas en 1er mauvaise syntaxe et si la syntaxe étai bonne tu aurai l'image RGB de 18H jusqu'à minuit

essaye avec cette syntaxe

H=`date +%k | sed 's/ //g'`



if (( $H > 7 && $H < 18)) ; then
echo "jour"
wget -q -O $image "http://oiswww.eumetsat.org/IPPS/html/latestImages/EUMETSAT_MSG_RGBNatColour_LowResolution.jpg"
else
echo "nuit"
wget -q -O $image "http://oiswww.eumetsat.org/IPPS/html/latestImages/EUMETSAT_MSG_IR108Color_LowResolution.jpg"
fi

Dernière modification par daniel38100 (Le 08/02/2017, à 09:23)

Hors ligne

#1384 Le 08/02/2017, à 12:37

ragamatrix

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

Merci daniel38100, je viens d'ajouter cette modif. L'image a été changée, donc ça devrait rouler pour ce soir. wink ça va aussi servir pour l'autre script que j'ai posté auparavant, avec les deux cartes sur une image...

Hors ligne

#1385 Le 08/02/2017, à 18:17

ragamatrix

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

^Merci tip top ça roule cool

Hors ligne

#1386 Le 08/02/2017, à 19:20

daniel38100

Hors ligne

#1387 Le 09/02/2017, à 11:02

ragamatrix

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

résultat final:
1486634306.png
J'ai ajouté la lune c'était pas assez chargé... lol
Une modif de tes lignes pour le code de l'alternance des cartes suivient ici

Dernière modification par ragamatrix (Le 09/02/2017, à 14:04)

Hors ligne

#1388 Le 09/02/2017, à 17:37

daniel38100

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

ragamatrix a écrit :

Une modif de tes lignes pour le code de l'alternance des cartes suivient ici

merci a toi j'avais suivie la discussion

Hors ligne

#1389 Le 26/02/2017, à 23:22

ragamatrix

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

Salut, j'ai des petites erreurs et un problème avec la lune roll Sinon l'affichage et les mises à jour ont l'air de fonctionner.

> /usr/bin/accuweather_gtk.py

#########################################
############# CONFIGURATION #############
#########################################
[ OK ] ViPa="Horgen, Zurich, CH "
[ OK ] adressWeb="http://www.accuweather.com/fr/ch/horgen/316407/weather-forecast/316407"
[ OK ] Ville="Horgen"
[ OK ] nbJour="9"
[ OK ] matin="non"
[ OK ] apresmidi="oui"
[ OK ] soiree="oui"
[ OK ] nuit="oui"
[ OK ] notifi="oui"
[ OK ] notifyPartielle="non"
[ OK ] interval="15"
[ OK ] nbHuit="2"
[ OK ] externe="/opt/Accuweather/scripts/compo/only09.sh"
[ OK ] fond_aleatoire="oui"
[ OK ] rep_fond="/home/raphix/Pictures/wallpapers/minimals"
[INFO] Aucun Processus demon_accuweather.py
[INFO] Aucun Processus recmeteo1.py
[INFO] Aucun Processus only09.sh
[ OK ] start demon_accuweather.py
[ OK ] Jour 1
[ OK ] AM 1
[ OK ] Soiree 1
[ OK ] Nuit 1
[ OK ] Jour 2
[ OK ] AM 2
[ OK ] Soiree 2
[ OK ] Nuit 2
[ OK ] Jour 3
[ OK ] AM 3
[ OK ] Soiree 3
[ OK ] Nuit 3
[ OK ] Jour 4
[ OK ] AM 4
[ OK ] Soiree 4
[ OK ] Nuit 4
[ OK ] Jour 5
[ OK ] AM 5
[ OK ] Soiree 5
[ OK ] Nuit 5
[ OK ] Jour 6
[ OK ] AM 6
[ OK ] Soiree 6
[ OK ] Nuit 6
[ OK ] Jour 7
[ OK ] AM 7
[ OK ] Soiree 7
[ OK ] Nuit 7
[ OK ] Jour 8
[ OK ] AM 8
[ OK ] Soiree 8
[ OK ] Nuit 8
[ OK ] Jour 9
[ OK ] AM 9
[ OK ] Soiree 9
[ OK ] Nuit 9
[ OK ] Lunaison
[ OK ] huitHeures 1
[ OK ] CC

convert: improper image header `/tmp/horgen-raphix/Lune.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `/tmp/horgen-raphix/Lune.png' @ error/convert.c/ConvertImageCommand/3210.
convert: Memory allocation failed `/tmp/horgen-raphix/background.png' @ fatal/mogrify.c/MogrifyImage/1416.
convert: Memory allocation failed `/tmp/horgen-raphix/background.png' @ fatal/mogrify.c/MogrifyImage/1416.
[ OK ] Mise a jour complete à 23:16:35 en 59s72
[INFO] Mode démon non utilisé fin de recmeteo.py

Hors ligne

#1390 Le 27/02/2017, à 08:13

daniel38100

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

peut tu poster ta compo STP je ne connais pas cette erreur
verifi les noms d'image ça doit sûrement être 'lune_info.png' si c'est crée par 'meteo'

Dernière modification par daniel38100 (Le 27/02/2017, à 08:15)

Hors ligne

#1391 Le 27/02/2017, à 09:11

ragamatrix

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

ouèp:

#!/bin/bash

###########################################################
meteo_rep=/opt/Accuweather                                #
meteo_config=$meteo_rep/configs/config.cfg                #
source $meteo_rep/scripts/meteo $meteo_config             # entêtes obligatoires
if [ "$start" = "non" ] ;then exit;fi                     # dans votre fichier
convert -resize $ecran! "$fondbase" "$reptemp"/finale.png #
###########################################################
# Créé le : mer 20 nov 2013 17:35:24 CET
# modif 26 fev 2017
# Par : raphix
########## Début de votre composition ############

fonte=HelveticaLTStd-BlkCond
fonte1=URW-Chancery-L-Medium-Italic 
fonte2=Times-Bold                   
fonte3=Arrows-Regular                   # fonte pour la tendance barometrique
fonte4=Monaco
fonte5=Monaco-Bold          
# couleurs
coul1="aqua";coul2="dodgerblue1";coul3="yellow";coul4="white";coul5="springgreen";coul6="grey20";coul7="black";coul8="orange";coul9="blue";coul10="GhostWhite";coul11="#00003F";coul12="LightSlateGrey"
# 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
}

temp=$(CC temp) ; coultemp

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

ima_max1=$(crea_texte_multi "max1" "$fonte" "14" "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" "14" "0" "black" "$coul4" "+Bas : " "$coul" "$temp °")

crea_cart "temperatures" "120x120"  #creation du cartouche 
ajout_ima_cart "temperatures" "NorthEast" "100" "0" "+56" "+4" "$ima_max"
ajout_ima_cart "temperatures" "Northwest" "100" "0" "+50" "+13" "$ima_ress"
ajout_ima_cart "temperatures" "North" "100" "0" "+0" "+31" "$ima_max1"
ajout_ima_cart "temperatures" "North" "100" "0" "+0" "+49" "$ima_min"
ajout_cart "temperatures" "North" "0" "+0" "+72" "Historique"  $coul4 $fonte "13"
ajout_cart "temperatures" "North" "0" "+0" "+107" "$(prev_jour 1 tmpmaxlast)° / $(prev_jour 1 tmpminlast)°"  $coul4 $fonte "16"

# incruste année --------------------------------------------------------------
an=`date +"%Y"`
crea_texte "histo" "150x20" "$[$an-1]" $coul2 $fonte "18" "1" "black"
ajout_ima_cart "temperatures" "North" "100" "0" "+0" "+87"  $image_histo  "50"

crea_ombre "temperatures" "1" #creation de l'ombre du cartouche
#########################################################################################################
###################cartouche prévisions horizontal#######################################################
####################
#####################################################################################
crea_cart "9jrs" "715x105" #"cadre" "silver" "0" "#00000040" "5" #creation du cartouche avec cadre
ajout_ima_cart "9jrs" "center" "100" "0" "+0" "-5" "$(crea_graph "background" "quad" "712" "102" "5" "#00000045")"
ref_pos=Northwest; pos1=5; pos2=60; pos3=75; ecart=80; taille_fnt=11; tailleic=20; tailleic1=9 ; tailleicV=5 ;    
for (( x=1 ; x<10 ; x++ ));do
    ajout_cart "9jrs" "$ref_pos" "0" "+$(((ecart*x-ecart)+20))" +"$pos1" "$(date --date "$x day" +%a|sed -e 's/\(.\{1\}\)/\U\1/')" $coul12 $fonte $taille_fnt
    ajout_cart "9jrs" "$ref_pos" "0" "+$(((ecart*x-ecart)+13))" +"$pos2" "Jour: $(prev_jour $x sollever)" $coul12 $fonte 9
    ajout_cart "9jrs" "$ref_pos" "0" "+$(((ecart*x-ecart)+13))" +"$pos3" "Nuit: $(prev_jour $x solcouch)" $coul12 $fonte 9
    ajout_cart "9jrs" "$ref_pos" "0" "+$(((ecart*x-ecart)+32))" "+$((pos1+11))" "|" $coul4 $fonte $taille_fnt
    temp=$(prev_jour $((x+1)) nuit_temp);coultemp
    ajout_cart "9jrs" "$ref_pos" "0" "+$(((ecart*x-ecart)+43))" "+$((pos1+11))" "$temp°" $coul $fonte $taille_fnt
    temp=$(prev_jour $((x+1))  temp);coultemp
    ajout_cart "9jrs" "$ref_pos" "0" "+$(((ecart*x-ecart)+15))" "+$((pos1+11))" "$temp°" $coul $fonte $taille_fnt
    ajout_ima_cart "9jrs" "$ref_pos" "$tailleic" "0" "+$(((ecart*x-ecart)+7))" "+25" "$(prev_jour $((x+1)) ico)"
    #ajout_ima_cart "9jrs" "$ref_pos" "$tailleicV" "0" "+$(((ecart*x-ecart)+23))" "+62" "$(prev_jour $((x+1)) icovent)"
done
crea_ombre "9jrs" "2"

###################cartouche prévisions 8h#######################################################
####################
#####################################################################################
crea_cart "8hrs" "637x105" #"cadre" "silver" "0" "#00000040" "5" #creation du cartouche avec cadre
ajout_ima_cart "8hrs" "center" "100" "0" "+0" "-5" "$(crea_graph "background" "quad" "635" "102" "5" "#00000045")"
ref_pos=Northwest; pos1=5; pos2=60; pos3=75; ecart=80; taille_fnt=11; tailleic=20; tailleic1=9 ; tailleicV=6 ;    
for (( x=1 ; x<9 ; x++ ));do
	ajout_ima_cart "8hrs" "$ref_pos" "$tailleic" "0" "+$(((ecart*x-ecart)+7))" "+10" "$(prev_huit $x ico)"
    ajout_cart "8hrs" "$ref_pos" "0" "+$(((ecart*x-ecart)+20))" +"$pos1" "$(prev_huit $x heure) H" $coul12 $fonte $taille_fnt
    ajout_cart "8hrs" "$ref_pos" "0" "+$(((ecart*x-ecart)+13))" +"$pos2" "Vent: $(prev_huit $x vent_force) Km/h" $coul12 $fonte 9
    ajout_cart "8hrs" "$ref_pos" "0" "+$(((ecart*x-ecart)+13))" +"$pos3" "Temp: $(prev_huit $x temp)°" $coul12 $fonte 9
#ajout_cart "8hrs" "$ref_pos" "0" "+$(((ecart*x-ecart)+32))" "+$((pos1+11))" "|" $coul4 $fonte $taille_fnt
    ajout_ima_cart "8hrs" "$ref_pos" "$tailleicV" "0" "+$(((ecart*x-ecart)+23))" "+37" "$(prev_huit $x icovent)"
done
crea_ombre "8hrs" "2"

# alertes + ombre
image_alerte=$(crea_ombre " $(alerte_cart 700 "$fonte2" centre degra ico)" "1") 

# versions ---------------------------------------------------------------------

crea_texte "versions" "200x22" "Accuweather v-$accuweather \nMeteo v-$Ver_meteo Recmeteo v-$vrecmeteo" "orange" $fonte "10" 
crea_ombre "versions" "1"

# Infos lune
#crea_cart "lune_info" "130x130" 
#ajout_ima_cart "lune_info" "Center" "45" "0" "+0" "+0" "$reptemp/Lune.png"
#ajout_cart "lune_info" "Center" "0" "+0" "+42" "$(lune ephe)" "$coul1" $fonte2 "13"
#crea_ombre "lune_info" "1" #creation de l'ombre du cartouche

# 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") 

# icone conditions actuel + ombre
image_icocond=$(crea_ombre "$(CC ico)" "5")   

decalagehaut=0  # Décalage depuis haut de l'ecran ex + 50 pour descendre -10 pour monter

# appel :ajout_ima_cart nom_cart ref_positionnement taille_% rot pos_lat pos_ht (signe + ou - obligat) image (option transp)

ajout_ima_cart "finale" "south" "100" "0" "-590" "+30" "$image_9jrs"
ajout_ima_cart "finale" "south" "100" "0" "+615" "+30" "$image_8hrs"
#ajout_ima_cart "finale" "North" "45" "0" "+205" "+$((430+decalagehaut))" "$image_alerte"
#ajout_ima_cart "finale" "North" "100" "0" "+$((215+decadroit))" "+$((+0+decalagehaut))" "$image_lune_info"
ajout_ima_cart "finale" "North" "60" "0" "+$((0+decadroit))" "+$((20+decalagehaut))" "$image_icocond"
ajout_ima_cart "finale" "North" "65" "0" "+$((0+decadroit))" "+$((90+decalagehaut))" "$image_textcond" "50"
ajout_ima_cart "finale" "North" "100" "0" "+$((38+decadroit))" "+$((118+decalagehaut))" "$image_rose"
ajout_ima_cart "finale" "North" "100" "0" "-$((62-decadroit))" "+$((110+decalagehaut))" "$image_temperatures"
#ajout_ima_cart "finale" "North" "97" "0" "+0" "+30" "$image_calendar"
#copy de l'image finale vers fond meteo ----------------------------------------
cp "$reptemp"/finale.png "$imagefinale"

##################################################
# obligatoire pour rafraichir le fond d'ecran
affichage
exit
#

Hors ligne

#1392 Le 27/02/2017, à 10:27

ragamatrix

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

Je viens d'avoir une idée... sur ce site je trouve que toutes les images proposées pourraient très bien aller avec le script meteo fond ecran, de plus il existe un script permettant de downloader au hasard des images (paysages soft big_smile) par contre je ne sais pas trop comment lier ce script avec celui de meteo... Pour l'instant ce n'est qu'une idée...
InterfaceLiftDownloader Python Script
Qu'en pensez-vous ?

Hors ligne

#1393 Le 28/02/2017, à 08:59

daniel38100

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

@ragamatrix
a oui je vois l'icone météo n'est plus télécharger a chaque MAJ depuis que j'ai refait le recmeteo.py il faut donc utiliser

$(lune ico)

et non

$reptemp/Lune.png

Voila ta compo modifier

#!/bin/bash

###########################################################
meteo_rep=/opt/Accuweather                                #
meteo_config=$meteo_rep/configs/config.cfg                #
source $meteo_rep/scripts/meteo $meteo_config             # entêtes obligatoires
if [ "$start" = "non" ] ;then exit;fi                     # dans votre fichier
convert -resize $ecran! "$fondbase" "$reptemp"/finale.png #
###########################################################
# Créé le : mer 20 nov 2013 17:35:24 CET
# modif 26 fev 2017
# Par : raphix
########## Début de votre composition ############

fonte=HelveticaLTStd-BlkCond
fonte1=URW-Chancery-L-Medium-Italic 
fonte2=Times-Bold                   
fonte3=Arrows-Regular                   # fonte pour la tendance barometrique
fonte4=Monaco
fonte5=Monaco-Bold          
# couleurs
coul1="aqua";coul2="dodgerblue1";coul3="yellow";coul4="white";coul5="springgreen";coul6="grey20";coul7="black";coul8="orange";coul9="blue";coul10="GhostWhite";coul11="#00003F";coul12="LightSlateGrey"
# 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
}

temp=$(CC temp) ; coultemp

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

ima_max1=$(crea_texte_multi "max1" "$fonte" "14" "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" "14" "0" "black" "$coul4" "+Bas : " "$coul" "$temp °")

crea_cart "temperatures" "120x120"  #creation du cartouche 
ajout_ima_cart "temperatures" "NorthEast" "100" "0" "+56" "+4" "$ima_max"
ajout_ima_cart "temperatures" "Northwest" "100" "0" "+50" "+13" "$ima_ress"
ajout_ima_cart "temperatures" "North" "100" "0" "+0" "+31" "$ima_max1"
ajout_ima_cart "temperatures" "North" "100" "0" "+0" "+49" "$ima_min"
ajout_cart "temperatures" "North" "0" "+0" "+72" "Historique"  $coul4 $fonte "13"
ajout_cart "temperatures" "North" "0" "+0" "+107" "$(prev_jour 1 tmpmaxlast)° / $(prev_jour 1 tmpminlast)°"  $coul4 $fonte "16"

# incruste année --------------------------------------------------------------
an=`date +"%Y"`
crea_texte "histo" "150x20" "$[$an-1]" $coul2 $fonte "18" "1" "black"
ajout_ima_cart "temperatures" "North" "100" "0" "+0" "+87"  $image_histo  "50"

crea_ombre "temperatures" "1" #creation de l'ombre du cartouche
#########################################################################################################
###################cartouche prévisions horizontal#######################################################
####################
#####################################################################################
crea_cart "9jrs" "715x105" #"cadre" "silver" "0" "#00000040" "5" #creation du cartouche avec cadre
ajout_ima_cart "9jrs" "center" "100" "0" "+0" "-5" "$(crea_graph "background" "quad" "712" "102" "5" "#00000045")"
ref_pos=Northwest; pos1=5; pos2=60; pos3=75; ecart=80; taille_fnt=11; tailleic=20; tailleic1=9 ; tailleicV=5 ;    
for (( x=1 ; x<10 ; x++ ));do
    ajout_cart "9jrs" "$ref_pos" "0" "+$(((ecart*x-ecart)+20))" +"$pos1" "$(date --date "$x day" +%a|sed -e 's/\(.\{1\}\)/\U\1/')" $coul12 $fonte $taille_fnt
    ajout_cart "9jrs" "$ref_pos" "0" "+$(((ecart*x-ecart)+13))" +"$pos2" "Jour: $(prev_jour $x sollever)" $coul12 $fonte 9
    ajout_cart "9jrs" "$ref_pos" "0" "+$(((ecart*x-ecart)+13))" +"$pos3" "Nuit: $(prev_jour $x solcouch)" $coul12 $fonte 9
    ajout_cart "9jrs" "$ref_pos" "0" "+$(((ecart*x-ecart)+32))" "+$((pos1+11))" "|" $coul4 $fonte $taille_fnt
    temp=$(prev_jour $((x+1)) nuit_temp);coultemp
    ajout_cart "9jrs" "$ref_pos" "0" "+$(((ecart*x-ecart)+43))" "+$((pos1+11))" "$temp°" $coul $fonte $taille_fnt
    temp=$(prev_jour $((x+1))  temp);coultemp
    ajout_cart "9jrs" "$ref_pos" "0" "+$(((ecart*x-ecart)+15))" "+$((pos1+11))" "$temp°" $coul $fonte $taille_fnt
    ajout_ima_cart "9jrs" "$ref_pos" "$tailleic" "0" "+$(((ecart*x-ecart)+7))" "+25" "$(prev_jour $((x+1)) ico)"
    #ajout_ima_cart "9jrs" "$ref_pos" "$tailleicV" "0" "+$(((ecart*x-ecart)+23))" "+62" "$(prev_jour $((x+1)) icovent)"
done
crea_ombre "9jrs" "2"

###################cartouche prévisions 8h#######################################################
####################
#####################################################################################
crea_cart "8hrs" "637x105" #"cadre" "silver" "0" "#00000040" "5" #creation du cartouche avec cadre
ajout_ima_cart "8hrs" "center" "100" "0" "+0" "-5" "$(crea_graph "background" "quad" "635" "102" "5" "#00000045")"
ref_pos=Northwest; pos1=5; pos2=60; pos3=75; ecart=80; taille_fnt=11; tailleic=20; tailleic1=9 ; tailleicV=6 ;    
for (( x=1 ; x<9 ; x++ ));do
	ajout_ima_cart "8hrs" "$ref_pos" "$tailleic" "0" "+$(((ecart*x-ecart)+7))" "+10" "$(prev_huit $x ico)"
    ajout_cart "8hrs" "$ref_pos" "0" "+$(((ecart*x-ecart)+20))" +"$pos1" "$(prev_huit $x heure) H" $coul12 $fonte $taille_fnt
    ajout_cart "8hrs" "$ref_pos" "0" "+$(((ecart*x-ecart)+13))" +"$pos2" "Vent: $(prev_huit $x vent_force) Km/h" $coul12 $fonte 9
    ajout_cart "8hrs" "$ref_pos" "0" "+$(((ecart*x-ecart)+13))" +"$pos3" "Temp: $(prev_huit $x temp)°" $coul12 $fonte 9
#ajout_cart "8hrs" "$ref_pos" "0" "+$(((ecart*x-ecart)+32))" "+$((pos1+11))" "|" $coul4 $fonte $taille_fnt
    ajout_ima_cart "8hrs" "$ref_pos" "$tailleicV" "0" "+$(((ecart*x-ecart)+23))" "+37" "$(prev_huit $x icovent)"
done
crea_ombre "8hrs" "2"

# alertes + ombre
image_alerte=$(crea_ombre " $(alerte_cart 700 "$fonte2" centre degra ico)" "1") 

# versions ---------------------------------------------------------------------

crea_texte "versions" "200x22" "Accuweather v-$accuweather \nMeteo v-$Ver_meteo Recmeteo v-$vrecmeteo" "orange" $fonte "10" 
crea_ombre "versions" "1"

# Infos lune
crea_cart "lune_info" "130x130" 
ajout_ima_cart "lune_info" "Center" "85" "0" "+0" "+0" "$(lune ico)"
ajout_cart "lune_info" "Center" "0" "+0" "+42" "$(lune ephe)" "$coul1" $fonte2 "13"
crea_ombre "lune_info" "1" #creation de l'ombre du cartouche

# 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") 

# icone conditions actuel + ombre
image_icocond=$(crea_ombre "$(CC ico)" "5")   

decalagehaut=0  # Décalage depuis haut de l'ecran ex + 50 pour descendre -10 pour monter

# appel :ajout_ima_cart nom_cart ref_positionnement taille_% rot pos_lat pos_ht (signe + ou - obligat) image (option transp)

ajout_ima_cart "finale" "south" "100" "0" "-590" "+30" "$image_9jrs"
ajout_ima_cart "finale" "south" "100" "0" "+615" "+30" "$image_8hrs"
ajout_ima_cart "finale" "North" "45" "0" "+205" "+$((430+decalagehaut))" "$image_alerte"
ajout_ima_cart "finale" "North" "100" "0" "+$((215+decadroit))" "+$((+0+decalagehaut))" "$image_lune_info"
ajout_ima_cart "finale" "North" "60" "0" "+$((0+decadroit))" "+$((20+decalagehaut))" "$image_icocond"
ajout_ima_cart "finale" "North" "65" "0" "+$((0+decadroit))" "+$((90+decalagehaut))" "$image_textcond" "50"
ajout_ima_cart "finale" "North" "100" "0" "+$((38+decadroit))" "+$((118+decalagehaut))" "$image_rose"
ajout_ima_cart "finale" "North" "100" "0" "-$((62-decadroit))" "+$((110+decalagehaut))" "$image_temperatures"
#ajout_ima_cart "finale" "North" "97" "0" "+0" "+30" "$image_calendar"
#copy de l'image finale vers fond meteo ----------------------------------------
cp "$reptemp"/finale.png "$imagefinale"

##################################################
# obligatoire pour rafraichir le fond d'ecran
affichage
exit
#

et un petit screen1488268545.png



c'est une bonne idée de récupérer des fond d’écran aléatoire sur un site je vais voir comment intégrer ça

Hors ligne

#1394 Le 28/02/2017, à 10:48

ragamatrix

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

salut,
merci, j'ai essayé aussi avec cette modif mais ça ne fonctionne toujours pas.
j'ai refais des ptites modifs sur cette compo, avec les infos vent qui changent de couleur.
screen aussi wink :
1488275234.png
compo:

#!/bin/bash

###########################################################
meteo_rep=/opt/Accuweather                                #
meteo_config=$meteo_rep/configs/config.cfg                #
source $meteo_rep/scripts/meteo $meteo_config             # entêtes obligatoires
if [ "$start" = "non" ] ;then exit;fi                     # dans votre fichier
convert -resize $ecran! "$fondbase" "$reptemp"/finale.png #
###########################################################
# Créé le : mer 20 nov 2013 17:35:24 CET
# modif 28 fev 2017
# Par : raphix
########## Début de votre composition ############

fonte=HelveticaLTStd-BlkCond
fonte1=URW-Chancery-L-Medium-Italic 
fonte2=Times-Bold                   
fonte3=Arrows-Regular                   # fonte pour la tendance barometrique
fonte4=Monaco
fonte5=Monaco-Bold          
# couleurs
coul1="aqua";coul2="dodgerblue1";coul3="yellow";coul4="white";coul5="springgreen";coul6="grey20";coul7="black";coul8="orange";coul9="blue";coul10="GhostWhite";coul11="#00003F";coul12="LightSlateGrey";coul13="#FF0D00"
# 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 coulvent
{
if  (($ventf < 10 )); then
coulv=$coul5
elif (($ventf < 30 ));then
coulv=$coul3
elif (($ventf < 40 ));then
coulv=$coul13
else coulv=$coul7
fi
}


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

temp=$(CC temp) ; coultemp

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

ima_max1=$(crea_texte_multi "max1" "$fonte" "14" "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" "14" "0" "black" "$coul4" "+Bas : " "$coul" "$temp °")

crea_cart "temperatures" "120x120"  #creation du cartouche 
ajout_ima_cart "temperatures" "NorthEast" "100" "0" "+56" "+4" "$ima_max"
ajout_ima_cart "temperatures" "Northwest" "100" "0" "+50" "+13" "$ima_ress"
ajout_ima_cart "temperatures" "North" "100" "0" "+0" "+31" "$ima_max1"
ajout_ima_cart "temperatures" "North" "100" "0" "+0" "+49" "$ima_min"
ajout_cart "temperatures" "North" "0" "+0" "+72" "Historique"  $coul4 $fonte "13"
ajout_cart "temperatures" "North" "0" "+0" "+107" "$(prev_jour 1 tmpmaxlast)° / $(prev_jour 1 tmpminlast)°"  $coul4 $fonte "16"

# incruste année --------------------------------------------------------------
an=`date +"%Y"`
crea_texte "histo" "150x20" "$[$an-1]" $coul2 $fonte "18" "1" "black"
ajout_ima_cart "temperatures" "North" "100" "0" "+0" "+87"  $image_histo  "50"

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

#########################################################################################################
###################cartouche prévisions horizontal#######################################################
###################								  #######################################################
#########################################################################################################
crea_cart "9jrs" "715x105" #"cadre" "silver" "0" "#00000040" "5" #creation du cartouche avec cadre
ajout_ima_cart "9jrs" "center" "100" "0" "+0" "-5" "$(crea_graph "background" "quad" "712" "102" "5" "#00000045")"
ref_pos=Northwest; pos1=5; pos2=60; pos3=75; ecart=80; taille_fnt=11; tailleic=20; tailleic1=9 ; tailleicV=6 ;    
for (( x=1 ; x<10 ; x++ ));do
    ajout_cart "9jrs" "$ref_pos" "0" "+$(((ecart*x-ecart)+20))" +"$pos1" "$(date --date "$x day" +%a|sed -e 's/\(.\{1\}\)/\U\1/')" $coul12 $fonte $taille_fnt
    #ajout_cart "9jrs" "$ref_pos" "0" "+$(((ecart*x-ecart)+13))" +"$pos2" "Jour: $(prev_jour $x sollever)" $coul12 $fonte 9
    #ajout_cart "9jrs" "$ref_pos" "0" "+$(((ecart*x-ecart)+13))" +"$pos3" "Nuit: $(prev_jour $x solcouch)" $coul12 $fonte 9
    ventf=$(prev_jour $x  vent_force);coulvent
    ajout_cart "9jrs" "$ref_pos" "0" "+$(((ecart*x-ecart)+20))" "+80" "$ventf Km/h" $coulv $fonte 9
    ajout_ima_cart "9jrs" "$ref_pos" "$tailleicV" "0" "+$(((ecart*x-ecart)+23))" "+55" "$(prev_jour $x icovent)"
    ajout_cart "9jrs" "$ref_pos" "0" "+$(((ecart*x-ecart)+32))" "+$((pos1+11))" "|" $coul4 $fonte $taille_fnt
    temp=$(prev_jour $((x+1)) nuit_temp);coultemp
    ajout_cart "9jrs" "$ref_pos" "0" "+$(((ecart*x-ecart)+43))" "+$((pos1+11))" "$temp°" $coul $fonte $taille_fnt
    temp=$(prev_jour $((x+1))  temp);coultemp
    ajout_cart "9jrs" "$ref_pos" "0" "+$(((ecart*x-ecart)+15))" "+$((pos1+11))" "$temp°" $coul $fonte $taille_fnt
    ajout_ima_cart "9jrs" "$ref_pos" "$tailleic" "0" "+$(((ecart*x-ecart)+7))" "+25" "$(prev_jour $((x+1)) ico)"
    #ajout_ima_cart "9jrs" "$ref_pos" "$tailleicV" "0" "+$(((ecart*x-ecart)+23))" "+62" "$(prev_jour $((x+1)) icovent)"
done
crea_ombre "9jrs" "2"

###################cartouche prévisions 8h#######################################################
####################
#####################################################################################
crea_cart "8hrs" "557x105" #"cadre" "silver" "0" "#00000040" "5" #creation du cartouche avec cadre
ajout_ima_cart "8hrs" "center" "100" "0" "+0" "-5" "$(crea_graph "background" "quad" "554" "102" "5" "#00000045")"
ref_pos=Northwest; pos1=5; pos2=60; pos3=75; ecart=80; taille_fnt=11; tailleic=20; tailleic1=9 ; tailleicV=6 ;    
for (( x=1 ; x<8 ; x++ ));do
	ajout_ima_cart "8hrs" "$ref_pos" "$tailleic" "0" "+$(((ecart*x-ecart)+7))" "+10" "$(prev_huit $x ico)"
    ajout_cart "8hrs" "$ref_pos" "0" "+$(((ecart*x-ecart)+20))" +"$pos1" "$(prev_huit $x heure) H" $coul12 $fonte $taille_fnt
    ventf=$(prev_huit $x  vent_force);coulvent
    ajout_cart "8hrs" "$ref_pos" "0" "+$(((ecart*x-ecart)+23))" +"$pos2" "$ventf Km/h" $coulv $fonte 9
    temp=$(prev_huit $((x+1)) temp);coultemp
    ajout_cart "8hrs" "$ref_pos" "0" "+$(((ecart*x-ecart)+30))" +"$pos3" "$temp°" $coul $fonte $taille_fnt
#ajout_cart "8hrs" "$ref_pos" "0" "+$(((ecart*x-ecart)+32))" "+$((pos1+11))" "|" $coul4 $fonte $taille_fnt
    ajout_ima_cart "8hrs" "$ref_pos" "$tailleicV" "0" "+$(((ecart*x-ecart)+23))" "+37" "$(prev_huit $x icovent)"
done
crea_ombre "8hrs" "2"

# alertes + ombre
image_alerte=$(crea_ombre " $(alerte_cart 700 "$fonte2" centre degra ico)" "1") 

# versions ---------------------------------------------------------------------

crea_texte "versions" "200x22" "Accuweather v-$accuweather \nMeteo v-$Ver_meteo Recmeteo v-$vrecmeteo" "orange" $fonte "10" 
crea_ombre "versions" "1"

# Infos lune
#crea_cart "lune_info" "130x130" 
#ajout_ima_cart "lune_info" "Center" "85" "0" "+0" "+0" "$(lune ico)"
#ajout_cart "lune_info" "Center" "0" "+0" "+42" "$(lune ephe)" "$coul1" $fonte2 "13"
#crea_ombre "lune_info" "1" #creation de l'ombre du cartouche


# 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") 

# icone conditions actuel + ombre
image_icocond=$(crea_ombre "$(CC ico)" "5")   

decalagehaut=0  # Décalage depuis haut de l'ecran ex + 50 pour descendre -10 pour monter

# appel :ajout_ima_cart nom_cart ref_positionnement taille_% rot pos_lat pos_ht (signe + ou - obligat) image (option transp)

ajout_ima_cart "finale" "south" "100" "0" "-590" "+30" "$image_9jrs"
ajout_ima_cart "finale" "south" "100" "0" "+615" "+30" "$image_8hrs"
#ajout_ima_cart "finale" "North" "45" "0" "+205" "+$((430+decalagehaut))" "$image_alerte"
#ajout_ima_cart "finale" "Northwest" "100" "0" "+$((215+decadroit))" "+$((+0+decalagehaut))" "$image_lune_info"
ajout_ima_cart "finale" "Northwest" "60" "0" "+50" "+$((20+decalagehaut))" "$image_icocond"
ajout_ima_cart "finale" "Northwest" "65" "0" "+80" "+$((90+decalagehaut))" "$image_textcond" "70"
ajout_ima_cart "finale" "Northwest" "100" "0" "+200" "+$((118+decalagehaut))" "$image_rose"
ajout_ima_cart "finale" "Northwest" "100" "0" "+70" "+$((110+decalagehaut))" "$image_temperatures"
#ajout_ima_cart "finale" "North" "97" "0" "+0" "+30" "$image_calendar"
#copy de l'image finale vers fond meteo ----------------------------------------
cp "$reptemp"/finale.png "$imagefinale"

##################################################
# obligatoire pour rafraichir le fond d'ecran
affichage
exit
#

Dernière modification par ragamatrix (Le 28/02/2017, à 10:50)

Hors ligne

#1395 Le 28/02/2017, à 11:48

daniel38100

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

tu as quoi comme erreur ?
as tu le pack d’icône moon?

est-ce normal que cette ligne soit commenté ?

#ajout_ima_cart "finale" "Northwest" "100" "0" "+$((215+decadroit))" "+$((+0+decalagehaut))" "$image_lune_info"

Dernière modification par daniel38100 (Le 28/02/2017, à 11:53)

Hors ligne

#1396 Le 28/02/2017, à 11:59

ragamatrix

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

oui j'ai le pack d'icones moon et j'ai commenté cette ligne vue qu'elle ne fonctionne pas, mais j'ai aussi d'autres erreurs que je ne comprends pas. ça concerne la création des cartouches rectangles:
retour terminal:

raphix@debian ~
 $ /usr/bin/accuweather_gtk.py

#########################################
############# CONFIGURATION #############
#########################################
[ OK ] ViPa="Horgen, Zurich, CH "
[ OK ] adressWeb="http://www.accuweather.com/fr/ch/horgen/316407/weather-forecast/316407"
[ OK ] Ville="Horgen"
[ OK ] nbJour="9"
[ OK ] matin="non"
[ OK ] apresmidi="oui"
[ OK ] soiree="oui"
[ OK ] nuit="oui"
[ OK ] notifi="oui"
[ OK ] notifyPartielle="non"
[ OK ] interval="15"
[ OK ] nbHuit="2"
[ OK ] externe="/opt/Accuweather/scripts/compo/only09.sh"
[ OK ] fond_aleatoire="oui"
[ OK ] rep_fond="/home/raphix/Pictures/wallpapers/minimals"
[INFO] Aucun Processus demon_accuweather.py
[INFO] Aucun Processus recmeteo1.py
[INFO] Aucun Processus only09.sh
[ OK ] start demon_accuweather.py
[ OK ] Jour 1
[ OK ] AM 1
[ OK ] Soiree 1
[ OK ] Nuit 1
[ OK ] Jour 2
[ OK ] AM 2
[ OK ] Soiree 2
[ OK ] Nuit 2
[ OK ] Jour 3
[ OK ] AM 3
[ OK ] Soiree 3
[ OK ] Nuit 3
[ OK ] Jour 4
[ OK ] AM 4
[ OK ] Soiree 4
[ OK ] Nuit 4
[ OK ] Jour 5
[ OK ] AM 5
[ OK ] Soiree 5
[ OK ] Nuit 5
[ OK ] Jour 6
[ OK ] AM 6
[ OK ] Soiree 6
[ OK ] Nuit 6
[ OK ] Jour 7
[ OK ] AM 7
[ OK ] Soiree 7
[ OK ] Nuit 7
[ OK ] Jour 8
[ OK ] AM 8
[ OK ] Soiree 8
[ OK ] Nuit 8
[ OK ] Jour 9
[ OK ] AM 9
[ OK ] Soiree 9
[ OK ] Nuit 9
[ OK ] Lunaison
[ OK ] huitHeures 1
[ OK ] CC

convert: improper image header `/tmp/horgen-raphix/Lune.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `/tmp/horgen-raphix/Lune.png' @ error/convert.c/ConvertImageCommand/3210.
convert: Memory allocation failed `/tmp/horgen-raphix/background.png' @ fatal/mogrify.c/MogrifyImage/1416.
convert: Memory allocation failed `/tmp/horgen-raphix/background.png' @ fatal/mogrify.c/MogrifyImage/1416.
[ OK ] Mise a jour complete à 11:58:21 en 45s3
[INFO] Mode démon non utilisé fin de recmeteo.py

Hors ligne

#1397 Le 28/02/2017, à 12:04

daniel38100

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

y sort d'ou ton "Lune.png" ?

Hors ligne

#1398 Le 28/02/2017, à 12:18

ragamatrix

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

bin je ne sais pas, il vient automatiquement... est-ce que ça vient du script meteo, ou 01-lune.sh ?
Apparemment le script 01-lune.sh créer l'image Lune.png:
ligne 18:

wget -q http://www.calendrier-lunaire.net/images/lune170px-$icone.png -O $reptemp/Lune.png 
convert $reptemp/Lune.png -transparent '#091a2a' $reptemp/Lune.png

Dernière modification par ragamatrix (Le 28/02/2017, à 12:32)

Hors ligne

#1399 Le 28/02/2017, à 12:29

daniel38100

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

ragamatrix a écrit :

bin je ne sais pas, il vient automatiquement... est-ce que ça vient du script meteo, ou 01-lune.sh ?
sinon utilises-tu irc pour discuter en direct ?

il y a plus de 01-lune.sh les info de lune son recupéré par recmeteo


as tu bien meteo 2.13a?

#!/bin/bash

#Fonctions traitements info recmeteo 
#Prend partiellement en charge KDE
meteo_rep=/opt/Accuweather
meteo_config=config.cfg
rep_ref=$meteo_rep
Ver_meteo="2.13a"
######################################################################
#1.6 ajout module lunaison + alertes méteo --> recmeteo 1.17
#1.7 corr bug + ajout infos sur thermo --> recmeteo 1.20
#1.71 améliorationstraductions alertes
#1.72 correct lunaison
#1.73 ajout cond-cart alerte_cart +correct temp,uv
#1.74 ajout retour du nom des modules + template CC
#1.75 amelioration de la francisation des alertes
#1.8 ajout nouvelles fonctions pour les compositions
#1.81 corrections ico +8
#1.82 corrections icone nuit prev_huit et 16
#1.83 ajout crea_texte_multi +thermo une seule aiguille+crea_graph
#1.84 modification icones
#1.85 suppression paradite alerte + alerte 
#1.86 correction rotation multiples + recmeteo 1.22
#1.87 ajout fonction crea_cercle_repart
#1.88 modification fonction crea_cercle_repart
#1.89 forcage signe crea_cercle_repart
#1.90 correction empechement ajout sur image tournée quad,ellipse,triangle
#1.91 ajout rotation crea_cercle_repart
#1.92 utilisation srt pour les rotations
#1.93 modif durée avec ou sans accent + ajout test resultat
#1.94 integration thermo classique
#1.95 ajout icône rafales
#1.96 ajout couleur de fond, taille des bordure, et arrondi des angle dans crea_graph
#1.97 prise en charge gnome-panel (debian kali-linux)
#1.98 ajout de fond aléatoir
#1.99 ajout du graph pression et temperature ~$ barograph "nom" "couleurtemp°" "couleurpression"
#2.01 prise en charge de XFCE a partir de 4.10 et correction de l'icone rafale
#2.11 prise en charge de compiz-session
#2.11 prise en charge de cinnamon,mate,lxde
######################################################################
repfont=/usr/share/fonts/accuweather_fonts
arg="$2"
accuweather=`dpkg -l | grep accuweather | awk '{print $3}'`
init()
{   
     
    while [ ! -e "$repsauv/CC" ];do sleep 1;cpt=$((cpt+1));if [ "$cpt" -gt "30" ];then start="non" ;fi ;done 
 
    maint=$(grep heure $repsauv/CC | sed 's/heure: //g')"h"$(grep minute $repsauv/CC | sed 's/minute: //g')"m"$(grep seconde $repsauv/CC | sed 's/seconde: //g')"s";heure_maint=$(grep heure $repsauv/CC | sed 's/heure: //g');min_maint=$(grep minute $repsauv/CC | sed 's/minute: //g');sec_maint=$(grep seconde $repsauv/CC | sed 's/seconde: //g')
    # proch maj
    heure=$heure_maint
    if (( `echo ${heure:0:1}` == 0 ));then  heure=`echo ${heure:1:1}` ; fi
        update=$((interval * 60))
        mins=$min_maint
    if (( `echo ${mins:0:1}` == 0 ));then  mins=`echo ${mins:1:1}` ; fi
    secact=$(($heure*3600+$mins*60))
    proch=$(($update+$secact))
    proch_maj=`printf "%02dh%02dm%02ds" $(($proch/3600))  $(($proch/60%60)) $sec_maint`
    #####################
    repville=`echo $adressWeb | cut -d / -f6-7`; ville="$(echo $adressWeb| cut -d / -f6)"
    repertimages=$TempShell/$ville-$USER
    if [ ! -d "$repertimages" ]; then mkdir -p "$repertimages"; fi
    vrecmete=$(fgrep  Version= /usr/bin/recmeteo1.py |cut -d = -f2-)
    vrecmeteo=$(echo $vrecmete | sed 's/.\{1\}//' | sed '$ s/.$//')
    reptemp=$repertimages
    imagetemp=$repertimages/temp.png
    imagetemp1=$repertimages/temp1.png
    fondbase="$repsauv/fond-base.png"
    if [ -z "$destination" ];then
        imagefinale=$rep_ref/fonds/$ville-meteo.png
    else
        imagefinale="$destination"
    fi
    ecran=$(xrandr --verbose | grep -F *current |cut -d " " -f3)
    if [ -z "$IconesRep" ];then IconesRep=$rep_ref/icones;fi
    if [ -z "$Rose" ];then Rose=$IconesRep/Themes/JPDipsy/Metal/Rose-des-vents;fi
    if [ -z "$Therm" ];then Therm=$IconesRep/Themes/JPDipsy/Classique/Thermo;fi
    if [ -z "$ThermRond" ];then ThermRond=$IconesRep/Themes/JPDipsy/Metal/Thermometre;fi
    if [ -z "$Lune" ];then Lune=$IconesRep/Themes/JPDipsy/Metal/Lune-new;fi
    if [ -z "$Barometre" ];then Barometre=$IconesRep/Themes/JPDipsy/Metal/Barometre;fi
   
}

gestion_fond()
{
     
    if [ -z "$environnement" ];then
        #------------------- environnement ---------------------------------------------
        if [[ `ps aux | grep -e "[x]fce4-session"` ]] ; then environnement="xfce";fondactuel=`xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/workspace0/last-image`;fondori=xfce-fondori
        elif [[ `ps aux | grep -e "[c]ompiz-session"` ]] ; then environnement="compiz";fondactuel=`cat ~/.fehbg | grep feh | cut -d "'" -f2 `;fondactuel=`echo $fondactuel`;fondori=compiz-fondori
        elif [[ `ps aux | grep -e "[c]innamon-session"` ]] ; then environnement="cinnamon";fondactuel=`gsettings get org.cinnamon.desktop.background picture-uri |sed s/.$//|cut -c9-`;fondori=cinnamon-fondori
        elif [[ `ps aux | grep -e "[m]ate-session"` ]] ; then environnement="mate";fondactuel=`gsettings get org.mate.background picture-filename |sed s/.$// | cut -c2-`;fondori=mate-fondori
        elif [[ `ps aux | grep -e "[l]xsession"` ]] ; then environnement="lxde";fondactuel=`grep wallpaper=/ ~/.config/pcmanfm/LXDE/desktop-items-0.conf | sed -e 's/wallpaper=//g'`;fondori=lxde-fondori
        elif [[ `ps aux | grep -e "[s]tartfluxbox"` ]] ; then   environnement="fluxbox";fondactuel=`tail -1 $dest/lastwallpaper | cut -d "|" -f2`;fondori=flux-fondori
        elif [[ `ps aux | grep -e "[o]penbox --startup"` ]] ; then environnement="openbox";fondactuel=`cat ~/.fehbg | grep feh | cut -d "'" -f2 `;fondactuel=`echo $fondactuel`;fondori=obox-fondori
#        elif [[ `ps aux | grep -e "[k]deinit4 Running..."` ]] ; then kquitapp plasma-desktop && sleep 1 && plasma-desktop; environnement="kde"; fondactuel=`grep 'wallpaper=' ~/.kde/share/config/plasma-desktop-appletsrc | tail --bytes=+11 `;fondori=kde-fondori
        elif [[ `ps aux | grep -e "[g]nome-shell"` ]] ; then environnement="gnomeshell"; fondactuel=`gsettings get org.gnome.desktop.background picture-uri |sed s/.$// | cut -c9- `;fondori=gs-fondori
	elif [[ `ps aux | grep -e "[g]nome-panel"` ]] ; then environnement="gnomepanel"; fondactuel=`gsettings get org.gnome.desktop.background picture-uri |sed s/.$// | cut -c9- `;fondori=gp-fondori
	elif [[ `ps aux | grep -e "[g]nome-session" | grep  -v "/usr/*"` ]] ; then
            # gnome version
            environnement="gnome" ; gnomeversion=`gnome-session --version | cut -c15-15`
            if [ $gnomeversion = 2 ]; then fondactuel=`gconftool -g  /desktop/gnome/background/picture_filename `;fondori=g2-fondori
            elif [ $gnomeversion = 3 ]; then fondactuel=`gsettings get org.gnome.desktop.background picture-uri |sed s/.$// | cut -c9- `;fondori=g3-fondori
            fi
        else 
            echo "Désolé pas pris en charge actuellement "  
            start="non"
        fi
    fi
    if [[ $fond_aleatoire = "oui" ]];then fondactuel=$(find $rep_fond -type f -name '*.jpg' -o -name '*.png' | shuf -n 1);fondori=aleatoire-fondori ;fi

case $1 in
    "refresh")
  
        case $environnement in
            xfce ) xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/workspace0/last-image -s $imagefinale;;
            mate ) if [ -d ~/.cache/wallpaper ];then  rm -f ~/.cache/wallpaper/* ;fi
                        gsettings set org.mate.background picture-filename $imagefinale;;
            compiz ) feh  --bg-scale $imagefinale ;;
            cinnamon ) if [ -d ~/.cache/wallpaper ];then  rm -f ~/.cache/wallpaper/* ;fi
                        gsettings set org.cinnamon.desktop.background picture-uri file://"$imagefinale" ;;
            lxde ) pcmanfm -w $imagefinale ;;
            fluxbox ) fbsetbg $imagefinale  ;;
            openbox ) feh  --bg-scale $imagefinale ;;
            kde ) sed -i "s#^wallpaper=.*#wallpaper=$imagefinale#" ~/.kde/share/config/plasma-desktop-appletsrc && kquitapp plasma-desktop && sleep 1 && plasma-desktop ;;
            gnomeshell ) if [ -d ~/.cache/wallpaper ];then  rm -f ~/.cache/wallpaper/* ;fi
                        gsettings set org.gnome.desktop.background picture-uri file://"$imagefinale";;
	    gnomepanel ) if [ -d ~/.cache/wallpaper ];then  rm -f ~/.cache/wallpaper/* ;fi
                        gsettings set org.gnome.desktop.background picture-uri file://"$imagefinale";;
            gnome ) if [ -d ~/.cache/wallpaper ];then  rm -f ~/.cache/wallpaper/* ;fi
                    if [ $gnomeversion = 2 ]; then
                        gconftool -s -t string /desktop/gnome/background/picture_filename "$imagefinale"
                    else                                   
                        gsettings set org.gnome.desktop.background picture-uri file://"$imagefinale" 
                    fi
            ;;
        esac
    ;;
    
    "restaure")
        if [ -e ~/.config/$fondori ];then
            fond=$(cat ~/.config/$fondori)
            case $environnement in
                gnome) if [ -d ~/.cache/wallpaper ];then  rm -f ~/.cache/wallpaper/* ;fi
                    if [ $gnomeversion = 2 ]; then gconftool -s -t string /desktop/gnome/background/picture_filename $fond
                    elif [ $gnomeversion = 3 ]; then gsettings set org.gnome.desktop.background picture-uri  file://$fond
                    fi
                ;;
                gnomeshell) if [ -d ~/.cache/wallpaper ];then  rm -f ~/.cache/wallpaper/* ;fi
                            gsettings set org.gnome.desktop.background picture-uri  file://$fond;;
                xfce) xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-path -s $fond ;;
                mate ) if [ -d ~/.cache/wallpaper ];then  rm -f ~/.cache/wallpaper/* ;fi
                            gsettings set org.mate.background picture-filename $fond;;
                compiz ) feh  --bg-scale $fond ;;
                cinnamon ) if [ -d ~/.cache/wallpaper ];then  rm -f ~/.cache/wallpaper/* ;fi
                        gsettings set org.cinnamon.desktop.background picture-uri file://$fond ;;
                lxde ) pcmanfm -w $fond ;;
                fluxbox) fbsetbg "$fond";;
                openbox) feh  --bg-scale "$fond";;
                kde ) sed -i "s#^wallpaper=.*#wallpaper=$fond#" ~/.kde/share/config/plasma-desktop-appletsrc && kquitapp plasma-desktop && sleep 1 && plasma-desktop ;;
            esac
        fi
        exit
    ;;    
           
    "verif")   
        echo "$fondactuel" | grep "\-meteo.png"  -q ; retval=$?  
        if [ "$retval" != "0" ] ;then
            echo "$fondactuel" > ~/.config/$fondori
            convert "$fondactuel" "$fondbase" && cp  "$fondbase" "$imagefinale"
        else
            fond=$(cat ~/.config/$fondori)
            convert "$fond" "$fondbase"  
        fi
    ;;    
esac    

}

affichage()
{
    if [ -z "$destination" ];then gestion_fond refresh ;fi
}

case $1 in
    "restaure")gestion_fond restaure ;;
     "refresh")source $rep_ref/configs/$meteo_config
                init
                if [ -z "$destination" ];then
                    gestion_fond refresh 
                fi;;
esac

externe() 
{   
    if [ "$arg" != "rafraichir" ];then
        for i in $meteo_rep/scripts/extra/[0-9][0-9]-*.sh; do
            "$i" "$reptemp" "$repsauv"
        done
    fi
}
source $rep_ref/configs/$meteo_config
init 
externe
if [ -z "$destination" ];then
    gestion_fond verif
fi


ico_lune()
{
    ico_Lune=$IconesRep/moons;fich="$repsauv/lunaison"
    visi="$(sed -n "5p" "$fich"|cut -d " " -f6|cut -d "J" -f1)"
    ico=$ico_Lune/$visi".png"
    echo $ico

}


lune()
{

    visi=6;PL=16;NL=22;age=43;ephe=2;traj=50;ico=$(ico_lune)
    if [[ $1 != "ico" ]];then
        ref=$1;fich="$repsauv/lunaison";ligne="$[ref]"
        resultat="$(sed -n ""$ligne"p" "$fich"|sed 's/.*: //g')"
        case $ref in
            visi) resultat=$(echo $resultat*100|bc -l |sed 's/.\{10\}$//g');;

        esac
        echo "$resultat"
    else
        resultat=$ico
        echo "$resultat"
    fi       
}

form_vent()
{
    if [ "$resultat" = "N" ];then resultat="Nord"
    elif  [ "$resultat" = "E" ];then resultat="Est"
    elif  [ "$resultat" = "S" ];then resultat="Sud"
    elif  [ "$resultat" = "O" ]|| [ "$resultat" = "W" ];then resultat="Ouest"
    fi
}

ico_vent()
{
    if [ "$force" = "CLM" ]; then force="Calme";fi

    Calme=0;N=10;NNE=11;NE=12;ENE=13;E=14;ESE=15;SE=16;SSE=17;S=2;SSO=3;SO=4;OSO=5;W=6;O=6;WNW=7;ONO=7;NO=8;NNO=9;dir="$[direction]"

    #palier
    if (( "$force" <= "$palier" ));then icone=$dir
    elif (( "$force" <= "$(( $palier * 2 ))" ));then icone=$(( $dir + 17 ))
    elif (( "$force" <= "$(( $palier * 3 ))" ));then icone=$(( $dir + 34 ))
    elif (( "$force" >= "$(( $(( $palier * 3 )) +1 ))"  ));then icone=$(( $dir + 51 ))
    fi

    if (( "$icone" <= "9" )); then  resultat=$IconesRep/vent/0$icone.png
    else  resultat=$IconesRep/vent/$icone.png
    fi
}

ico_rafales()
{
#echo $force
if (( "$force" < 16 ));then 
	resultat="$IconesRep/vent/raf0.png"
elif (( $force < 31 ));then
	resultat="$IconesRep/vent/raf1.png"
elif (( $force < 45 ));then
	resultat="$IconesRep/vent/raf2.png"
else 
	resultat="$IconesRep/vent/raf3.png"
fi

}

verif_cond()
{
resultat="$(fgrep -w "$ref1:" "$fich"|cut -d " " -f2-)";
case "$1" in
"cond")
    if [ ! -z "$(echo $resultat|grep -F Poudreries)" ];then  resultat="Légères chutes de neige";fi
    ;;
"alerte")  
    while echo $resultat|fgrep -q -w "Détails >"; do resultat=$(echo ${resultat/Détails \>/ }); done 
    
    if echo $resultat|egrep  -w "attendue|attendues"|fgrep -q -w "entre" ;then
        mot_attendu=$(echo $resultat|egrep -o -w "attendue|attendues")
        resultat=$(echo ${resultat/entre/et})
        resultat=$(echo ${resultat/$mot_attendu/$mot_attendu entre})
    fi

    if echo $resultat|fgrep "On s'attend à de la"|fgrep -q -w "entre";then       
        resultat=$(echo ${resultat/entre/jusqu\'à})
    fi   

    if echo $resultat|fgrep -w "depuis"|fgrep -q -w "dans";then
        resultat=$(echo ${resultat/depuis/à partir de}) 
        resultat=$(echo ${resultat/dans/jusqu\'à})  
    fi
               
    while echo $resultat|fgrep -q -w "depuis"; do resultat=$(echo ${resultat/depuis/à partir de}); done   
   
    while echo $resultat|fgrep -q "tard la"; do resultat=$(echo ${resultat/tard la/tard dans la}); done
           
    while echo $resultat|fgrep -q "lorsqu'elle deviendra de la"; do resultat=$(echo ${resultat/lorsqu\'elle deviendra de la/se transformant en}); done
    
    while echo $resultat|fgrep -q -w "et s'accumulera de" ; do resultat=$(echo ${resultat/et s\'accumulera de/de}); done
        
    while echo $resultat|fgrep -q -w "avant de finir"; do resultat=$(echo ${resultat/avant de finir/jusqu\'à}); done

    while echo $resultat|fgrep -q -w "la nuit du"; do resultat=$(echo ${resultat/la nuit du/dans la nuit de}); done

    while echo $resultat|fgrep -q -w "pluie mélangées"; do resultat=$(echo ${resultat/pluie mélangées/pluie mélées}); done
   
    while echo $resultat|fgrep -q -w "sur le secteur"; do resultat=$(echo ${resultat/sur le secteur/sur la région}); done
   
    while echo $resultat|fgrep -q "lorsqu'elle se mélangera à"; do resultat=$(echo ${resultat/lorsqu\'elle se mélangera à/se  mélangeant à}); done
    
    while echo $resultat|fgrep -q "On s'attend à des averses"; do resultat=$(echo ${resultat/On s\attend à des averses/Averses probables}); done
    
    ;;
esac
}

dec_cond()
{
    #coupure conditions à moitié
    coupure="$((carac/2))"
    if [ "$coupure"  -le "28" ];then coupure="28";fi
    #echo "$resultat"|fold -s -w "$coupure" > $reptemp/$libell.txt
    echo "$resultat"|fmt -w "$coupure" > $reptemp/$libell.txt
}

sec_cond_1()
{   
    verif_cond  "$libell"
    carac="$(echo "$resultat"|wc -m)"
    if [ "$carac" -gt "26" ];then 
    dec_cond "$carac";resultat="$(sed -n "1p" $reptemp/$libell.txt)"
   fi  
}

sec_cond_2()
{    
    verif_cond "$libell"
    carac="$(echo "$resultat"|wc -m)"
    
    if [ "$carac" -gt "26" ];then  
        dec_cond "$carac" ;
        sec2="$(sed -n "2p" $reptemp/$libell.txt)"
        sec3="$(sed -n "3p" $reptemp/$libell.txt)"
        if [ ! -z "$sec3" ];then    
            resultat="$sec2\n  $sec3"
        else
            resultat="$sec2"
        fi
    
    else resultat=""
    fi
    
}

CC()
{
    
    # appel CC vent
    vent="VentD";vent_force="VentF";ico="Icone";jour="jour";mois="mois";annee="année";tmpmax="maxjour";tmpmaxlast="max1ans";tmpmin="minjour";tmpminlast="min1ans"
    ville="Ville";lat="Lat";long="Long";cond="Cond";sec1_cond="Cond";sec2_cond="Cond";temp="Temp";ressent="RealFeel";humid="Humidité";pression="Pression";tendpression="Pression"
    uv="Indice UV";couv="Couverture nuageuse";plafond="Plafond";rosee="Point de rosée";visib="Visibilité";alerte="Alerte";sec1_alerte="Alerte";sec2_alerte="Alerte"
    #refer indirecte
    ref="$1";eval ref1=\$$1;fich="$repsauv/CC"

    case "$ref" in
    "cond"|"alerte") verif_cond "$ref";;
    "sec1_cond"|"sec1_alerte") libell=$(echo "$ref"|cut -d "_" -f2);sec_cond_1 "$libell";;
    "sec2_cond"|"sec2_alerte") libell=$(echo "$ref"|cut -d "_" -f2);sec_cond_2 "$libell";;
    "pression")result="$(fgrep -w "$ref1:" "$fich"|cut -d " " -f2)";resultat=${result%???};;
    "temp"|"tmpmax"|"tmpmaxlast"|"tmpmin"|"tmpminlast"|"ressent"|"rosee")
    resultat="$(fgrep -w "$ref1:" "$fich"|cut -d ":" -f2|egrep -o '[[:digit:]]*')"
    sign="$(fgrep -w "$ref1:" "$fich"|cut -d ":" -f2|fgrep -o "-")"
    if [ ! -z "$sign" ];then resultat="$sign$resultat" ;fi
    ;;   
    "tendpression")result="$(fgrep -w "$ref1:" "$fich"|cut -d " " -f4)"
            if [ "$result" = "↑" ];then resultat="hausse"
            elif [ "$result" = "↓" ];then resultat="baisse"
            else resultat="stable"
            fi
            ;;
    "vent")resultat="$(fgrep -w "$ref1:" "$fich"|cut -d " " -f2-)" ;form_vent;;
    "icovent") force="$(fgrep -w "vitesse1:" "$fich"|cut -d ":" -f2 |egrep -o '[[:digit:]]*')";direction="$(fgrep -w "direction1:" "$fich"|cut -d " " -f2)";ico_vent;;
    "ville"|"lat"|"long") resultat="$(fgrep -w "$ref1:" "$fich"|cut -d " " -f2-)";;
    "ico")icon="$(fgrep -w "$ref1:" "$fich"|cut -d ":" -f2|egrep -o '[[:digit:]]*')"; resultat="$IconesRep/icone_meteo/$icon.png";;
    *)resultat="$(fgrep -w "$ref1:" "$fich"|cut -d ":" -f2|egrep -o '[[:digit:]]*')";;    
    esac
    if [ ! "$resultat" ];then resultat="NA" ;fi
    echo "$resultat"
}

prev_jour()
{
   
    #appel prev_jour 1 vent
    vent="VentD jour";vent_force="VentF jour";nuit_vent="VentD nuit";nuit_vent_force="VentF nuit";ico="Icone jour";nuit_ico="Icone nuit";jour="jour";mois="mois";annee="année";tmpmax="Maxjour"
    tmpmaxlast="Max1ans";tmpmin="Minjour";tmpminlast="Min1ans";temp="Temp jour";ressent="RealFeeljour";precip="Précipitations jour";nuit_temp="Temp nuit";nuit_ressent="RealFeelnuit"
    nuit_precip="Précipitations nuit";sollever="Lever du soleil";solduree="Duree soleil";solcouch="Coucher de soleil";lunelever="Lune lever";luneduree="Lune dur";lunecouch="Lune coucher"
    cond="Cond_jour";sec1_cond="Cond_jour";sec2_cond="Cond_jour";nuit_cond="Cond_nuit";sec1_nuit_cond="Cond_nuit";sec2_nuit_cond="Cond_nuit";rafale="Rafale jour";uv="Indice UV maximal jour"
    orage="Orages jour";preciptot="Précipitations jour";pluie="Pluie jour";neige="Neige jour";verglas="Verglas jour";nuit_rafale="Rafale nuit";nuit_uv="Indice UV maximal nuit"
    nuit_orage="Orages nuit";nuit_preciptot="Précipitations nuit";nuit_pluie="Pluie nuit";nuit_neige="Neige nuit";nuit_verglas="Verglas nuit"   

    #refer indirecte
    ref="$2"; eval ref1=\$$2; fich="$repsauv/Jour$1"   

    case "$ref" in
    "cond"|"nuit_cond") verif_cond "$ref";;
    "sec1_cond"|"sec1_nuit_cond")libell=$(echo "$ref"|cut -d "_" -f2-); sec_cond_1 "$libell";;
    "sec2_cond"|"sec2_nuit_cond")libell=$(echo "$ref"|cut -d "_" -f2-); sec_cond_2 "$libell";;
    "preciptot"|"pluie"|"neige"|"verglas"|"nuit_preciptot"|"nuit_pluie"|"nuit_neige"|"nuit_verglas"|"sollever"|"solcouch"|"lunelever"|"lunecouch")
        resultat="$(fgrep -w "$ref1:" "$fich"|cut -d ":" -f2- |cut -d " " -f2)";;
    "solduree"|"luneduree") resultat="$(grep  -w "$ref1:" "$fich"|cut -d ":" -f2- |cut -d " " -f2)";;
    "vent"|"nuit_vent") resultat="$(fgrep -w "$ref1:" "$fich"|cut -d " " -f3)";form_vent;;
    "icovent")force="$(fgrep -w "VentF jour:" "$fich"|cut -d ":" -f2 |egrep -o '[[:digit:]]*')";direction="$(fgrep -w "VentD jour:" "$fich"|cut -d " " -f3)";ico_vent;;
    "nuit_icovent")force="$(fgrep -w "VentF nuit:" "$fich"|cut -d ":" -f2 |egrep -o '[[:digit:]]*')";direction="$(fgrep -w "VentD nuit:" "$fich"|cut -d " " -f3)";ico_vent;;
    "ico"|"nuit_ico")icon="$(fgrep -w "$ref1:" "$fich"|cut -d ":" -f2|egrep -o '[[:digit:]]*')";resultat="$IconesRep/icone_meteo/$icon.png";;
        "temp"|"tmpmax"|"tmpmaxlast"|"tmpmin"|"tmpminlast"|"ressent"|"nuit_temp"|"nuit_ressent")
        resultat="$(fgrep -w "$ref1:" "$fich"|cut -d ":" -f2|egrep -o '[[:digit:]]*')"
        sign="$(fgrep -w "$ref1:" "$fich"|cut -d ":" -f2|fgrep -o "-")"
        if [ ! -z "$sign" ];then resultat="$sign$resultat" ;fi
    ;;   
    "ico_rafales"|"ico_nuit_rafales")
		if [ "$ref" = "ico_nuit_rafales" ];then 
			force="$(fgrep -w "Rafale nuit:" "$fich"|cut -d ":" -f2|egrep -o '[[:digit:]]*')"
		else
			force="$(fgrep -w "Rafale jour:" "$fich"|cut -d ":" -f2|egrep -o '[[:digit:]]*')"
		fi
		ico_rafales
	;;
    *)resultat="$(fgrep -w "$ref1:" "$fich"|cut -d ":" -f2|egrep -o '[[:digit:]]*')";;
    esac
    if [ ! "$resultat" ];then resultat="NA" ;fi
    echo "$resultat"
}

prev_quart()
{
    # AM-Soiree-Matin-Nuit
    #appel prev_quart AM 1 vent - Soiree 2 tmpmax etc
    vent="direction1";vent_force="vitesse1";ico="icone1";cond="cond";sec1_cond="cond";sec2_cond="cond";tmpmax="max";tmpmin="min";ressentmax="RealFeelmax";
    ressentmin="RealFeelmin";precip="Précipitations";pluie="Pluie";neige="Neige";humid="Humidité";couv="Couverture nuageuse";rosee="Point de rosée";visib="Visibilité"

    type=$1; ref=$3; eval ref1=\$$3; fich="$repsauv/$type$2" 
    case "$ref" in
    "cond") verif_cond "$ref";;
    "sec1_cond") libell=$(echo "$ref"|cut -d "_" -f2);sec_cond_1 "$libell";;
    "sec2_cond") libell=$(echo "$ref"|cut -d "_" -f2);sec_cond_2 "$libell";;
    "vent") resultat="$(fgrep -w "$ref1:" "$fich"|cut -d " " -f2)";form_vent;;
    "icovent")force="$(fgrep -w "vitesse1:" "$fich"|cut -d ":" -f2 |egrep -o '[[:digit:]]*')";direction="$(fgrep -w "direction1:" "$fich"|cut -d " " -f2)";ico_vent;;
    "vent_force")resultat="$(fgrep -w "vitesse1:" "$fich"|cut -d ":" -f2 |egrep -o '[[:digit:]]*')";;
    "ico")icon="$(fgrep -w "$ref1:" "$fich"|cut -d ":" -f2|egrep -o '[[:digit:]]*')";resultat="$IconesRep/icone_meteo/$icon.png" ;;
    "tmpmax"|"tmpmin"|"ressentmax"|"ressentmin"|"rosee")
    resultat="$(fgrep -w "$ref1:" "$fich"|cut -d ":" -f2|egrep -o '[[:digit:]]*')"
    sign="$(fgrep -w "$ref1:" "$fich"|cut -d ":" -f2|fgrep -o "-")"
    if [ ! -z "$sign" ];then resultat="$sign$resultat" ;fi
    ;;   
    "pluie"|"neige") resultat="$(grep "$ref1:" "$fich"|cut -d ":" -f2-|cut -d " " -f2)" ;;
    *)resultat="$(fgrep -w "$ref1:" "$fich"|egrep -o '[[:digit:]]*')";;   
    esac
    if [ ! "$resultat" ];then resultat="NA" ;fi
    echo "$resultat"
}

prev_huit()
{
    hre=$1;ref=$2;hreori=$hre
    #appel prev_huit 1 vent
    heure="Heure";temp="Temp°";ressent="RealFeel®";humid="Humidité";pluie="Pluie";neige="Neige";verglas="Verglas"
    vent="Vent (km/h)";vent_force="Vent (km/h)";uv="Indice UV";couv="Couverture nuageuse";rosee="Point de rosée";ico="Icone"
    #refer indirecte
    ref="$2";eval ref1=\$$2

    if (( "$hre" > "8" ));then
        fich="$repsauv/huitHeures2"; pos=$(($hre-8));ref1="$ref1$pos";hre=$((hre-8)) 
    else
        fich="$repsauv/huitHeures1"; ref1="$ref1$hre"
    fi    
   
    if [ "$ref" = "vent" ];then resultat="$(fgrep -w "$ref1:" "$fich"|cut -d ":" -f2 |cut -d " " -f3)";form_vent
    elif [ "$ref" = "icovent" ];then
        force="$(fgrep -w "Vent (km/h)$hre:" "$fich"|cut -d ":" -f2 |egrep -o '[[:digit:]]*')";direction="$(fgrep -w "Vent (km/h)$hre:" "$fich"|cut -d ":" -f2 |cut -d " " -f3)";ico_vent
    elif [ "$ref" = "ico" ]; then 
        icon="$(fgrep -w "$ref1:" "$fich"|cut -d ":" -f2|egrep -o '[[:digit:]]*')";resultat="$IconesRep/icone_meteo/$icon.png"
    elif [[ "$ref" = "temp" || "$ref" = "ressent" || "rosee" ]] ;then
    resultat="$(fgrep -w "$ref1:" "$fich"|cut -d ":" -f2|egrep -o '[[:digit:]]*')"
    sign="$(fgrep -w "$ref1:" "$fich"|cut -d ":" -f2|fgrep -o "-")"
    if [ ! -z "$sign" ];then resultat="$sign$resultat" ;fi
    else resultat="$(fgrep -w "$ref1:" "$fich"|cut -d ":" -f2|egrep -o '[[:digit:]]*')"
    fi
    if [ ! "$resultat" ];then resultat="NA" ;fi
    echo "$resultat"
    }

alerte_cart()
{
    
#appel  $(alerte_cart long "$fonte2" centre yellow)
long="$1";justif=$3;coul=$4;icone="$IconesRep/divers/alerte.png";ico=$5;nom="$reptemp/alerte.png";echo "$nom"

if [ -z "$long" ]; then long="600" ;fi
if [ ! -z "$2" ];then fonte="$2" ;fi
if [  -z "$4" ]; then coul="red" ;fi

case "$3" in
gauche)justif="West";;
centre)justif="Center";;
droite)justif="East";;
*)justif="Center";;
esac
    
texte=$(echo -e $(CC alerte))
if [ "$texte" = "RAS" ] ;then texte="Pas d'alerte.";long=200;coul=springgreen; fi 
if [ "$coul" = "degra" ];then
ddd=`echo -e "\n$texte"`
convert -background  none   -font "$fonte" -pointsize 36 -size "$long"x100 -gravity "$justif"  caption:"$ddd" \( +clone -sparse-color barycentric '0,%h gold %w,0 red' +clone \) +swap  -layers merge $nom
else
ddd=`echo -e "\n$texte"`
convert -background  none  -fill "$coul" -font "$fonte" -pointsize 36 -size "$long"x100 -gravity "$justif"  caption:"$ddd" $nom
fi

if [ "$texte" != "Pas d'alerte." ] ;then
    if [ ! -z "$ico" ];then
        long1=$(($long + 95))
        convert  -size "$long1"x100 xc:transparent $icone -gravity west -geometry 100x100+6+0  -composite $nom -gravity East -composite $nom
    fi
fi 
}

cond_cart()
{

type="$1"

case "$type" in
CC)long="$2";fonte="$3";just="$4";coul="$5";texte=$(echo -e $(CC cond));nom="$reptemp/CC-cond.png";echo "$nom";;
prev_jour)jour="$2";condition="$3";long="$4";fonte="$5";just="$6";coul="$7";texte=$(echo -e $(prev_jour "$jour" "$condition"));nom="$reptemp/prev-j$jour-$condition.png";echo "$nom";;
prev_quart)moment="$2";jour="$3";long="$4";fonte="$5";just="$6";coul="$7";texte=$(echo -e $(prev_quart "$moment" "$jour" cond));nom="$reptemp/$moment-j$jour-cond.png";echo "$nom";;
esac    

case "$just" in
gauche)justif="West";;
centre)justif="Center";;
droite)justif="East";;
*)justif="Center";;
esac
ddd=`echo -e "$texte"`
convert -background  none  -fill "$coul" -font "$fonte" -pointsize 32 -size "$long"x90 -gravity "$justif"  label:"$ddd" -trim \
\( +clone -background grey19  -shadow 100x1 -channel A -level 0,5% +channel \) +swap +repage -gravity center -composite $nom

}

############# modules graphiques ##############
rose()
{
    # recup dir et force
    if (( "$#" == "4" )); then  direction=$($1 $2);force=$($1 $2_force);taille="$3";opacite="$4";nom=Rose-"$1"
    elif (( "$#" == "5" )); then direction=$($1 $2 $3);force=$($1 $2 $3_force);taille="$4";opacite="$5";nom=Rose-"$1-$2"
    elif (( "$#" == "6" )); then direction=$($1 $2 $3 $4);force=$($1 $2 $3 $4_force);taille="$5";opacite="$6";nom=Rose-"$2-$3"
    else exit
    fi
     echo "$reptemp/$nom.png" 
     
     #couleurs
    if (( "$force" <= "$palier" ));then couleur=$palier1;couleurfont=$palier1coulfont
    elif (( "$force" <= "$(( $palier * 2 ))" ));then couleur=$palier2;couleurfont=$palier2coulfont
    elif (( "$force" <= "$(( $palier * 3 ))" ));then couleur=$palier3;couleurfont=$palier3coulfont
    elif (( "$force" >= "$(( $(( $palier * 3 )) +1 ))"  ));then couleur=$palier4;couleurfont=$palier4coulfont
    fi
    
    #def angle
    if [ "$direction" = "Calme" ];then angle="vide"
    elif [ "$direction" = "Nord" ];then angle="0"
    elif [ "$direction" = "NNE" ];then angle="22.5"
    elif [ "$direction" = "NE" ];then angle="45"
    elif [ "$direction" = "ENE" ];then angle="67.5"
    elif [ "$direction" = "Est" ];then angle="90"
    elif [ "$direction" = "ESE" ];then angle="112.5"
    elif [ "$direction" = "SE" ];then angle="135"
    elif [ "$direction" = "SSE" ];then angle="157,5"
    elif [ "$direction" = "Sud" ];then angle="180"
    elif [ "$direction" = "SSO" ];then angle="202.5"
    elif [ "$direction" = "SO" ];then angle="225"
    elif [ "$direction" = "OSO" ];then angle="247.5"
    elif [ "$direction" = "Ouest" ];then angle="270"
    elif [ "$direction" = "ONO" ];then angle="292.5"
    elif [ "$direction" = "NO" ];then angle="315"
    elif [ "$direction" = "NNO" ];then angle="337.5"
    else angle="vide"
    fi
    
    if [ "$angle" != "vide" ];then
        convert -background transparent $Rose/$couleur  -rotate "$angle" $reptemp/dir_rot.png
        composite -compose Over  -gravity Center $reptemp/dir_rot.png $Rose/base.png $reptemp/$nom.png
    else
        composite -compose Over  -gravity Center $Rose/Calme.png $Rose/base.png $reptemp/$nom.png
    fi
    if [ "$force" = "0" ] ;then force="CLM" 
        convert $reptemp/$nom.png -font /usr/share/fonts/accuweather_fonts/AlteHaasGroteskBold.ttf   \
        -fill "$couleurfont" -pointsize 50 -gravity center -annotate +0+0 "$force" $reptemp/$nom.png
    else
        convert $reptemp/$nom.png -font /usr/share/fonts/accuweather_fonts/AlteHaasGroteskBold.ttf   \
        -fill "$couleurfont" -pointsize 62 -gravity center -annotate +0-22 "$force"  \
        -fill "$couleurfont" -pointsize 42 -gravity center -annotate +0+22 "km/h" $reptemp/$nom.png
    fi
    if [ "$taille" != "0x0" ];then
        mogrify -resize $taille!  $reptemp/$nom.png
    fi
    if [ "$opacite" != "100" ];then
        composite -blend 0x$opacite null: $reptemp/$nom.png -matte  $reptemp/$nom.png
    fi
}

barograph()
{
#####
bord=315 ;pos1=40 ;pos2=305 ;posdepart=36 ;ecart=28
$meteo_rep/scripts/extra/barognuplot.sh &&

nom="$reptemp/$1.png";coultemp="$2";coulpress="$3";cadre="$4";coulfond="$5";coulbord="$6";taillebord="$7"
if [ -z "$cadre" ];then
    convert -size 352x190 xc:none $nom
else
    convert -size 352x190 xc:none  -fill $coulfond -strokewidth $taillebord -stroke $coulbord -draw "roundrectangle 1,1 351,189 5,5" $nom
fi
convert -background none -fill $coulpress -font $fonte1 -pointsize 20 -gravity center label:"Pression" \
\( +clone -background black  -shadow 100x1 -channel A -level 0,6% +channel \) +swap +repage -gravity center -composite $imagetemp
composite  -gravity North -background transparent -geometry +54+0 -dissolve 65% $imagetemp   $nom $nom
convert -background none -fill $coultemp -font $fonte1 -pointsize 20 -gravity center label:"Température" \
\( +clone -background black  -shadow 100x1 -channel A -level 0,6% +channel \) +swap +repage -gravity center -composite $imagetemp
composite  -gravity North -background transparent -geometry -52+0 -dissolve 65% $imagetemp   $nom $nom



convert $nom -background transparent \
$meteo_rep/images/graph2.png -background transparent -gravity North -geometry -5+10 -composite \
-font $fonte -pointsize 11 \
-fill $coultemp -gravity Northeast -annotate +$bord+$posdepart "40C°-"  -fill $coulpress -gravity Northwest -annotate +$pos2+$posdepart "-1040mb" \
-fill $coultemp -gravity Northeast -annotate +$bord+$(((ecart*1)+posdepart)) "20C°-" -fill $coulpress -gravity Northwest -annotate +$pos2+$(((ecart*1)+posdepart)) "-1020mb" \
-fill $coultemp -gravity Northeast -annotate +$bord+$(((ecart*2)+posdepart)) "0C°-" -fill $coulpress -gravity Northwest -annotate +$pos2+$(((ecart*2)+posdepart)) "-1000mb" \
-fill $coultemp -gravity Northeast -annotate +$bord+$(((ecart*3)+posdepart)) "-20C°-" -fill $coulpress -gravity Northwest -annotate +$pos2+$(((ecart*3)+posdepart)) "-980mb" \
-fill $coultemp -gravity Northeast -annotate +$bord+$(((ecart*4)+posdepart)) "-40C°-" -fill $coulpress -gravity Northwest -annotate +$pos2+$(((ecart*4)+posdepart)) "-960mb" \
$nom



}

barometre()
{
    # appel barometre taille opacité affich_hr
    HR=$(CC humid)
    taille="$1";opacite="$2";aff_hr="$3"
    pression=$(CC pression)
    tend=$(CC tendpression)
    angle=$(echo "$((pression -980))*4.5-135"|bc)
    if [ "$tend" == "hausse" ];then aiguille=$Barometre/aiguille-bleue.png
    elif [ "$tend" == "baisse" ];then aiguille=$Barometre/aiguille-rouge.png
    else aiguille=$Barometre/aiguille.png
    fi
    
    convert -background transparent $aiguille -rotate "$angle" $reptemp/aiguille_rot.png
    
    if [  "$aff_hr" == "hr" ];then
        nom="Barometre_hr.png";echo "$reptemp/$nom"
        convert $Barometre/base.png -background transparent  -font $fonte -pointsize 45  -gravity South  \
        -stroke white -strokewidth 2  -annotate +0+110 "H.R: $HR %" \
        -stroke  none   -fill blue    -annotate +0+110 "H.R: $HR %" \
        $reptemp/$nom
        composite -compose Over  -gravity Center  $reptemp/aiguille_rot.png $reptemp/$nom  $reptemp/$nom
    else
        nom="Barometre.png";echo "$reptemp/$nom"
        composite -compose Over  -gravity Center  $reptemp/aiguille_rot.png $Barometre/base.png  $reptemp/$nom
    fi
    if [ "$taille" != "0x0" ];then
    mogrify -resize $taille!  $reptemp/$nom
    fi
     if [ "$opacite" != "100" ];then
    composite -blend 0x$opacite null: $reptemp/$nom  -matte  $reptemp/$nom
    fi

}

thermo()
{
# appel thermo CC taille opacite base coul_lib couleur_max couleur_min
# la taille en %
# si base=masque doit exister la variable $thermo_masque ex: thermo_masque="/tmp/weather.png"

    # recup valeur
    cond=$1

	assemble_thermo()
	{
	hcol=$((t1*5+150)) 
    
	echo "$nom_dest"
	if [ "$base" = "masque" ] && [ ! -z "$thermo_masque" ]; then
		composite "$thermo_masque"  $Therm/base.png $Therm/masque.png "$nom_dest"
	elif [ "$base" = "vide" ];then
		convert  -size "196x592" xc:none "$nom_dest"
	else
		composite -compose Over  $Therm/$base.png  $Therm/base.png "$nom_dest"
	fi
	
    convert $Therm/0.png -resize 20x$hcol! $reptemp/colonne.png
    composite -compose Over -geometry -0+108 -gravity South  $reptemp/colonne.png $Therm/alcool.png $reptemp/colonne.png 
    composite -compose Over $reptemp/colonne.png 	"$nom_dest" "$nom_dest"
    if [ "$coul_lib" = "blanc" ];then 
       composite -compose Over "$Therm/lib_blanc.png"	"$nom_dest" "$nom_dest"
    else
        composite -compose Over "$Therm/lib_noir.png"	"$nom_dest" "$nom_dest"
    fi
    if [ ! -z "$coul_max" ];then 
    positiont2=$((t2*5+258))
    composite -compose Over  -geometry -0+"$positiont2"  -gravity South $Therm/$coul_max.png "$nom_dest" "$nom_dest"
	fi
	if [ ! -z "$coul_min" ];then 
	positiont3=$((t3*5+258))
    composite -compose Over  -geometry -0+"$positiont3"  -gravity South $Therm/$coul_min.png "$nom_dest" "$nom_dest"
	fi

    if [ "$taille" != "100" ];then  mogrify -resize $taille%  $nom_dest;fi
    if [ "$opacite" != "100" ];then composite -blend 0x$opacite null: $nom_dest -matte  $nom_dest ;fi
    rm  $reptemp/colonne.png
	}

 case $1 in 
    "CC")
    taille="$2";opacite="$3";base="$4";coul_lib="$5";coul_max="$6";coul_min="$7"
    nom_dest=$reptemp/"$cond"_alcootherm.png
    t1=$(CC temp)
    t2=$(CC tmpmax)
    t3=$(CC tmpmin)
    assemble_thermo
    ;;
	"prev_jour")	
	jour="$2";taille="$3";opacite="$4";base="$5";coul_lib="$6";coul_max="$7";coul_min="$8"
	nom_dest="$reptemp/"$cond""$jour"_alcootherm.png"
	t1=$(prev_jour "$jour" temp)
	t2=$(prev_jour "$jour" tmpmax)
	t3=$(prev_jour "$jour" tmpmin)
	assemble_thermo
	;;
	"prev_quart")
	# temp = tempjour
	moment="$2";jour="$3";taille="$4";opacite="$5";base="$6";coul_lib="$7";coul_max="$8";coul_min="$9"
	nom_dest="$reptemp/"$cond""$moment""$jour"_alcootherm.png"
	t1=$(prev_jour $jour temp)
	t2=$(prev_quart $moment "$jour" tmpmax)
	t3=$(prev_quart $moment "$jour" tmpmin)
	assemble_thermo
	;;
	"prev_huit")
	
	heure="$2";taille="$3";opacite="$4";base="$5";coul_lib="$6";coul_max="$7";coul_min="$8"
	nom_dest="$reptemp/"$cond""$heure""$jour"_alcootherm.png"
	t1=$(prev_huit "$heure" temp)
	t2=$(CC tmpmax)
	t3=$(CC tmpmin)
	assemble_thermo
	;;
 esac   
    
}

thermorond()
{
    
    # appel thermorond CC taille opacite couleur
    #                  prev_jour n° taille opacite couleur
    #                  prev_quart moment  n° taille opacite couleur
    #                  prev_huit heure taille opacite couleur
    blc=1;ble=2;jau=3;rou=4;ver=5;nul=0;aig[1]="ind-blanc.png";aig[2]="ind-bleu.png";aig[3]="ind-jaune.png";aig[4]="ind-rouge.png"; aig[5]="ind-vert.png";aig[0]="null" 
    # recup valeur
    cond=$1
    rotaiguille()
    {
        angle=$(echo "$(($1*4))-40"|bc)
        convert -background transparent $ThermRond/"$2" -rotate "$angle" $reptemp/"$2"
    }

    finalisation()
{
    echo "$nom_dest"
    if [ "$taille" != "0x0" ];then  mogrify -resize $taille!  $nom_dest;fi
    if [ "$opacite" != "100" ];then composite -blend 0x$opacite null: $nom_dest  -matte  $nom_dest ; fi
    rm $reptemp/$indic  
    }
   
    case $1 in 
    "CC")
        taille="$2";opacite="$3";coul="$4";info="$5";t2=$(CC ressent);indic="$[coul]";
        
        if [ "$coul" != "nul" ];then
            nom_dest="$reptemp/"$cond"_therm"$coul".png"
            else
            nom_dest="$reptemp/"$cond"_therm.png"
        fi
 
        if [ ! -z "$info" ];then
            date_jour=$(date +%d" "%b);base="$nom_dest";libell="$date_jour"
            convert $ThermRond/base.png   -gravity South -font $fonte -pointsize 40 \
            -annotate +4+147  "$libell"  \
            -fill white -annotate +0+150 "$libell" \
            $nom_dest
        else
            base=$ThermRond/base.png 
        fi
        
        if [ "$coul" != "nul" ];then
             rotaiguille "$t2" "${aig[indic]}"
             composite -compose Over  -gravity Center $reptemp/"${aig[indic]}" $base  $nom_dest;rm -f $reptemp/"${aig[indic]}"
             t1=$(CC temp);indic="aiguille.png";rotaiguille $t1 $indic   
            composite -compose Over  -gravity Center $reptemp/$indic  $nom_dest $nom_dest       
        else
            t1=$(CC temp);indic="aiguille.png";rotaiguille $t1 $indic
            composite -compose Over  -gravity Center $reptemp/$indic $base $nom_dest
        fi
        finalisation $1
    ;;

    "prev_jour")
        jour="$2";taille="$3";opacite="$4";coul="$5";info="$6";t2=$(prev_jour "$jour" ressent);indic="$[coul]";
        
        if [ "$coul" != "nul" ];then
            nom_dest="$reptemp/"$cond""$jour"_therm"$coul".png"
        else
            nom_dest="$reptemp/"$cond""$jour"_therm.png"
        fi    
    
        if [ ! -z "$info" ];then
            date_jour="$(date --date "$(($2- 1)) day" +%d" "%b)";base="$nom_dest";libell="Prévu\nLe\n$date_jour"
            convert $ThermRond/base.png   -gravity South -font $fonte -pointsize 40 \
            -annotate +4+139  "$libell"  \
            -fill white -annotate +0+142 "$libell" \
            $base
        else
            base=$ThermRond/base.png 
        fi
        if [ "$coul" != "nul" ];then
            rotaiguille "$t2" "${aig[indic]}" 
            composite -compose Over  -gravity Center $reptemp/"${aig[indic]}" $base $nom_dest;rm -f $reptemp/"${aig[indic]}"
            t1=$(prev_jour "$jour" temp);indic="aiguille.png";rotaiguille $t1 $indic 
            composite -compose Over  -gravity Center $reptemp/$indic  $nom_dest  $nom_dest
        else
            t1=$(prev_jour "$jour" temp);indic="aiguille.png";rotaiguille $t1 $indic 
            composite -compose Over  -gravity Center $reptemp/$indic $base $nom_dest   
        fi    
        finalisation $1-$jour
    ;;

    "prev_quart")
        moment="$2";jour="$3";taille="$4";opacite="$5";coul="$6";info="$7";t2=$(prev_quart $moment $jour tmpmax);indic="$[coul]";

        if [ "$coul" != "nul" ];then
            nom_dest="$reptemp/"$cond""$moment""$jour"_therm"$coul".png"
        else
            nom_dest="$reptemp/"$cond""$moment""$jour"_therm.png"
        fi  

        if [ ! -z "$info" ];then
            date_jour=$(date --date "$(($3-1)) day" +%d" "%b);base="$nom_dest";libell="$moment\ndu\n$date_jour"
            convert $ThermRond/base.png   -gravity South -font $fonte -pointsize 40 \
            -annotate +4+139  "$libell"  \
            -fill white -annotate +0+142 "$libell" \
            $base
        else
            base=$ThermRond/base.png 
        fi

        if [ "$coul" != "nul" ];then                
        rotaiguille "$t2" "${aig[indic]}"
        composite -compose Over  -gravity Center $reptemp/"${aig[indic]}" "$base"  "$nom_dest" 
         rm $reptemp/"${aig[indic]}"
        t1=$(prev_quart $moment $jour tmpmin);indic="aiguille.png";rotaiguille $t1 $indic     
        composite -compose Over  -gravity Center "$reptemp/$indic"  "$nom_dest" "$nom_dest" 
        else
            t1=$(prev_quart $moment $jour tmpmin);indic="aiguille.png";rotaiguille $t1 $indic 
            composite -compose Over  -gravity Center "$reptemp/$indic"  "$base"  "$nom_dest" 
        fi

        finalisation $1-$moment$jour
    ;;
    
    "prev_huit")
        heure="$2";taille="$3";opacite="$4";coul="$5";info="$6";t2=$(prev_huit $heure ressent);indic="$[coul]"; 
        if [ "$coul" != "nul" ];then
            nom_dest="$reptemp/"$cond""$heure"_therm"$coul".png"
        else
            nom_dest="$reptemp/"$cond""$heure"_therm.png"
        fi  

        if [ ! -z "$info" ];then
            date_jour="$(($heure_maint+$2)) h";base="$nom_dest";libell="Aujourd'hui\nvers\n$date_jour"
            convert $ThermRond/base.png   -gravity South -font $fonte -pointsize 40 \
            -annotate +4+139  "$libell"  \
            -fill white -annotate +0+142 "$libell" \
            $base
        else
            base=$ThermRond/base.png 
        fi

        if [ "$coul" != "nul" ];then
            rotaiguille "$t2" "${aig[indic]}"
            composite -compose Over  -gravity Center $reptemp/"${aig[indic]}" $base  $nom_dest;rm $reptemp/"${aig[indic]}"
            t1=$(prev_huit $heure temp);indic="aiguille.png";rotaiguille $t1 $indic 
            composite -compose Over  -gravity Center $reptemp/$indic  $nom_dest  $nom_dest
        else
            t1=$(prev_huit $heure temp);indic="aiguille.png";rotaiguille $t1 $indic 
            composite -compose Over  -gravity Center $reptemp/$indic  $base  $nom_dest
        fi
        finalisation $1-$heure
    ;;
    esac
}

lunaison()
{   
    taille="$1";opacite="$2";fich="$repsauv/lunaison";nom="$reptemp/lunaison.png";echo "$nom" 
 
test_j=$(sed -n "43p" "$fich"|fgrep   "J")

if [ -z  "$test_j" ];then
      
    j="0"
    h="$(sed -n "43p" "$fich"|cut -d " " -f4|cut -d "H" -f1)"
    m="$(sed -n "43p" "$fich"|cut -d " " -f5|cut -d "M" -f1)" 
    else
    j="$(sed -n "43p" "$fich"|cut -d " " -f2|cut -d "J" -f1)"
    h="$(sed -n "43p" "$fich"|cut -d " " -f3|cut -d "H" -f1)"
    m="$(sed -n "43p" "$fich"|cut -d " " -f4|cut -d "M" -f1)" 
    fi

    angle=$(echo "((360/42524)* $(((((((($j*24))+$h))*60))+$m)))+180"|bc -l)
   
    convert -background transparent $Lune/indicateur.png -rotate  ${angle/.*} $reptemp/indicateur_rot.png 
    composite -compose Over  -gravity Center $reptemp/indicateur_rot.png $Lune/lune-base.png "$nom" 
    if [ "$taille" != "0x0" ];then
        mogrify -resize $taille! "$nom"
    fi 
    if [ "$opacite" != "100" ];then
        composite -blend 0x$opacite null: -matte "$nom" "$nom"
    fi
}



############# modules compo ##############
crea_cart()
{    
nom="$reptemp/$1.png" ;export image_"$1"="$nom" ;taille="$2";cadre="$3";couleur="$4";bordure="$5";couleurfond=$6;arrondi=$7

if [ -z "$cadre" ];then
convert  -size "$taille" xc:none $nom
else
# rectangle 1px de moins sur la taille
L=$(echo $taille|cut -d x -f1);L=$((L - 1))
H=$(echo $taille|cut -d x -f2);H=$((H - 1))
convert -size $taille xc:none  -fill $couleurfond -strokewidth "$bordure" -stroke "$couleur" -draw "roundrectangle 1,1 $L,$H $arrondi,$arrondi" $nom
fi

}

crea_texte()
{
nom="$reptemp/$1.png" ;export image_"$1"="$nom";taille="$2";texte="$3";couleur="$4";fnt="$5";t_font="$6";stro="$7";coul_stro="$8"


if [ -z "$stro" ];then

convert -background transparent -gravity Center -size $taille -font "$fnt" -pointsize $t_font -fill $couleur  label:"$texte" $nom 
else
convert -background transparent  -gravity Center -size $taille -strokewidth $stro -stroke $coul_stro -font "$fnt" -pointsize $t_font -fill $couleur label:"$texte" $nom 
fi
}

crea_texte_vert()
{
nom="$reptemp/$1.png" ;export image_"$1"="$nom";texte="$2";couleur="$3";fnt="$4";t_font="$5";stro="$6";coul_stro="$7"


if [ -z "$stro" ];then
ddd=`echo -n "$texte" | sed 's/./&\n/g; s/@$//'`

convert -background none -fill $couleur -font $fnt -pointsize $t_font -gravity center label:"$ddd" $nom
else
ddd=`echo -n "$texte"| sed 's/./&\n/g; s/@$//'`
convert -background none -fill $couleur -font $fnt -pointsize $t_font  -strokewidth $stro -stroke $coul_stro -gravity center label:"$ddd | tr '@' '\012'"  $nom
fi
}

crea_texte_multi()
{
    #appel crea_texte_multi "nom" "fonte" "t_font" "stroke_with" "stroke" "coul" "texte1" "coul2" "texte2" etc..

    nom="$reptemp/$1.png" ;echo "$nom";fnt="$2";t_font="$3";stro="$4";coul_stro="$5"
    #nombre arg
    args="$#";result=""
   
    boucle=$(((args-5)/2))
    
    for (( x=1 ; x<=$boucle ; x++ ));do
        numarg="$((((x*2)+5)-1))"
        coul[x]="${!numarg}"
        numarg1=$((numarg+1));texte[x]="${!numarg1}";result="$result -fill ${coul[x]} label:\"${texte[x]}\""
       
    done
    if [ "$stro" = "0" ];then
     echo -e "#!/bin/bash\nconvert -background transparent  -font "$fnt" -pointsize "$t_font" $result +append \"$nom\"" > "$reptemp/multi.txt"
    else
    echo -e "#!/bin/bash\nconvert -background transparent -strokewidth "$stro" -stroke "$coul_stro" -font "$fnt" -pointsize "$t_font" $result +append \"$nom\"" > "$reptemp/multi.txt"
    fi
    chmod +x $reptemp/multi.txt;$reptemp/multi.txt;rm $reptemp/multi.txt

}

crea_tend()
{
tendance=$1;taille=$2;coul=$3;
if [ "$tendance" == "hausse" ];then tend="c";convert  -background none  -font $repfont/Arrows.ttf  -fill $coul -size x"$taille"  -gravity center label:"$tend"  $reptemp/tend.png
elif [ "$tendance" == "baisse" ];then tend="d";convert  -background none -font $repfont/Arrows.ttf  -fill $coul  -size x"$taille"  -gravity center label:"$tend"  $reptemp/tend.png
else
tend="~\n~";convert -interline-spacing -13 -background none  -fill $coul -size x"$taille" -gravity North label:"$tend"  $reptemp/tend.png
fi
}

crea_finale()
{
nom="$reptemp/$1.png" ;echo "$nom";taille="$2";image="$3";export image_"$1"="$nom"
}

crea_graph()
{
nom="$reptemp/$1.png" ;echo "$nom"    

case "$2" in

ligne)
rot="$5"
if [ -z "$rot" ];then rot=0;fi
convert  -size "$3" xc:"$4" -background none -rotate "$rot" "$nom"
;;

quad)
lg="$3";lar="$4";arron="$5";coul="$6";rot="$7";stro="$8";strokewi="$9";bord=10;lgim=$((bord+lg));larim=$((bord+lar))
if [ -z "$stro" ];then stro="$coul";strokewi=0;fi

convert -size "$lgim"x"$larim" xc:none -background transparent  -fill "$coul" -stroke "$stro" -strokewidth  "$strokewi" -draw "roundrectangle $bord,$bord $lg,$lar $arron,$arron"  "$nom"
if [ "$rot" != "0" ]; then convert  "$nom"  -distort SRT "$rot" "$nom";fi

;;

triangle)
coul="$7";rot="$8";stro="$9";
if [ -z "$stro" ];then stro="$coul";fi
convert -size "$6"x"$4" xc:none -background none -fill "$coul" -stroke "$stro"  -draw "polygon  0,0 $3,$4 $6,$5 " -rotate "$rot" "$nom"
if [ "$rot" != "0" ]; then convert  "$nom"  -distort SRT "0" "$nom";fi
;;

cercle)
rayon="$3";coul="$4";stro="$5"; strokewi="$6";bord=$((rayon+5));taille=$((bord*2));
if [ -z "$stro" ];then stro="$coul";strokewi=0;fi
convert -size "$taille"x"$taille" xc:none -fill "$coul" -background none  -stroke "$stro"  -strokewidth  "$strokewi" -draw "ellipse $bord,$bord $rayon,$rayon 0,360" "$nom"

;;

ellipse)
rayon="$3";ht="$4";coul="$5";rot="$6"; stro="$7"; strokewi="$8";bord=$((rayon+5));ht=$((ht*2));taille=$((bord*2));
if [ -z "$stro" ];then stro="$coul";strokewi=0;fi
convert -size "$taille"x"$taille" xc:none -fill "$coul" -background none  -stroke "$stro"  -strokewidth  "$strokewi" -draw "ellipse $bord,$bord $rayon,$ht 0,360"   "$nom"
if [ "$rot" != "0" ]; then
convert  "$nom"  -distort SRT "$rot" "$nom"
    #Dimension=$(identify  -format '%G' "$nom")
    #convert  -size "$Dimension" xc:none $reptemp/base.png
    #composite  -gravity center -background transparent  -geometry  +0+0 "$nom" "$reptemp/base.png"  "$nom"
    #rm -f $reptemp/base.png
fi

;;

esac

}


ajout_cart()
{
nom="$reptemp/$1.png" ;export image_"$1"="$nom" ;ref="$2";rot="$3";pos_bord="$4";pos_haut="$5";texte="$6";couleur="$7";fnt="$8";t_font="$9"
#convert -background transparent -font "$fnt" -pointsize "$t_font" -fill "$couleur" label:"$texte" "/$reptemp/tmp.png"
convert "$nom" -background transparent -gravity "$ref" -font "$fnt" -pointsize "$t_font" -fill "$couleur"  -annotate "$rot"x"$rot"$pos_bord$pos_haut "$texte" $nom

}

ajout_ima_cart()
{
   
nom="$reptemp/$1.png" ;export image_"$1"="$nom" ;ref="$2";taille="$3";rot="$4";pos_bord="$5";pos_haut="$6";image="$7";opa="$8"
if [ -z "$opa" ];then opa=100 ;fi
im_temp="$image"

# rotation
if [ "$rot" != "0" ]; then
im_temp="$reptemp/tmp.png"
convert  "$image"  -distort SRT "$rot" "$im_temp"
fi
composite  -gravity "$ref" -background transparent  -geometry  "$taille"%x"$pos_bord$pos_haut" -dissolve "$opa"% "$im_temp" "$nom" "$nom"
rm -f $reptemp/tmp.png
}

crea_ombre()
{
if [ -z "$(echo $1|fgrep ".png")" ];then            
    nom="$reptemp/$1.png"
    dest="$reptemp/$1.png"
    export image_"$1"="$nom"
else
    nom="$1"
    fich=$(basename $1)
    dest="$reptemp/$fich"
    fich1=$(echo ${fich%%.png}) 
    echo  $dest
fi    

force="$2"   
convert $nom -bordercolor None -border 10x10 \( +clone -background black -shadow 100x$force \) -compose DstOver -composite -compose Over $dest
}

crea_cercle_repart()
{
nom="$1" ; rayongabarit=$2;tableau=$3;nbdiv=$4;nb_decal=$5 ;rot_im=$6;rot2=0

# recupération tableau
new_tableau=($(eval echo $(echo \${$tableau[@]})))
angl=$(echo "360/$nbdiv" |bc -l)
pi=$(echo "scale=10; 4*a(1)" | bc -l) 
decal=$(echo "$angl*$nb_decal"|bc -l)

Larg=$(identify  -format '%w' "${new_tableau[0]}")
Dim=$((Larg+(rayongabarit*2)+20))

crea_cart "cart_tempo" "$((Dim))x$((Dim))"  # creation cart final

for (( x=0; x<$nbdiv; x++ )); do
rot=$(echo "($x*$angl)-90+$decal" | bc -l)
rot1=$(echo "($x*$angl)+$decal" | bc -l)
cx=$(echo "$rayongabarit*c($rot/180*$pi)" | bc -l)
if [ "$(echo $cx|cut -c1)" != "-" ];then cx=$(echo "+$cx");fi
cy=$(echo "$rayongabarit*s($rot/180*$pi)" | bc -l)
if [ "$(echo $cy|cut -c1)" != "-" ];then cy=$(echo "+$cy");fi

if [ "$rot_im" = "oui" ]; then rot2=$(echo $rot1 |cut -d "." -f1); fi
ajout_ima_cart "cart_tempo" "center" "100" "$rot2" "$cx" "$cy" "${new_tableau[x]}" 
done    

mv "$reptemp/cart_tempo.png" "$reptemp/$1.png"
nom="$reptemp/$1.png";echo "$nom";
}

Hors ligne

#1400 Le 28/02/2017, à 12:45

daniel38100

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

si en fait tu as renommer  le xxx02-lune.sh en 02-lune.sh du coup le script est lancé par meteo ce script ne sert plus a rien et entre en conflit avec recmeteo

Dernière modification par daniel38100 (Le 28/02/2017, à 12:50)

Hors ligne