#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é...
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'
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)
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)
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
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)
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
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. ç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
Hors ligne
#1386 Le 08/02/2017, à 19:20
- daniel38100
Re : [Conky] Alternative à weather.com (3)
au top
Hors ligne
#1387 Le 09/02/2017, à 11:02
- ragamatrix
Re : [Conky] Alternative à weather.com (3)
résultat final:
J'ai ajouté la lune c'était pas assez chargé...
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)
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 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 ) 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
#
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 :
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)
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