@ nc2011 et michel ruiz
Concernant le conky, pour l'installer, il suffit de suivre la procédure donnée
ICI post #2, c'est celle qui concerne le script Accuweather - Images - INTERNATIONAL USERS.
Les fichiers à télécharger sont les 2 premiers en bas de page :
Accuweather_Conky_Int_Images1.tar.gz et Accuweather_Conky_Int_Images2.tar.gz
Attention à bien suivre la procédure pour concaténer les 2 fichiers 😛 . Il ne faut pas essayer de les décompresser avant de faire la concaténation.
Par défaut, ils seront téléchargés dans le répertoire 'Téléchargements'.
On ouvre le terminal, puis
cd Téléchargements
Cela permet d'aller dans le répertoire 'Téléchargements' où se trouvent les 2 fichiers
puis
cat Accuweather_Conky_Int_Images* > Accuweather_Conky_Int_Images.tar.gz
cela va concaténer les 2 fichiers en un seul
puis
tar xvf Accuweather_Conky_Int_Images.tar.gz -C ~/
Cela va décompresser l'archive du fichier concaténé en créant un répertoire 'Accuweather_Conky_Int_Images' dans son Home
on se rend sur ce répertoire par le terminal en tapant :
cd ~/Accuweather_Conky_Int_Images
Et là, la commande suivante du terminal va permettre de remplacer le nom du créateur du script (Teo), par son propre nom :
sed -i 's/teo/yourusername/g' acc_int_images
Il est bien évident qu'à la place de yourusername, on va mettre son propre nom, c'est celui qui apparaît lorsque l'on ouvre le terminal 😃
A ce stade, nous avons le répertoire créé qui contient le script, le conky et un sous-répertoire' Forecast_Images' qui contient des icônes.
Ce script donnera la météo en anglais.
Pour le franciser, voici celui qui a été modifié par Didier-T, afin d'avoir la météo en français :
#!/bin/bash
#Script original de TeoBigusGeekus
#Modifié par Didier-T (forum.ubuntu-fr.org) pour utilisation sur les pages françaises de Accuweather
DirShell="$HOME/Accuweather_Conky_Int_Images"
#copier votre adresse Accuweather ici
address="http://www.accuweather.com/fr/fr/provence-alpes-côte-d'azur/marseille/quick-look.aspx?cityid=170960"
#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=3; i<=68; i+=5 ))
do
sed -n ${i}p ${DirShell}/week >> ${DirShell}/messages_raw
done
sed -n 1p ${DirShell}/messages_raw | cut -c -60 > ${DirShell}/messages_curr
sed -n 8p ${DirShell}/messages_raw | cut -c -60 >> ${DirShell}/messages_curr
for (( i=1; i<=4; i++))
do
no=$(sed -n ${i}p ${DirShell}/messages_curr|wc -m)
if (( no<=31 )); then
sed -i $i"s/$/\n/" ${DirShell}/messages_curr
i=$((i+1))
elif (( no>31 )); then
sed -i $i"s/^\(.\{31\}\)/\1\n/" ${DirShell}/messages_curr
i=$((i+1))
fi
done
cat ${DirShell}/messages_raw | cut -c -40 > ${DirShell}/messages
for (( i=1; i<=28; i++))
do
no=$(sed -n ${i}p ${DirShell}/messages|wc -m)
if (( no<=21 )); then
sed -i $i"s/$/\n/" ${DirShell}/messages
i=$((i+1))
elif (( no>21 )); then
nbesp=$(awk '{ x=0; x+=gsub("\\ ",""); print x }' ${DirShell}/messages | sed -n "$(($i))p")
pos=$(($(($nbesp/2))+1))
sed -i $i"s/ /\n/$pos" ${DirShell}/messages
i=$((i+1))
fi
done
kill -CONT $(pidof conky)
A la ligne 6 de ce script, il est demandé de mettre son adresse Accuweather.
Remplacer la ligne qui contient mon adresse
"http://www.accuweather.com/fr/fr/provence-alpes-côte-d'azur/marseille/quick-look.aspx?cityid=170960" par la votre, avec une adresse 'en français', c'est à dire qu'elle contient /fr/ et non pas : /en-us/, sinon, vous obtiendrez la météo pour Marseille uniquement, et ce n'est pas forcément le résultat espéré sauf pour les supporters de l'OM qui veulent connaitre l'état de la pelouse du Vélodrome 😃
Pour nc2011, l'adresse est la suivante pour Nouméa :
www.accuweather.com/fr/gn/siguiri/numea/quick-look.aspx?cityid=1155412
On enregistre ce script en écrasant le fichier précédent.
Il faut maintenant rendre ce script exécutable :
Clic droit sur le fichier acc_int_images ---> Propriétés ---> onglet Permissions ---> Cocher la case Autoriser l'exécution du fichier comme un programme.
C'est presque fini ! 😛
Il faut maintenant définir le bon chemin dans le conky.
On ouvre le fichier conky avec GEDIT.
Avec la fonction 'Recherche un texte et le remplace' (la dernière icône à droite) nous allons changer le nom original par le sien
Dans le champ 'Rechercher', on rentre Teo
Dans le champ 'Remplacer par', on rentre son propre nom du Home (toujours celui qui s'affiche dans le terminal)
Il n'y a plus qu'à enregistrer le fichier conky, et c'est fini.
On peut lancer le conky et tout devrait fonctionner correctement :lol:
En espérant que ce tutoriel puisse servir aux débutants sur Ubuntu, et leur faciliter un peu la vie en obtenant un résultat plutôt intéressant ! Et ce conky météo passera la date du 15 Nov, qui devrait signer l'arrêt de conkyForecast.
Bon conky à tous !
Edit du 8 nov : Erreur d'accolade en trop supprimée. Merci à Malta de l'avoir signalé