Contenu | Rechercher | Menus

Annonce

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

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

nombre réponses : 25

#0 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Le 21/01/2017, à 20:51

daniel38100
Réponses : 1 599
chepioq a écrit :

Ton premier lien renvoie une erreur 404 (not found)

     Erreur de lien corrigé

Merci

#2 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Le 29/01/2017, à 14:42

daniel38100
Réponses : 1 599

Bonjour à tous
  j'ai fait un script bash pour afficher un calendrier dans mon conky mais il ne me met pas les couleurs
voila le résultat
1485697162.png

voici mon 04-clendar.sh

#!/bin/bash
###############################################################################
#                                                                             #
#------------ Calendrier cree par Daniel38100 Furum Ubuntu.fr ----------------#
#                                                                             #
###############################################################################
nbj=60
date=$(date +%j)
fonte="monaco"
nom="calendar-$date.png"
destination=~/
### couleurs ###
# cadre
coulfond="transparent"
coulcadre="orangered"
# aujourd'hui
coul='${color red}'
coul1='${color gold}'
# samedi
coulsam='${color yellow}'
coulsam1='${color 00003F}'
# dimanche
couldim='${color orange}'
couldim1='${color 00003F}'
# les autres jours
couljour='${color blue}'
couljour1='${color black}'
###############################################################################
samedi="SAM"
dimanche="DIM"
function calendar
    {
    if [[ $cale1 = `date +%^a@%d%^b` ]] ; then 
        coulcal=$coul;fonts1=18;pos13=1;coulcal1=$coul1
    elif [[ `echo $cale1 | cut -c1-3`  = `echo $dimanche` ]] ; then 
        coulcal=$couldim;fonts1=16;pos13=0;coulcal1=$couldim1
    elif [[ `echo $cale1 | cut -c1-3`  = `echo $samedi` ]] ; then 
        coulcal=$coulsam;fonts1=16;pos13=0;coulcal1=$coulsam1
    else coulcal=$couljour;fonts1=16;pos13=0;coulcal1=$couljour1
    fi
    }
L_ecran=$(xrandr --verbose | grep -F *current |cut -d " " -f3 | cut -d "x" -f1)
H_ecran=$(xrandr --verbose | grep -F *current |cut -d " " -f3 | cut -d "x" -f2)
H_calendar=44
T_calendar=$L_ecran"x"$H_calendar
L=$(echo $T_calendar|cut -d x -f1);L=$((L - 1))
H=$(echo $T_calendar|cut -d x -f2);H=$((H - 1))
nbJ=$((L_ecran/22))
    for (( x=0 ; x<nbj ; x++ ));do
        calen[x]=`date --date "$((x-15)) day" +%^a@%d%^b`
    done
    ddd=''
    eee=''
    for (( x=0 ; x<nbj ; x++ ));do
        cale1=`echo ${calen[x]}`; calendar
        ddd="$ddd $coulcal `echo ${calen[x]} | sed 's/é/E/g' | cut -c1-2`"
        eee="$eee $coulcal `echo ${calen[x]} | sed 's/é/E/g' | cut -c6-7`"
    done
        echo "$ddd" > /tmp/ddd.log
        echo "$eee" >> /tmp/ddd.log

exit 0

et mon conkyrc

	# -- Conky settings -- #
	background yes
	update_interval 1

	cpu_avg_samples 2
	net_avg_samples 2

	override_utf8_locale yes

	double_buffer yes
	no_buffers yes

	text_buffer_size 2048
	# -- Window specifications -- #

        own_window_argb_visual yes
	own_window no
	own_window_type override
	own_window_transparent yes
	own_window_hints undecorated,sticky,skip_taskbar,skip_pager,below

	border_inner_margin 0
	border_outer_margin 0

	minimum_size 280 455
	maximum_width 1440
	

	alignment tl
	gap_x 0
	gap_y 30

	# -- Graphics settings -- #
	draw_shades no
	draw_outline no
	draw_borders no
	draw_graph_borders yes

	# -- Text settings -- #
	use_xft yes
	xftfont MaiandraGD:size=14
	xftalpha 0.4

	uppercase no

	default_color 8b8b8b
	
	
	TEXT
${execi 90 ~/04-calendar.sh && cat /tmp/ddd.log}

#3 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Le 19/02/2017, à 13:20

daniel38100
Réponses : 1 599

Bonjour pourrais tu nous faire passer tes icone de levé et couché de soleil STP

#4 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Hier à 09:04

daniel38100
Réponses : 1 599
chepioq a écrit :

Ce ne sont pas des icônes, c'est juste une image en .png :
https://i.goopics.net/JYOr.png

merci à toi je vais y partager en icônes

#5 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Hier à 13:41

daniel38100
Réponses : 1 599

@- enebre
les infos lunaire sont récupéré par recmeteo.py

VentD jour: NNE
VentF jour: 6km/h
VentD nuit: ESE
VentF nuit: 7km/h
Rafale jour: 13 km/h
Rafale nuit: 11 km/h
UV jour: 1
UV nuit: S/O
Prob orage jour: 0%
Prob orage nuit: 0%
Précipitations jour: 0 mm
Précipitations nuit: 0 mm
Pluie jour: 0 mm
Pluie nuit: 0 mm
Neige jour: 0 cm
Neige nuit: 0 cm
Verglas jour: 0 mm
Verglas nuit: 0 mm
Heures de précipitations jour: 0 hrs
Heures de précipitations nuit: 0 hrs
Heures de pluie jour: 0 hrs
Heures de pluie nuit: 0 hrs
Temp jour: 14°
Temp nuit: 5°
Temp ress jour: 16°
Temp ress nuit: 6°
Prob précipitations jour: 5%
Prob précipitations nuit: 25%
Cond_jour: Plutôt nuageux
Cond_nuit: Nuages épars
Icone jour: 6-l
Icone nuit: 36-l
Maxjour: 14°
Maxnormal: 8°
Maxrecord: S/O
Max1ans: 18°
Minjour: 5°
Minnormal: 1°
Minrecord: S/O
Min1ans: 2°
Lever du soleil: 07:30
Coucher de soleil: 18:13
Duree soleil: 10:43 hr
Lever de lune: 03:43
Coucher de lune: 13:21
Duree lune: 9:38 hr
jour: 21
mois: 02
année: 2017

Lever de lune: 03:43
Coucher de lune: 13:21
Duree lune: 9:38 hr

mais je crois que le meteo2.lua n'est pas à jour sur ce point

#7 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 23/01/2017, à 20:56

daniel38100
Réponses : 1 387

@ ragamatrix

le météo fond d’écran s'utilise toujours avec xplanet il faut apres la fin de ton script rafraîchir la compo
il fonctionne tres bien sur jessie en principe

/chemin/vers/ta/compo rafraichir

Quel genre de script pour xplanet ? je ne connais pas assez

Merci

#8 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 24/01/2017, à 10:50

daniel38100
Réponses : 1 387

c'est un détail ton interface graphique n'est pas pris en charge
quel interface graphique utilise tu sur ta debian
je regarderai ça dans la soirée

#9 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 24/01/2017, à 15:33

daniel38100
Réponses : 1 387

Pack mis a jour pour la prise en charge de compiz-session (feh)météo fond d'écran accuweather-3.deb v3.12 MAJ:24/01/2017

ou juste le fichier meteo dans /opt/Accuweather/scripts/

#!/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.11"
######################################################################
#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
######################################################################
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"
    echo "$destination"
    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 "[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;;
            compiz ) feh  --bg-scale $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/workspace0/last-image -s $fond ;;
                compiz ) feh  --bg-scale $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" < 9 ));then 
	resultat="$IconesRep/vent/raf0.png"
elif (( $force < 22 ));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
    
    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

    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=42 ;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+18 -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";
}

pour ton xplanet il faut que tu lance la compo a la fin de ton script

#10 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 24/01/2017, à 16:23

daniel38100
Réponses : 1 387
ragamatrix a écrit :

Merci !
ça fonctionne, sur compiz avec feh, mais le calendrier est bizarre :

bizarre que te renvoi

date --date "1 day" +%^a.%d%^b

sinon remplace

eee=`echo ${calen[x]} | sed 's/é/E/g' | cut -c6-7`

par

eee=`echo ${calen[x]} | sed 's/é/E/g' | cut -c5-6`

#11 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 24/01/2017, à 16:46

daniel38100
Réponses : 1 387

Impeccable
Je pense que je vais le mettre dans un fichier a part sans passer par le script meteo ce calendar

#12 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 24/01/2017, à 18:11

daniel38100
Réponses : 1 387

voici le calendar

03-calendar.sh

#!/bin/bash
###############################################################################
#                                                                             #
#------------ Calendrier cree par Daniel38100 Furum Ubuntu.fr ----------------#
#                                                                             #
###############################################################################
fonte="monaco"
nom="calendar.png"
destination=~/$nom
### couleurs ###
# cadre
coulfond="transparent"
coulcadre="orangered"
# aujourd'hui
coul="red"
coul1="gold"
# samedi
coulsam="yellow"
coulsam1="#00003F"
# dimanche
couldim="orange"
couldim1="#00003F"
# les autres jours
couljour="blue"
couljour1="black"
###############################################################################
samedi="SAM"
dimanche="DIM"
function calendar
{
if [[ $cale1 = `date +%^a@%d%^b` ]] ; then 
coulcal=$coul;fonts1=18;pos13=1;coulcal1=$coul1
elif [[ `echo $cale1 | cut -c1-3`  = `echo $dimanche` ]] ; then 
coulcal=$couldim;fonts1=16;pos13=0;coulcal1=$couldim1
elif [[ `echo $cale1 | cut -c1-3`  = `echo $samedi` ]] ; then 
coulcal=$coulsam;fonts1=16;pos13=0;coulcal1=$coulsam1
else coulcal=$couljour;fonts1=16;pos13=0;coulcal1=$couljour1
fi
}
L_ecran=$(xrandr --verbose | grep -F *current |cut -d " " -f3 | cut -d "x" -f1)
H_ecran=$(xrandr --verbose | grep -F *current |cut -d " " -f3 | cut -d "x" -f2)
H_calendar=44
T_calendar=$L_ecran"x"$H_calendar
L=$(echo $T_calendar|cut -d x -f1);L=$((L - 1))
H=$(echo $T_calendar|cut -d x -f2);H=$((H - 1))
decalagecalendar=$((H_ecran-54))
nbJ=$((L_ecran/22))
date=$(date +%-d)
if [[ -f $reptemp/calendar.png ]] ; then
date_cal=$(ls -l $reptemp/calendar.png | sed 's/.*  //g' | sed 's/ .*//g');else
date_cal=$((date+1));fi
if [[ "$date" != "$date_cal" ]] ; then
bordure=1;arrondi=5
convert -size $T_calendar xc:none  -fill $coulfond -strokewidth $bordure -stroke $coulcadre -draw "roundrectangle 1,1 $L,$H $arrondi,$arrondi" /tmp/tmp.png
ecart=22 ; posdepart=3 ; pos=1
for (( x=0 ; x<87 ; x++ ));do
calen[x]=`date --date "$((x-15)) day" +%^a@%d%^b`
done
for (( x=0 ; x<$nbJ ; x++ ));do
cale1=`echo ${calen[x]}`;calendar
DC=`echo ${calen[x]} | tr "@" "\n" | cut -c1-2`
convert -background none -fill $coulcal -font $fonte -pointsize $fonts1 -gravity center label:"$DC" -trim \
\( +clone -background $coulcal1 -shadow 100x1 -channel A -level 0,7% +channel \) +swap +repage -gravity center -composite /tmp/tmp1.png
composite  -gravity west -background transparent -geometry +$(((ecart*x-pos13)+posdepart))-0 -dissolve 65% /tmp/tmp1.png   /tmp/tmp.png /tmp/tmp.png
done
# ombre -------------
convert /tmp/tmp.png -bordercolor None -border 10x10 \( +clone -background black -shadow 100x2 \) -compose DstOver -composite -compose Over $destination
fi
exit 0

1485277516.png

EDIT: correction couleur jour J
1485280214.png

#13 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 25/01/2017, à 13:19

daniel38100
Réponses : 1 387

mise a jour des packs pour l'extraction des alertes
météo fond d’écran v3.13
|-- météo fond d'écran accuweather-3.deb v3.13 MAJ:25/01/2017 --|
météo lua v1.22
|-- meteo lua de Didier-T meteo-lua-2.deb v1.22 MAJ:25/01/17 --|

1485346668.png

ragamatrix

Tu veut les 2 images dans la même image ou 2 images à part ?

#14 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 25/01/2017, à 20:37

daniel38100
Réponses : 1 387
enebre a écrit :

daniel38100  bonjour , je viens d'essayer le calendar #1347
mais j'ai cette erreur du terminal, j'ai essayé avec differentes fontes, l'erreur continue

convert: unable to read font `monaco' @ warning/annotate.c/RenderType/872

c'est parce-que il faut télécharger la police monaco ici et l'installer

#15 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 26/01/2017, à 11:01

daniel38100
Réponses : 1 387
enebre a écrit :

installée  la police et toujours pareil.
C'est pas grave , ne vous prenez pas la tete.
merci quand meme

essaye de changer

fonte="monaco"

par

fonte=Monaco-Regular

sinon met le chemin complet vers la police monaco.ttf

fonte=/chemin/vers/monaco.ttf

#16 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 26/01/2017, à 12:29

daniel38100
Réponses : 1 387
enebre a écrit :

Avec le chemin complet, pas de changement.
Avec monaco-Regular, le terminal ne dit plus rien , mais rien n'apparait sur l'écran.

c'est normal ça ne l'affiche pas a l'écran il est dans ton home

#17 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 27/01/2017, à 04:09

daniel38100
Réponses : 1 387

enebre

tu devrais ajouter ceci en modifiant les variable pour afficher le calendar

convert $fondecran $HOME/calendar.png -background transparent -gravity North  -geometry +0+20 -composite $fondecranfinal

#18 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 02/02/2017, à 17:52

daniel38100
Réponses : 1 387

Bonjour à tous

passage à accuweather-3.deb v3.14 MAJ:02/02/2017
prise en charge de cinnamon , mate , lxde

#19 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 05/02/2017, à 12:07

daniel38100
Réponses : 1 387

@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

#20 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 05/02/2017, à 12:54

daniel38100
Réponses : 1 387

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

#21 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 06/02/2017, à 22:10

daniel38100
Réponses : 1 387
ragamatrix a écrit :
daniel38100 a écrit :

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

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

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

#22 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 08/02/2017, à 09:09

daniel38100
Réponses : 1 387
ragamatrix a écrit :

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

H1=`date +%H`


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

sans succès
roll

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

essaye avec cette syntaxe

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



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

#24 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 09/02/2017, à 17:37

daniel38100
Réponses : 1 387
ragamatrix a écrit :

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

merci a toi j'avais suivie la discussion