#1401 Le 28/02/2017, à 12:58
- ragamatrix
Re : [Conky] Alternative à weather.com (3)
Bon ça va mieux, mes scripts recmeteo et meteo, n'étaient pas à jour, j'ai l'affichage de la lune. Par contre j'ai toujours les mêmes petites erreurs lors de la création des cartouches rectangles. Merci pour tes éclaircissements
Hors ligne
#1402 Le 28/02/2017, à 14:03
#1403 Le 28/02/2017, à 18:38
- daniel38100
Re : [Conky] Alternative à weather.com (3)
bien sur si tu peut me poster le script je l’intégrerai au pack
Hors ligne
#1404 Le 28/02/2017, à 18:51
- ragamatrix
Re : [Conky] Alternative à weather.com (3)
ah ok j'en ai deux ... carte des nuages la journée et changement radar infrarouge apres 18h pour les 2 scripts. Je me suis servi de la fonction jour/nuit vue avant.
faudra sûrement changer le nom de la fonte car chez moi le nom est donné bizarrement:
Tu peux modifier comme tu veux si tu trouves ça un peu crade et bordélique.
01-sat-altern.sh:
#!/bin/bash
PREFIX=/tmp/horgen-raphix/
RSAT=${PREFIX}radar-sat
OUTPUT=${PREFIX}sat-alt.png
tailleRSAT=100
tailledecoupe=365x365
################################
################################
#Annotation pour vérifier si l'image est actualisée
jour=`date +%d/%m/%y`; heuremodif=`date +%H`; minmodif=`date +%M`
fonte=HelveticaLTStd-BlkCond
libelle=""
#################################################################
H=$(date +%-H)
if (( 7< H && H < 18))
then
echo "jour"
adrS="http://www.sat24.com/image.ashx?country=eu"
else
echo "nuit"
adrS="http://www.meteo-mc.fr/dedie/Images/sat/satireu1.gif"
fi
wget -qO "$RSAT" "$adrS"
################################http://www.sat24.com/image.ashx?country=eu
################################http://www.meteo-mc.fr/dedie/Images/sat/satireu1.gif
convert $RSAT -resize 400x400\! $RSAT.png
convert $RSAT.png -filter Lanczos -crop $tailledecoupe+10+20\! $RSAT.png
convert $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 $RSAT.png
convert $RSAT.png -background black \( +clone -shadow 60x4+2+2 \) +swap -background none -flatten $RSAT.png
convert $RSAT.png -gravity North -density 150 \
-fill Firebrick3 -font $fonte -pointsize 7 -annotate 0x10+115+5 "$libelle $jour : $heuremodif h $minmodif" ${OUTPUT}
rm $RSAT
02-ARMS-NRBG.sh:
#!/bin/bash
#========================================================#
# _ _ #
#_ __ __ _ __ _ __ _ _ __ ___ __ _| |_ _ __(_)_ __ #
#| '__/ _` |/ _` |/ _` | '_ ` _ \ / _` | __| '__| \ \/ / #
#| | | (_| | (_| | (_| | | | | | | (_| | |_| | | |> < #
#|_| \__,_|\__, |\__,_|_| |_| |_|\__,_|\__|_| |_/_/\_\ #
# |___/ #
#========================================================#
PREFIX=/tmp/horgen-raphix/
#Images Montage
ARMS=${PREFIX}airmass1.png
NRGB=${PREFIX}nat_rgb2.png
MONT=${PREFIX}montage.png
OUTPUT=${PREFIX}composat.png
taille=100
tailledecoupe=507x249.5
################################
#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=""
#################################################################
H=$(date +%-H)
site="http://oiswww.eumetsat.org/IPPS/html/latestImages/"
if (( 7< H && H < 18))
then
echo "jour"
adrS="EUMETSAT_MSG_RGBNatColour_CentralEurope.jpg"
else
echo "nuit"
adrS="EUMETSAT_MSG_IR108Color_CentralEurope.jpg"
fi
wget -qO "$NRGB" "$site/$adrS"
################################
#wget -q -O ${NRGB} "http://oiswww.eumetsat.org/IPPS/html/latestImages/EUMETSAT_MSG_RGBNatColour_CentralEurope.jpg"
wget -q -O ${ARMS} "http://oiswww.eumetsat.org/IPPS/html/latestImages/EUMETSAT_MSG_RGBAirmass_CentralEurope.jpg"
##-images sat 1-2##################
convert ${ARMS} -resize 527x372.5\! ${ARMS}
convert ${ARMS} -filter Lanczos -crop $tailledecoupe+10-15\! ${ARMS}
convert ${ARMS} \
\( +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 ${ARMS}
convert ${NRGB} -resize 527x372.5\! ${NRGB}
convert ${NRGB} -filter Lanczos -crop $tailledecoupe+10-15\! ${NRGB}
convert ${NRGB} \
\( +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 ${NRGB}
# création cartouche bg
convert -size 512x482 xc:transparent ${MONT}
composite -geometry +6+8 ${ARMS} ${MONT} ${MONT}
composite -geometry +6+248 ${NRGB} ${MONT} ${MONT}
cp ${MONT} ${OUTPUT}
composite -geometry +2+0 "$MONT" "$OUTPUT" \
convert ${OUTPUT} -gravity North -density 150 \
-fill LightGoldenrodYellow -font $fonte -pointsize 9 -annotate 0x10+160+8 "$libelle $jour : $heuremodif h $minmodif" ${OUTPUT}
convert ${OUTPUT} -background black \( +clone -shadow 60x4+2+2 \) +swap -background none -flatten ${OUTPUT}
#Dé-commentez la ligne suivante avec la commande feh pour avoir un aperçu à l'écran
#feh --bg-center ${OUTPUT}
et la compo re-modifiée pour le changement des couleurs du vent:
only09.sh:
#!/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=$coul4
fi
}
function coulvent
{
if (($ventf < 10 )); then
coulv=$coul5
elif (($ventf < 20 && $ventf > 10 )); then
coulv=$coul3
elif (($ventf < 30 && $ventf > 20 )); then
coulv=$coul2
elif (($ventf > 30 )); then
coulv=$coul13
else coulv=$coul4
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" "south" "45" "0" "+45" "+50" "$image_alerte"
ajout_ima_cart "finale" "Northwest" "100" "0" "+$((315+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" "southwest" "100" "0" "+180" "+180" "/tmp/horgen-raphix/sat-alt.png" "70"
#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, à 18:56)
Hors ligne
#1405 Le 28/02/2017, à 21:04
#1406 Le 28/02/2017, à 22:51
- daniel38100
Re : [Conky] Alternative à weather.com (3)
Mise à jour du pack accuweather v3.16 recmeteo1.py v2.05 meteo v2.13b
Dernière modification par daniel38100 (Le 28/02/2017, à 22:52)
Hors ligne
#1407 Le 01/03/2017, à 10:43
- ragamatrix
Re : [Conky] Alternative à weather.com (3)
c'est dans la boîte cool, comme ça c'est bien rangé ...
As-tu ces erreurs lors de ton lancement de compo only09.sh:
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.
Je n'ai pas trouvé de moyen pour faire un cartouche "semi-transparent" sans cadre, sans erreur...
Avec cette sytaxe :
crea_cart "9jrs" "715x105" "cadre" "silver" "0" "#00000040" "5" #creation du cartouche avec cadre
je n'ai pas d'erreur dans le terminal mais il y a un cadre autour du cartouche.
Hors ligne
#1408 Le 01/03/2017, à 11:35
- daniel38100
Re : [Conky] Alternative à weather.com (3)
oui j'ai cette erreur je m'en suis pas trop occupé
commente ces 2 lignes
ajout_ima_cart "9jrs" "center" "100" "0" "+0" "-5" "$(crea_graph "background" "quad" "712" "102" "5" "#00000045")"
ajout_ima_cart "8hrs" "center" "100" "0" "+0" "-5" "$(crea_graph "background" "quad" "554" "102" "5" "#00000045")"
et remplace la ligne d'avant par
crea_cart "9jrs" "715x105" "cadre" "#00000000" "0" "#00000045" "5" #creation du cartouche avec cadre
Dernière modification par daniel38100 (Le 01/03/2017, à 16:25)
Hors ligne
#1409 Le 01/03/2017, à 12:18
- ragamatrix
Re : [Conky] Alternative à weather.com (3)
tip top ! merci beaucoup
Hors ligne
#1410 Le 03/03/2017, à 12:11
- ragamatrix
Re : [Conky] Alternative à weather.com (3)
Modif de la compo only09.sh avec ajout tendence barométrique, un cadre bleu clair semi transparent, et le pid conky pour l'heure avec le conkyheuremeteoluarc (modifié avec font Zero-Twos)
only09.sh:
#!/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=$coul4
fi
}
function coulvent
{
if (($ventf < 10 )); then
coulv=$coul5
elif (($ventf < 20 && $ventf > 10 )); then
coulv=$coul3
elif (($ventf < 30 && $ventf > 20 )); then
coulv=$coul2
elif (($ventf > 30 )); then
coulv=$coul13
else coulv=$coul4
fi
}
function risqueverglas
{
verglas="non"
if (($temp < 2 )); then
verglas="oui"
fi
}
# tendance
tendpress=$(CC tendpression)
if [ "$tendpress" == "hausse" ];then tpos=-3; crea_tend "$tendpress" "25" $coul2
elif [ "$tendpress" == "baisse" ];then tpos=-3;crea_tend "$tendpress" "25" $coul6
else
tpos=0;crea_tend "$tendpress" "27" $coul5
fi
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"
# appel: ajout_ima_cart nom_cart ref_positionnement taille_% rot pos_lat pos_ht (signe + ou - obligat) image (option transp)
ajout_ima_cart "temperatures" "NorthEast" "100" "0" "+5" "+$((25+$tpos))" $reptemp/tend.png # ajout image tendance
# 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
#catouche-time#
crea_cart "time" "280x90" "cadre" "#00000000" "0" "#5294E260" "5" #creation du cartouche sans cadre
crea_ombre "time" "2"
#------------------------------------------------------------------------------------------------------
#########################################################################################################
###################cartouche prévisions horizontal#######################################################
################### #######################################################
#########################################################################################################
crea_cart "9jrs" "715x105" "cadre" "#00000000" "0" "#00000060" "5" #creation du cartouche sans cadre
#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" "554x102" "cadre" "#00000000" "0" "#00000060" "5" #creation du cartouche sans cadre
#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" "+45" "$(lune ephe)" "$coul12" $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 "$coul12")" "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" "+655" "+30" "$image_8hrs"
#ajout_ima_cart "finale" "south" "45" "0" "+45" "+50" "$image_alerte"
ajout_ima_cart "finale" "North" "100" "0" "+0" "+$((+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" "Northeast" "100" "0" "+15" "+15" "$image_time"
#ajout_ima_cart "finale" "southwest" "100" "0" "+180" "+180" "/tmp/horgen-raphix/sat-alt.png" "70"
####################################################################################################################################
####################################################################################################################################
pidconky=$(pgrep -f "[c]onkyheuremeteoluarc")
if [[ ! $pidconky ]];then
sleep 5 && conky -c /opt/Accuweather/scripts/conkyrc/conkyheuremeteoluarc
fi
####################################################################################################################################
####################################################################################################################################
#copy de l'image finale vers fond meteo ----------------------------------------
cp "$reptemp"/finale.png "$imagefinale"
##################################################
# obligatoire pour rafraichir le fond d'ecran
affichage
exit
#
conkyheuremeteoluarc:
# Use Xft?
use_xft yes
xftfont Freesans:pixelsize=9
xftalpha 0.8
text_buffer_size 2048
background no
# Update interval in seconds
update_interval 1
xftalpha 0.8
own_window_argb_visual yes
# This is the number of times Conky will update before quitting.
# Set to zero to run forever.
total_run_times 0
# Create own window instead of using desktop (required in nautilus)
own_window yes
own_window_transparent yes
own_window_type normal
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
# Use double buffering (reduces flicker, may not work for everyone)
double_buffer yes
# Draw shades?
draw_shades yes
# Draw outlines?
draw_outline yes
# Draw borders around text
draw_borders no
# Stippled borders?
stippled_borders 0
# border width
border_width 1
# Default colors and also border colors
# default_color white
# own_window_colour white
# Subtract file system buffers from used memory?
no_buffers yes
# set to yes if you want all text to be in uppercase
uppercase no
# number of cpu samples to average
# set to 1 to disable averaging
cpu_avg_samples 2
# number of net samples to average
# set to 1 to disable averaging
net_avg_samples 2
# Force UTF8? note that UTF8 support required XFT
override_utf8_locale yes
# Add spaces to keep things from moving about? This only affects certain objects.
use_spacer none
alignment tr
gap_x 10
gap_y 30
minimum_size 280 150
maximum_width 350
default_color ECECEC
#color1 DA7132
color2 585858
#color1 1E1E1E
#color2 868686
color6 3C3C3C #gris foncé
color7 green3
TEXT
${voffset -1}${offset 40}${font Zerotwos:size=60}${color D2D2D2}${time %H:%M %p}${font}${voffset 1}
#${voffset 8}${font Droid Mono Sans:size=15}${color D5CECE}${time %A} ${time %e} ${time %B}${font}${voffset -8}${color}
Hors ligne
#1411 Le 04/03/2017, à 15:34
- daniel38100
Re : [Conky] Alternative à weather.com (3)
le 03-sat-altern.sh modifié et adapté pour le pack meteo fond d'ecran
#!/bin/bash
tailleRSAT=100
tailledecoupe=365x365
################################
################################
#Annotation pour vérifier si l'image est actualisée
jour=`date +%d/%m/%y`; heuremodif=`date +%H`; minmodif=`date +%M`
fonte=HelveticaLTStd-BlkCond
libelle=""
path=`dirname $0`
if [ -z "$1" ];then
reptemp="/tmp"
else
reptemp="$1"
fi
if [ -z "$2" ];then
repsauv="/tmp"
else
repsauv="$2"
fi
RSAT=$reptemp/radar-sat.png
OUTPUT=$reptemp/sat-alt.png
#################################################################
fich="$repsauv/Jour1"
h_jour=$(fgrep -w "Lever du soleil:" "$fich"|cut -d ":" -f2|egrep -o '[[:digit:]]*')
h_nuit=$(fgrep -w "Coucher de soleil:" "$fich"|cut -d ":" -f2|egrep -o '[[:digit:]]*')
m_jour=$(fgrep -w "Lever du soleil:" "$fich"|cut -d ":" -f3|egrep -o '[[:digit:]]*')
m_nuit=$(fgrep -w "Coucher de soleil:" "$fich"|cut -d ":" -f3|egrep -o '[[:digit:]]*')
jour=$(echo "($h_jour*60)+$m_jour" | bc -l )
nuit=$(echo "($h_nuit*60)+$m_nuit" | bc -l )
h=$(date +%-H)
m=$(date +%-M)
T=$(((h*60)+m))
echo "$h $h_jour $h_nuit" > ~/test.log
echo "$m $m_jour $m_nuit" >> ~/test.log
echo "$T $jour $nuit" >> ~/test.log
if (( jour < T && T < nuit))
then
adrS="http://www.sat24.com/image.ashx?country=eu"
else
adrS="http://www.meteo-mc.fr/dedie/Images/sat/satireu1.gif"
fi
wget -qO "$RSAT" "$adrS"
################################http://www.sat24.com/image.ashx?country=eu
################################http://www.meteo-mc.fr/dedie/Images/sat/satireu1.gif
convert $RSAT -resize 400x400\! $RSAT
convert $RSAT -filter Lanczos -crop $tailledecoupe+10+20\! $RSAT
convert $RSAT \
\( +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 $RSAT
convert $RSAT -background black \( +clone -shadow 60x4+2+2 \) +swap -background none -flatten $RSAT
convert $RSAT -gravity North -density 150 \
-fill Firebrick3 -font $fonte -pointsize 7 -annotate 0x10+115+5 "$libelle $jour : $heuremodif h $minmodif" ${OUTPUT}
rm $RSAT
l'image n'as pas été modifié juste la récupération des heures de levé et couché de soleil je l'ai modifié dans ma compo
Dernière modification par daniel38100 (Le 06/03/2017, à 16:32)
Hors ligne
#1412 Le 07/03/2017, à 07:56
- daniel38100
Re : [Conky] Alternative à weather.com (3)
Hors ligne
#1413 Le 07/03/2017, à 08:48
- ragamatrix
Re : [Conky] Alternative à weather.com (3)
^rhooooô c'est une perte de temps
Crois-tu que l'on peut utiliser la fonction crea_cart dans un script seul pour l'utiliser avec conky (par-exemple). J'ai essayé ça:
#!/bin/bash
#------------------------------------------------------------------------------------------------------
#syntaxe appel cartouche BG :
#~/bin/draw_bg_convert.sh crea_cart "BG" "715x105" "cadre" "red" "0" "blue" "5"
#crea_cart "9jrs" "715x102" "cadre" "#00000000" "0" "#00000060" "5" #creation du cartouche sans cadre
#crea_cart "9jrs" "715x105" #"cadre" "silver" "0" "#00000040" "5" #creation du cartouche avec cadre
reptemp=/temp
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
}
exit
evidemment ça ne marche pas.
Merci pour la recup heures jour/nuit
Dernière modification par ragamatrix (Le 07/03/2017, à 08:54)
Hors ligne
#1414 Le 07/03/2017, à 11:07
- enebre
Re : [Conky] Alternative à weather.com (3)
Bonjour daniel38100 Je voudrais te demander comment fais-tu pour obtenir le lien vers /download/original/
pour poster tes images, j'utilise xpixup mais j'arrive en premier sur le site et je dois cliquer sur l'image pour avoir l'original, alors que tes images s'affiche en un clic
l'url de service dans xpixup est rédigée comme ceci:
url_serv=("http://www.casimages.com/upload_ano.php" "https://pix.debian-fr.xyz/" "https://framapic.org" "http://www.hostingpics.net/envoi.html" "https://lut.im" "http://pix.toile-libre.org")
curl -v -L -F "img=@${absolufichier};type=image/${extension};filename=${fichier}" -F "MAX_FILE_SIZE=${MAX_FILE_SIZE}" "${urlserv_choisi}/?action=upload" 2>/dev/null > "${tampon}"
}
si tu veux le script entier, dis moi, mais je ne voudrais pas trop polluer ce fil
Hors ligne
#1415 Le 07/03/2017, à 19:28
- daniel38100
Re : [Conky] Alternative à weather.com (3)
à enebre
moi j'utilise pas de script pour ça
avent de poster ton image tu met l'url de l'original
exemple
[url=http://pix.toile-libre.org/?img=1488312252.png][img]http://pix.toile-libre.org/upload/thumb/1488312252.png[/img][/url]
devient
[url=http://pix.toile-libre.org/upload/original/1488312252.png][img]http://pix.toile-libre.org/upload/thumb/1488312252.png[/img][/url]
je voudrai bien quand même le script pour l'adapter mais ce serai bien d'ouvrir une autre discussion pour
à ragamatrix
oui ça marche si tu ajoute en debut de script
source /opt/Accuweather/scripts/meteo
ou alors ton script modifié
#!/bin/bash
#------------------------------------------------------------------------------------------------------
#syntaxe appel cartouche BG :
#~/bin/draw_bg_convert.sh crea_cart "BG" "715x105" "cadre" "red" "0" "blue" "5"
#crea_cart "9jrs" "715x102" "cadre" "#00000000" "0" "#00000060" "5" #creation du cartouche sans cadre
#crea_cart "9jrs" "715x105" "cadre" "silver" "0" "#00000040" "5" #creation du cartouche avec cadre
reptemp=/tmp
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_cart "9jrs" "715x102" "cadre" "#00000000" "0" "#00000060" "5" #creation du cartouche sans cadre
exit
Dernière modification par daniel38100 (Le 07/03/2017, à 19:48)
Hors ligne
#1416 Le 07/03/2017, à 19:34
- enebre
Re : [Conky] Alternative à weather.com (3)
merci daniel38100, nous sommes justement occupé à essayer de transformer la fonction pour toile-libre avec xpixup ici, et un bon conseil scriptural nous seraient salutaire je t'invite à voir le fil ici c'est pas complet car le scindage à été très limité
je vais y poster les liens des posts précédants
Hors ligne
#1417 Le 07/03/2017, à 21:53
- ragamatrix
Re : [Conky] Alternative à weather.com (3)
@daniel38100 merci pour ton aide, en fait je voudrais lancer par exemple dans le terminal ce genre de truc:
~/bin/draw_bg_convert.sh crea_cart "BG" "715x105" "cadre" "red" "0" "blue" "5"
de manière à pouvoir modifier la taille la couleur le cadre etc pour l'utiliser avec conky et créer des cadres selon sa config perso... Je sais pas si je suis clair
Dernière modification par ragamatrix (Le 08/03/2017, à 08:44)
Hors ligne
#1418 Le 07/03/2017, à 22:13
- daniel38100
Re : [Conky] Alternative à weather.com (3)
@daniel38100 merci pour ton aide, en fait je voudrai lancer par exemple dans le terminal ce genre de truc:
~/bin/draw_bg_convert.sh crea_cart "BG" "715x105" "cadre" "red" "0" "blue" "5"
de manière à pouvoir modifier la taille la couleur le cadre etc pour l'utiliser avec conky et creer des cadre selon sa config perso... Je sais pas si je suis clair
ah d’accord la ya un peu de travail
un script de ce genre devrai fonctionner pas trop mal
draw_bg_convert.sh
#!/bin/bash
if [ ! -z $9 ];then
reptemp="$9"
elif [ -z $4 ];then
reptemp=/tmp
elif [ $4 != "cadre" ];then
reptemp=$4
else
reptemp=/tmp
fi
echo $reptemp > ~/test.log
case "$1" in
crea_cart )
nom="$reptemp/$2.png" ;export image_"$2"="$nom" ;taille="$3";cadre="$4";couleur="$5";bordure="$6";couleurfond="$7";arrondi="$8"
if [[ $4 = "cadre" ]];then
# 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"
else
convert -size "$taille" xc:none "$nom"
fi
;;
esac
exit
EDIT:tu peut ajouter a la fin ton dossier de sauvegarde (par défaut "/tmp")
Dernière modification par daniel38100 (Le 07/03/2017, à 23:32)
Hors ligne
#1419 Le 08/03/2017, à 12:04
- ragamatrix
Re : [Conky] Alternative à weather.com (3)
Un grand merci ! Je vais partager tout-ça en faisant un petit tour chez les debianeux (debian-facile) et sur bunsenlabs
Hors ligne
#1420 Le 08/03/2017, à 13:20
- daniel38100
Re : [Conky] Alternative à weather.com (3)
la ligne
echo $reptemp > ~/test.log
ne sert à rien c’était pour moi
Hors ligne
#1421 Le 08/03/2017, à 14:35
- daniel38100
Re : [Conky] Alternative à weather.com (3)
à Ragamatrix
Envoi les lien de partages STP
Si je peut aider ....
Dernière modification par daniel38100 (Le 08/03/2017, à 14:38)
Hors ligne
#1422 Le 08/03/2017, à 15:20
- ragamatrix
Re : [Conky] Alternative à weather.com (3)
à Ragamatrix
Envoi les lien de partages STP
Si je peut aider ....
ah ok sans problème je traîne des fois sur ces deux forums, pour l'instant je n'ai posté que sur bunsenlabs
Dernière modification par ragamatrix (Le 08/03/2017, à 21:10)
Hors ligne
#1423 Le 13/03/2017, à 22:15
- ragamatrix
Re : [Conky] Alternative à weather.com (3)
Hors ligne
#1424 Le 14/03/2017, à 12:41
- ragamatrix
Re : [Conky] Alternative à weather.com (3)
Salut;
Pendant la création de ma compo j'ai un message d'erreur concernant "-pointsize" mais je n'en ai pas trouvé la cause.
[ OK ] CC
jour
convert: invalid argument for option `-pointsize': @ error/convert.c/ConvertImageCommand/2320.
convert: invalid argument for option `-pointsize': @ error/convert.c/ConvertImageCommand/2320.
[ OK ] Mise a jour complete à 12:35:48 en 22s89
[INFO] Mode démon non utilisé fin de recmeteo.py
#!/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 #
###########################################################
fonte=Anonymous-Pro
fonte1=URW-Chancery-L-Medium-Italic
fonte2=Times-Bold
fonte3=Arrows-Regular # fonte pour la tendance barometrique
fonte4=Monaco
fonte5=Monaco-Bold
#fonte6=VariShapes-Solid
# 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=$coul4
fi
}
function coulvent
{
if (($ventf < 10 )); then
coulv=$coul5
elif (($ventf < 20 && $ventf > 10 )); then
coulv=$coul3
elif (($ventf < 30 && $ventf > 20 )); then
coulv=$coul2
elif (($ventf > 30 )); then
coulv=$coul13
else coulv=$coul4
fi
}
function risqueverglas
{
verglas="non"
if (($temp < 2 )); then
verglas="oui"
fi
}
# tendance
tendpress=$(CC tendpression)
if [ "$tendpress" == "hausse" ];then tpos=-3; crea_tend "$tendpress" "25" $coul2
elif [ "$tendpress" == "baisse" ];then tpos=-3;crea_tend "$tendpress" "23" $coul6
else
tpos=0;crea_tend "$tendpress" "25" $coul5
fi
temp=$(CC temp) ; coultemp
ima_max=$(crea_texte_multi "max" "$fonte" "20" "0" "black" "$coul" "$temp°")
temp=$(CC ressent) ;risqueverglas; coultemp
ima_ress=$(crea_texte_multi "ress" "$fonte" "12" "0" "black" "$coul4" "/" "$coul" " r.$temp°")
temp=$(prev_jour 1 tmpmax ) ; coultemp
ima_max1=$(crea_texte_multi "max1" "$fonte" "12" "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" "12" "0" "black" "$coul4" "+Bas : " "$coul" "$temp°")
crea_cart "temperatures" "120x90" #creation du cartouche
ajout_ima_cart "temperatures" "Northwest" "100" "0" "+0" "+4" "$ima_max"
ajout_ima_cart "temperatures" "Northwest" "100" "0" "+30" "+13" "$ima_ress"
ajout_ima_cart "temperatures" "Northwest" "100" "0" "+0" "+31" "$ima_max1"
ajout_ima_cart "temperatures" "Northwest" "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"
# appel: ajout_ima_cart nom_cart ref_positionnement taille_% rot pos_lat pos_ht (signe + ou - obligat) image (option transp)
ajout_ima_cart "temperatures" "North" "100" "0" "+25" "+$((25+$tpos))" $reptemp/tend.png # ajout image tendance
# 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
# alertes + ombre
image_alerte=$(crea_ombre " $(alerte_cart 700 "$fonte2" centre degra ico)" "1")
#catouche-time#
crea_cart "time" "280x90" "cadre" "#00000000" "0" "#00000060" "5" #creation du cartouche sans cadre
crea_ombre "time" "2"
#catouche-conky#
crea_cart "conky" "575x102" "cadre" "#00000000" "0" "#00000060" "5" #creation du cartouche sans cadre
crea_ombre "conky" "2"
# 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" "155x65"
ajout_ima_cart "lune_info" "Center" "43" "0" "+15" "+0" "$(lune ico)"
ajout_cart "lune_info" "North" "0" "-10" "+0" "$(lune ephe)" "$coul12" $fonte "11"
crea_ombre "lune_info" "1" #creation de l'ombre du cartouche
image_tableau=$(crea_graph "tableau" "ligne" "578x2" "black" "0")
image_tableau2=$(crea_graph "tableau2" "ligne" "578x2" "black" "0")
image_tableau3=$(crea_graph "tableau3" "ligne" "258x2" "black" "90")
image_tableau4=$(crea_graph "tableau4" "ligne" "578x2" "black" "0")
image_tableau5=$(crea_graph "tableau5" "ligne" "130x2" "black" "90")
image_tableau6=$(crea_graph "tableau6" "ligne" "100x2" "black" "90")
# creation rose + ombre
#image_rose=$(crea_ombre "$(rose CC vent 120x120 100)" "1")
#creation texte conditions + ombre
#cond
crea_cart "textinfo" "400x30"
#image_textcond=$(crea_ombre "$(cond_cart CC 600 "$fonte" centre "$coul12")" "1")
ajout_cart "textinfo" "Center" "0" "+0" "+0" "$(CC cond)" "$coul12" $fonte "13"
crea_ombre "textinfo" "1" #creation de l'ombre du cartouche
# icone conditions actuel + ombre
image_icocond=$(crea_ombre "$(CC ico)" "1")
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)
#crea_cart "actuel" "180x135" "cadre" "orangered" "1" "transparent" "5"
#------------------------------------------------------------------------------------------------------
#########################################################################################################"rotation" "coul_bordure" "epaiss_bordure"
###################cartouche prévisions horizontal#######################################################
################### #######################################################
#########################################################################################################
#la ligne :
#arguments : "nom" "ligne" "longxepai" "coul" "rotation" (rotation est optionnel)
#ex: crea_graph "ma_ligne" "ligne" "200x3" "blue" "27"
############################################################################################################
############################################################################################################
crea_cart "6jrs" "580x260" "cadre" "black" "2" "#00000060" "5" #creation du cartouche + cadre
for (( x=1 ; x<6 ; x++ ));do
rot=353; pos1=5; pos2=136; pos3=145; ecart=58; taille_fnt=11; tailleic=20; tailleic1=9 ; ecart2=58; tailleicV=4 ;
##################### creation cartouche "prévisions1" ####################################################
ajout_ima_cart "6jrs" "North" "100" "0" "+0" "+30" "$image_tableau2"
ajout_ima_cart "6jrs" "south" "100" "0" "+0" "+30" "$image_tableau"
ajout_ima_cart "6jrs" "center" "100" "0" "+0" "+0" "$image_tableau4"
ajout_ima_cart "6jrs" "center" "100" "0" "+0" "+0" "$image_tableau3"
ajout_ima_cart "6jrs" "center" "100" "0" "+0" "+30" "$image_tableau"
ajout_ima_cart "6jrs" "center" "100" "0" "+290" "-30" "$image_tableau"
ajout_ima_cart "6jrs" "North" "100" "0" "-190" "+30" "$image_tableau6"
ajout_ima_cart "6jrs" "Northwest" "100" "0" "+100" "+50" "$image_temperatures"
ajout_ima_cart "6jrs" "Northwest" "100" "0" "+135" "+25" "$image_lune_info"
ajout_ima_cart "6jrs" "Northwest" "55" "0" "-25" "+35" "$image_icocond"
ajout_ima_cart "6jrs" "Northwest" "100" "0" "-75" "-10" "$image_textinfo"
ajout_cart "6jrs" "Northwest" "0" "+10" "+10" "Vent:$(CC vent)" $coulv $fonte "10"
ajout_cart "6jrs" "Northwest" "0" "+250" "+10" "$(CC vent_force) Km/h" $coulv $fonte "10"
ajout_ima_cart "6jrs" "North" "100" "0" "+$(((ecart2*x-ecart2)+0))" "+0" "$image_tableau3"
ajout_ima_cart "6jrs" "southwest" "100" "0" "+$(((ecart2*x-ecart2)+0))" "+0" "$image_tableau5"
#crea_cart "prev_1" "200x$cart" "cadre" "orangered" "1" "transparent" "5"
ajout_cart "6jrs" "North" "0" "+$(((ecart*x-ecart)+30))" +"$pos1" "$(date --date "$x day" +%a-%d|sed -e 's/\(.\{1\}\)/\U\1/')" "$coul4" $fonte "$taille_fnt"
ajout_cart "6jrs" "North" "0" "+$(((ecart*x-ecart)+30))" +"$pos2" "$(date --date "$x day" +%a-%d|sed -e 's/\(.\{1\}\)/\U\1/')" "$coul4" $fonte "$taille_fnt"
ajout_cart "6jrs" "Northwest" "0" "+210" "+100" "Jour: $(prev_jour 1 sollever)" "$coul4" $fonte "$taille_fnt"
ajout_cart "6jrs" "Northwest" "0" "+210" "+114" "Nuit: $(prev_jour 1 solcouch)" "$coul4" $fonte "$taille_fnt"
ajout_cart "6jrs" "North" "0" "+$(((ecart*x-ecart)+33))" "+$((pos1+11))" "|" "$coul4" $fonte "$taille_fnt"
temp=$(prev_jour $((x+1)) nuit_temp);coultemp
ajout_cart "6jrs" "North" "0" "+$(((ecart*x-ecart)+46))" "+$((pos1+11))" "$temp°" "$coul" $fonte "$taille_fnt"
temp=$(prev_jour $((x+1)) temp);coultemp
ajout_cart "6jrs" "North" "0" "+$(((ecart*x-ecart)+18))" "+$((pos1+11))" "$temp°" "$coul" $fonte "$taille_fnt"
ventf=$(prev_jour $((x+1)) vent_force);coulvent
ajout_cart "6jrs" "North" "0" "+$(((ecart*x-ecart)+30))" "+103" "$ventf Km/h" "$coulv" $fonte "9"
ajout_ima_cart "6jrs" "North" "$tailleicV" "0" "+$(((ecart*x-ecart)+30))" "+113" "$(prev_jour $((x+1)) icovent)"
ajout_ima_cart "6jrs" "North" "$tailleic" "0" "+$(((ecart*x-ecart)+30))" "+50" "$(prev_jour $((x+1)) ico)"
ajout_ima_cart "6jrs" "North" "$tailleic" "0" "+$(((ecart*x-ecart)+30))" "+180" "$(prev_jour $((x+1)) nuit_ico)"
##################################nuit##########################################################
ventf=$(prev_jour $((x+1)) nuit_vent_force);coulvent
ajout_cart "6jrs" "south" "0" "+$(((ecart*x-ecart)+30))" "+19" "$ventf Km/h" "$coulv" $fonte "9"
ajout_ima_cart "6jrs" "south" "$tailleicV" "0" "+$(((ecart*x-ecart)+30))" "+5" "$(prev_jour $((x+1)) nuit_icovent)"
#ajout_ima_cart "nom-du-cartouche" "Northwest" "100" "0" "+70" "+y" "$image_blabla"
##################################huit_heures##################################################################
ajout_ima_cart "6jrs" "Northwest" "$tailleic" "0" "+$(((ecart*x-ecart)+5))" "+180" "$(prev_huit $((x+1)) ico)"
ajout_cart "6jrs" "Northwest" "0" "+$(((ecart*x-ecart)+20))" "+133" "$(prev_huit $((x+1)) heure)h" "$coul4" $fonte "$taille_fnt"
ventf=$(prev_huit $((x+1)) vent_force);coulvent
ajout_cart "6jrs" "southwest" "0" "+$(((ecart*x-ecart)+13))" "+19" "$ventf Km/h" "$coulv" $fonte "9"
temp=$(prev_huit $((x+1)) temp);coultemp
ajout_cart "6jrs" "Northwest" "0" "+$(((ecart*x-ecart)+20))" +"$pos3" "$temp°" "$coul4" $fonte "$taille_fnt"
ajout_ima_cart "6jrs" "southwest" "$tailleicV" "0" "+$(((ecart*x-ecart)+20))" "+5" "$(prev_huit $((x+1)) icovent)"
####################################################################################################################
done
crea_ombre "6jrs" "2"
ajout_ima_cart "finale" "Northwest" "100" "0" "+15" "+15" "$image_6jrs"
ajout_ima_cart "finale" "Northeast" "100" "0" "+15" "+15" "$image_time"
ajout_ima_cart "finale" "south" "100" "0" "+75" "+30" "$image_conky"
#copy de l'image finale vers fond meteo ----------------------------------------
cp "$reptemp"/finale.png "$imagefinale"
##################################################
# obligatoire pour rafraichir le fond d'ecran
affichage
exit
#
Hors ligne
#1425 Le 14/03/2017, à 12:53
- enebre
Re : [Conky] Alternative à weather.com (3)
À tout hasard, je vois que tu n'as pas mit d'espace Vent:$ avant $ à la ligne 164 et ailleurs il y en a, serait-ce important ???
edit: c'est surement pas ça car tu as deux erreur signalées, et il n'y a que la ligne 8 qui contient "convert" c'est peut être là !
Dernière modification par enebre (Le 14/03/2017, à 13:01)
Hors ligne