@Didier-T
Je ne pense pas que ça vienne de mon conky, la ligne qui appelle cette image a l'air bonne :
${image /home/alain/Accuweather_Conky_Int_Images/cc.png -p 0,135 -s 180x108}
Il faut afficher l'image cc.png qui se trouve dans le répertoire /home/alain/Accuweather_Conky_Int_Images
Quand je vais voir dans ce répertoire, l'image s'y trouve bien, et c'est la bonne image.
Tout le reste du conky après avoir redémarré est correct, tout est nickel, les textes et autres icônes sont corrects, c'est juste ça qui déconne
Je mets ci-dessous l'intégralité de mon script "acc_int_images", au cas où :
#!/bin/bash
# Modifié par Didier-T (forum.ubuntu-fr.org) pour utilisation sur les pages française de Accuweather
DirShell="$HOME/Accuweather_Conky_Int_Images"
#copier votre adresse Accuweather ici
address="http://www.accuweather.com/fr/fr/languedoc-roussillon/carcassonne/quick-look.aspx?cityid=134145"
#function: test_image
test_image () {
case $1 in
1)
echo 1su
;;
2)
echo 2msu
;;
3)
echo 3psu
;;
4)
echo 4ic
;;
5)
echo 5h
;;
6)
echo 6mc
;;
7)
echo 7c
;;
8)
echo 8d
;;
11)
echo 9f
;;
12)
echo 10s
;;
13)
echo 11mcs
;;
14)
echo 12psus
;;
15)
echo 13t
;;
16)
echo 14mct
;;
17)
echo 15psut
;;
18)
echo 16r
;;
19)
echo 17fl
;;
20)
echo 18mcfl
;;
21)
echo 19psfl
;;
22)
echo 20sn
;;
23)
echo 21mcsn
;;
24)
echo 22i
;;
25)
echo 23sl
;;
26)
echo 24fr
;;
29)
echo 25rsn
;;
30)
echo 27ho
;;
31)
echo 28co
;;
32)
echo 26w
;;
33)
echo 29cl
;;
34)
echo 31mcl
;;
35)
echo 32pc
;;
36)
echo 33ic
;;
37)
echo 34h
;;
38)
echo 35mc
;;
39)
echo 36pcs
;;
40)
echo 37mcs
;;
41)
echo 38pct
;;
42)
echo 39mct
;;
43)
echo 40mcfl
;;
44)
echo 41mcsn
;;
esac
}
kill -STOP $(pidof conky)
killall wget
rm ${DirShell}/*.png
rm ${DirShell}/messages_raw
wget --save-cookies ${DirShell}/cookie -O ${DirShell}/curr_cond_raw $address
addr_week=$(echo $address|sed 's/quick.*$/forecast.aspx/')
wget --load-cookies ${DirShell}/cookie -O ${DirShell}/week_raw $addr_week
#Current Conditions - curr_cond file
egrep -i 'CurrentTemp|CurrentText|RealFeelValue|WindsValue|HumidityValue|DewPointValue|PressureValue|PressureTenValue|VisibilityValue|SunriseValue|SunsetValue|imgCurConCondition' ${DirShell}/curr_cond_raw > ${DirShell}/curr_cond
sed -i 's/\(^.*blue\/\|_int.*$\|^.*">\|<\/span>.*$\|°C\)//g' ${DirShell}/curr_cond
curr_cond_raw_image=$(sed -n 1p ${DirShell}/curr_cond)
sed -i 1s/$curr_cond_raw_image/$(test_image $curr_cond_raw_image)/ ${DirShell}/curr_cond
cp ${DirShell}/Forecast_Images/$(sed -n 1p ${DirShell}/curr_cond).png ${DirShell}/cc.png
sed -i 's/Unavailable/N\/A/g' ${DirShell}/curr_cond
#Forecast of the week - week file
egrep -i 'lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche|°|lblDesc|imgIcon' ${DirShell}/week_raw > ${DirShell}/week
sed -i '1d' ${DirShell}/week
sed -i 's/\(^.*lblDate">\|^.*lblDesc">\|^.*Label1">\|^.*lblRealFeel">\|^.*lblHigh">\|^.*lblRealFeelValue">\|^.*blue\/\|_int.jpg.*$\|<\/span>.*$\|°C\)//g' ${DirShell}/week
sed -i -e 's/[lL]undi/LUNDI/' -e 's/[Mm]ardi/MARDI/' -e 's/[Mm]ercredi/MERCREDI/' -e 's/[Jj]eudi/JEUDI/' -e 's/[Vv]endredi/VENDREDI/' -e 's/[Ss]amedi/SAMEDI/' -e 's/[Dd]imanche/DIMANCHE/' ${DirShell}/week
for (( i=2; i<=67; i+=5 ))
do
sed -i "${i}s/ .*$//" ${DirShell}/week
done
for (( i=1; i<=66; i+=5 ))
do
image_raw=$(sed -n "${i}"p ${DirShell}/week)
sed -i ${i}s/$image_raw/$(test_image $image_raw)/ ${DirShell}/week
cp ${DirShell}/Forecast_Images/$(sed -n ${i}p ${DirShell}/week).png ${DirShell}/$i.png
done
#messages and messages_curr files
for (( i=1; i<=$(($1*4)); i++))
do
no=$(sed -n ${i}p ${DirShell}/messages|wc -m)
if (( no<=21 )); then
sed -i $i"s/$/\n/" ${DirShell}/messages
elif (( no>21 )); then
nbesp=$(awk '{ x=0; x+=gsub("\\ ",""); print x }' ${DirShell}/messages | sed -n "$(($i))p")
pos=$(($(($nbesp/2))+1))
if (( $(sed $i"s/ /\n/$pos" ${DirShell}/messages | sed -n $i"p" | wc -m)<=21 )); then
sed -i $i"s/ /\n/$pos" ${DirShell}/messages
else
pos=$(($nbesp/2))
sed -i $i"s/ /\n/$pos" ${DirShell}/messages
fi
fi
nesp=""
no=$(sed -n ${i}p ${DirShell}/messages|wc -m)
for (( esp=1; esp<=$(($((21-$no))/2)); esp+=1 ))
do
nesp=$nesp" "
done
sed -i $i"s/^/$nesp/" ${DirShell}/messages
i=$((i+1))
nesp=""
no=$(sed -n ${i}p ${DirShell}/messages|wc -m)
for (( esp=1; esp<=$(($((21-$no))/2)); esp+=1 ))
do
nesp=$nesp" "
done
sed -i $i"s/^/$nesp/" ${DirShell}/messages
done
kill -CONT $(pidof conky)
Je n'ai pas conservé dans ton script d'origine ce qui ne m'intéressait pas pour afficher, par exemple ce qui concerne la direction du vent ou les icônes de vent.
Pour ce que je peux en comprendre, c'est dans ces lignes que ça se passe :
curr_cond_raw_image=$(sed -n 1p ${DirShell}/curr_cond)
sed -i 1s/$curr_cond_raw_image/$(test_image $curr_cond_raw_image)/ ${DirShell}/curr_cond
cp ${DirShell}/Forecast_Images/$(sed -n 1p ${DirShell}/curr_cond).png ${DirShell}/cc.png
sed -i 's/Unavailable/N\/A/g' ${DirShell}/curr_cond
- le script va chercher la première ligne du fichier curr_cond qui contient le nom de l'icône originale
- quand je vais voir ce fichier curr_cond, le nom de l'icône est correct
- le script modifie le nom de l'icône originale (par exemple 32pc dans le cas que j'évoquais) en cc.png et la place dans le répertoire /home/alain/Accuweather_Conky_Int_Images en ce qui me concerne.
- quand je vais voir dans ce répertoire, l'image cc.png s'y trouve bien et c'est la bonne
MAIS... elle n'est pas affichée dans mon conky qui conserve l'image d'avant le lever ou le coucher du soleil selon les cas.
Sauf si je redémarre l'ordinateur et là, tout est correct.