Bonjour à tous,
Voilà je n'irais pas par quatre chemin, j'ai un soucis.
Je vous explique, j'aurais aimé pouvoir recréer le principe de fonctionnement de conkyforecast (a savoir un fichier texte qui contiendrai les infos et le formatage), pour ne plus avoir qu'un fichier script à appeler sur le conky. Mais voilà si j’arrive en théorie à obtenir ce que je veut l'affichage lui ne suis pas (la capture est là pour exemple).
Ce qui pourrait me rendre service c'est que vous testiez chez vous mon script et que vous remontiez l'information (si certains sont restés en Maverick ou antérieur tant mieux)
le script affichage
#!/bin/bash
# Créé par Didier-T (forum.ubuntu-fr.org)
DirShell="$HOME/conky/meteo"
meteo() {
case $3 in
[Jj]our)
m=0
;;
[Ss]oir)
m=1
;;
*)
m=0
;;
esac
p=$(($1+$(($m*21))))
echo $(sed -n "$(($p))p" ${DirShell}/jour$2)
}
infos() {
case $2 in
cc)
case $1 in
[Tt]emp) affichage=$(sed -n "2p" ${DirShell}/curr_cond)"°C" ;;
[Mm]eteo) affichage=$(sed -n "3p" ${DirShell}/curr_cond) ;;
[Tt]emp_res) affichage=$(sed -n "4p" ${DirShell}/curr_cond)"°C" ;;
[Dd]irection_[Vv]ent) affichage=$(sed -n "5p" ${DirShell}/curr_cond) ;;
[Vv]itesse_[Vv]ent) affichage=$(sed -n "6p" ${DirShell}/curr_cond) ;;
[Tt]aux_[Hh]umidite) affichage=$(sed -n "7p" ${DirShell}/curr_cond) ;;
[Pp]_[Rr]osee) affichage=$(sed -n "8p" ${DirShell}/curr_cond)"°C" ;;
[Pp]ression) affichage=$(sed -n "9p" ${DirShell}/curr_cond) ;;
[Tt]end_[Pp]ression) affichage=$(sed -n "10p" ${DirShell}/curr_cond) ;;
[Vv]isibilite) affichage=$(sed -n "11p" ${DirShell}/curr_cond) ;;
[Ll]ever_[Ss]oleil) affichage=$(sed -n "12p" ${DirShell}/curr_cond) ;;
[Cc]oucher_[Ss]oleil) affichage=$(sed -n "13p" ${DirShell}/curr_cond) ;;
*)
affichage="erreur"
;;
esac
;;
*)
case $1 in
[Jj]our) affichage=$(meteo 1 $2) ;;
[Mm]eteo) affichage=$(meteo 3 $2 $3) ;;
[Tt]emp) affichage=$(meteo 5 $2 $3)"°C" ;;
[Tt]emp_res) affichage=$(meteo 7 $2 $3)"°C" ;;
[Dd]irection_[Vv]ent) affichage=$(meteo 9 $2 $3) ;;
[Vv]itesse_[Vv]ent) affichage=$(meteo 10 $2 $3) ;;
[Pp]rob_[Oo]rage) affichage=$(meteo 12 $2 $3) ;;
[Qq]_[Pp]recipitation) affichage=$(meteo 14 $2 $3)"mm" ;;
[Qq]_[Pp]luie) affichage=$(meteo 16 $2 $3)"mm" ;;
[Qq]_[Nn]eige) affichage=$(meteo 18 $2 $3)"mm" ;;
[Dd]uree_[Pp]recipitation) affichage=$(meteo 20 $2 $3) ;;
[Dd]uree_[Pp]luie) affichage=$(meteo 22 $2 $3) ;;
[Ll]ever_[Ss]oleil) affichage=$(meteo 45 $2) ;;
[Cc]oucher_[Ss]oleil) affichage=$(meteo 47 $2) ;;
[Ll]ever_[Ll]une) affichage=$(meteo 49 $2) ;;
[Cc]oucher_[Ll]une) affichage=$(meteo 51 $2) ;;
[Dd]uree_[Jj]our) affichage=$(meteo 53 $2)" Heures" ;;
[Dd]uree_[Nn]uit) affichage=$(meteo 55 $2)" Heures" ;;
uv|UV|Uv|uV) affichage=$(meteo 57 $2) ;;
*)
affichage="erreur"
;;
esac
;;
esac
echo $affichage
}
rm ${DirShell}/resultat
while read ligne
do
nb=`echo $ligne | tr -d -c "[" | wc -c`
for (( nbx=1; nbx<=nb; nbx++ ))
do
ligne1=`echo $ligne | sed "s/\].*$//"`
par=`echo $ligne1 | sed "s/^.*\[//"`
if (( `echo $par | tr -d -c " " | wc -c` <= 1 )); then
a=`echo $par | sed "s/ .*$//"`
b=`echo $par | sed "s/^.* //"`
val=$(infos $a $b)
else
a=`echo $par | sed "s/ .*$//"`
par1=`echo $par | sed "s/$a //"`
b=`echo $par1 | sed "s/ .*$//"`
c=`echo $par1 | sed "s/^.* //"`
val=$(infos $a $b $c)
fi
ligne=`echo $ligne | sed "s/\[$par\]/$val/"`
done
echo "$ligne"
done < ${DirShell}/conky.meteo
exit 0
le fichier conky.meteo
${voffset 5}${goto 10}${font ConkyWeather:style=Bold:size=60}${image ~/conky/meteo/icones/cc.png -p -15,20 -s 150x90}${font}
${voffset -100}${goto 110}${font Bitstream Vera Sans Mono:style=Bold:size=16}[meteo cc]${font}
${image ~/conky/meteo/icones/base/27ho.png -p 0,100 -s 67x40}${goto 60}${voffset 55}${font Bitstream Vera Sans Mono:style=Bold:size=16}[temp cc]${font}
${voffset 10}${goto 10}${image ~/conky/meteo/icones/vcc.png -p 0,163 -s 45x45}${goto 50}${voffset 25}${font Bitstream Vera Sans Mono:style=Bold:size=12}[vitesse_vent cc]km/h
${goto 50}${font Bitstream Vera Sans Mono:style=Bold:size=12} [direction_vent cc]${font} ${voffset -175}${goto 100}
${voffset 40}${goto 120}${color3}Ville : $alignr${color1}Argenteuil
${goto 120}${color3}Précipitations : $alignr${color1}[q_precipitation 0]
${goto 120}${color3}UV : $alignr${color1} [uv 0]
${goto 120}${color3}Humidité : $alignr${color1}[taux_humidite cc]
${goto 120}${color3}Point de rosée : $alignr${color1}[p_rosee cc]
${goto 120}${color3}Lever/Coucher : $alignr${color1}[lever_soleil cc] / [coucher_soleil cc]
${goto 120}${color3}Pression : $alignr${color1}[pression cc] - [tend_pression cc]
${goto 120}${color3}Nuit : $alignr${color1}[meteo 0 soir]
${image ~/conky/meteo/icones/J0soir.png -p 120,170 -s 150x90}
${color1}${voffset 80}${goto 25}[jour 1]${goto 110}[jour 2]${goto 195}[jour 3]${goto 280}[jour 4]
${image ~/conky/meteo/icones/J1jour.png -p -15,275 -s 100x60}
${image ~/conky/meteo/icones/J2jour.png -p 70,275 -s 100x60}
${image ~/conky/meteo/icones/J3jour.png -p 155,275 -s 100x60}
${image ~/conky/meteo/icones/J4jour.png -p 240,275 -s 100x60}
${goto 18}[temp 1 jour]/[temp 1 soir]${goto 102}[temp 2 jour]/[temp 2 soir]${goto 182}[temp 3 jour]/[temp 3 soir]${goto 272}[temp 4 jour]/[temp 4 soir]
${image ~/conky/meteo/icones/J1soir.png -p -15,340 -s 100x60}
${image ~/conky/meteo/icones/J2soir.png -p 70,340 -s 100x60}
${image ~/conky/meteo/icones/J3soir.png -p 155,340 -s 100x60}
${image ~/conky/meteo/icones/J4soir.png -p 240,340 -s 100x60}
et enfin le conkyrc
# temps pour fermer conky en seconde. 0 = toujours actif
total_run_times 0
# affiche le texte sur la sortie standard
out_to_console no
# réglage de la mémoire, pour éviter le clignotement
double_buffer yes
# Soustraire les mémoires tampons de la mémoire utilisée
no_buffers yes
text_buffer_size 2048
imlib_cache_size 0
# taux de rafraichissement de la fenêtre (en secondes)
update_interval 1
# nombre d'échantillons à utiliser pour calculer la moyenne d'utilisation
cpu_avg_samples 4
net_avg_samples 4
# taille et positon
alignment tm
minimum_size 320 400
maximum_width 320
# écart avec le bord x=gauche ou droit y= haut ou bas
gap_x 0
gap_y 30
# afficher les ombres
draw_shades yes
# afficher des contours
draw_outline no
# contours autour des blocs de texte
draw_borders no
# largeur du contour
border_width 1
# largeur des marges
#border_margin 4
#pour que conky tourne en arrière plan background no pour les tests
background no
# utiliser sa propre fenêtre
own_window yes
#type de fenêtre : normal(avec le cadre) / override / desktop
own_window_type override # normal / override / desktop
#pseudo transparence si vous avez des icones sous le conky elle ne seront plus accessible une fois conky activé
own_window_transparent yes
# Utiliser Xft (polices lissées etc)
use_xft yes
#xftalpha .1
#override_utf8_locale yes # force UTF8
#police a utiliser : use_xft doit être a "yes"
xftfont Comic sans MS:size=8
xftalpha 0.8
# Tout le texte en majuscule
uppercase no
# Ajoute des espaces après certains objets pour éviter de les faire bouger.
# Fonctionne uniquement avec les polices Fixes
use_spacer right
# Taille de la jauge par défault
default_gauge_size 0 10
# Couleurs
default_color FFFFFF #blanc
default_shade_color 333333
default_outline_color black
color1 e49c16
color2 CA0000 #rouge
color6 EEEEEE
color7 DDDDDD
color8 CCCCCC
color9 BBBBBB
TEXT
${color red}${font Bitstream Vera Sans Mono:style=Bold:size=14}Météo ${hr 2}${font}${execpi 1800 bash ~/conky/meteo/meteo}
${color white}${font Comic sans MS:size=14}
${execpi 1800 ~/conky/meteo/affichage}
Par avance merci de votre aide