Contenu | Rechercher | Menus

Annonce

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.

À propos de l'équipe du forum.

#76 Le 27/03/2013, à 11:06

Didier-T

Re : [Conky] Alternative à weather.com (3)

Bonjour ragamatrix,

a ce que je vois dans ce bout de script, tu as une boucle exécuté 5 fois et une rotation incrémenté de 45° par exécution de la boucle (la dernière exécution de la boucle n'incrémente rien) donc 4x45=180°
en partant de la on peut en conclure que le plus simple est de faire un nombre pair de cercle de donnée.
pour 10 ligne de division il te faudra diviser 180°/5=36°, et exécuter ta boucle 6 fois

 ########GABARITEST####################
crea_cart "gabtest" "820x820"  # creation cart final

im_gabarit=$(crea_graph "gabarit" "cercle" "390" "none" "black" "1") # crea d'un gabarit
im_ligne=$(crea_graph "ma_ligne" "ligne" "810x2"  "black")
rot=0
for (( x=0 ; x<6 ; x++ ));do
ajout_ima_cart "gabarit" "center" "100" "$rot" "+0" "+0" "$im_ligne"
rot=$((36*x))
done

# ajout du gabarit dans  cart final
ajout_ima_cart "gabtest" "center" "100" "0" "+0" "+0" "$im_gabarit"
 

il y a peut être une erreur dans mon raisonnement, d'autant que je n'ai pas vérifié cool
si sa fonctionne, tu peut modifier le script de cette manière.

 ########GABARITEST####################
crea_cart "gabtest" "820x820"  # creation cart final

im_gabarit=$(crea_graph "gabarit" "cercle" "390" "none" "black" "1") # crea d'un gabarit
im_ligne=$(crea_graph "ma_ligne" "ligne" "810x2"  "black")
rot=0
nbdiv=10
for (( x=0 ; x<$(($(($nbdiv/2))+1)) ; x++ ));do
ajout_ima_cart "gabarit" "center" "100" "$rot" "+0" "+0" "$im_ligne"
rot=$(($((180/$(($nbdiv/2))))*x))
done

# ajout du gabarit dans  cart final
ajout_ima_cart "gabtest" "center" "100" "0" "+0" "+0" "$im_gabarit"
 

si je ne me suis pas trompé, en modifiant la valeur nbdiv par le nombre de cercle de données (toujours un nombre pair), sa devrai donner immédiatement le résultat souhaité.

Dernière modification par Didier-T (Le 27/03/2013, à 11:12)

Hors ligne

#77 Le 27/03/2013, à 11:51

Ehcor8

Re : [Conky] Alternative à weather.com (3)

Bjr Didier-T,
Un grand merci pour votre travail: tout refonctionne à nouveau. Je dois reprendre l'affichage des icônes car les références ne sont plus bonnes mais cela, je le trouverai. Je n'aurais pas penser rechercher dans Beautifull soup (j'en ai peut être trop mangé cet hiver). le lien pour voir mon bureau:
https://www.dropbox.com/sh/7pkh7es3xyjlmqf/xwSdmvzYTz   Cela ne donne pas mal.
Encore merci.
A+

Hors ligne

#78 Le 27/03/2013, à 12:10

ragamatrix

Re : [Conky] Alternative à weather.com (3)

Didier-T a écrit :

Bonjour ragamatrix,

a ce que je vois dans ce bout de script, tu as une boucle exécuté 5 fois et une rotation incrémenté de 45° par exécution de la boucle (la dernière exécution de la boucle n'incrémente rien) donc 4x45=180°
en partant de la on peut en conclure que le plus simple est de faire un nombre pair de cercle de donnée.
pour 10 ligne de division il te faudra diviser 180°/5=36°, et exécuter ta boucle 6 fois

 ########GABARITEST####################
crea_cart "gabtest" "820x820"  # creation cart final

im_gabarit=$(crea_graph "gabarit" "cercle" "390" "none" "black" "1") # crea d'un gabarit
im_ligne=$(crea_graph "ma_ligne" "ligne" "810x2"  "black")
rot=0
for (( x=0 ; x<6 ; x++ ));do
ajout_ima_cart "gabarit" "center" "100" "$rot" "+0" "+0" "$im_ligne"
rot=$((36*x))
done

# ajout du gabarit dans  cart final
ajout_ima_cart "gabtest" "center" "100" "0" "+0" "+0" "$im_gabarit"
 

il y a peut être une erreur dans mon raisonnement, d'autant que je n'ai pas vérifié cool
si sa fonctionne, tu peut modifier le script de cette manière.

 ########GABARITEST####################
crea_cart "gabtest" "820x820"  # creation cart final

im_gabarit=$(crea_graph "gabarit" "cercle" "390" "none" "black" "1") # crea d'un gabarit
im_ligne=$(crea_graph "ma_ligne" "ligne" "810x2"  "black")
rot=0
nbdiv=10
for (( x=0 ; x<$(($(($nbdiv/2))+1)) ; x++ ));do
ajout_ima_cart "gabarit" "center" "100" "$rot" "+0" "+0" "$im_ligne"
rot=$(($((180/$(($nbdiv/2))))*x))
done

# ajout du gabarit dans  cart final
ajout_ima_cart "gabtest" "center" "100" "0" "+0" "+0" "$im_gabarit"
 

si je ne me suis pas trompé, en modifiant la valeur nbdiv par le nombre de cercle de données (toujours un nombre pair), sa devrai donner immédiatement le résultat souhaité.

J'ai essayé mais ça n'a pas l'air de faire le résultat souhaité.
J'ai donc essayé autre chose en ajoutant "$im_ligne" dans le cartouche final et de lui attribuer une rotation.
J'ai mis des valeur au pif car je suis nul en calcul mais ce raisonnement pourrait peut-être fonctionner en donnant des valeurs fiables....:

 ########GABARITEST####################
crea_cart "gabtest" "820x820"  # creation cart final

im_gabarit=$(crea_graph "gabarit" "cercle" "390" "none" "black" "1") # crea d'un gabarit
im_ligne=$(crea_graph "ma_ligne" "ligne" "810x2"  "black")
rot=0
for (( x=0 ; x<5 ; x++ ));do
ajout_ima_cart "gabarit" "center" "100" "$rot" "+0" "+0" "$im_ligne"
rot=$((45*x))

done

# ajout du gabarit dans  cart final
ajout_ima_cart "gabarit" "center" "100" "75" "+0" "+0" "$im_ligne"
ajout_ima_cart "gabarit" "center" "100" "23" "+0" "+0" "$im_ligne"
ajout_ima_cart "gabtest" "center" "100" "0" "+0" "+0" "$im_gabarit"

###################################################################  

Merci de t'être penché sur ce problème de math smile

Dernière modification par ragamatrix (Le 27/03/2013, à 12:12)

Hors ligne

#79 Le 27/03/2013, à 15:07

Didier-T

Re : [Conky] Alternative à weather.com (3)

Re,

bon j'ai regardé, ce que je t'avais fourni aurait du fonctionner, mais il y avais un piège dans le script meteo.
la ligne subit la rotation puis l'image d'origine est écrasé.
donc pour imprimer x fois une rotation de y degrés, il faut simplement redonner a chaque fois le même angle.
ce qui donne ceci

im_gabarit=$(crea_graph "gabarit" "cercle" "100" "none" "black" "1") # crea d'un gabarit
im_ligne=$(crea_graph "ma_ligne" "ligne" "210x1"  "black")
rot=0
nbdiv=10
nbdiv=$((nbdiv/2))
for (( x=0 ; x<$nbdiv ; x++ ));do
rot=$((180/$nbdiv))
ajout_ima_cart "gabarit" "center" "100" "$rot" "+0" "+0" "$im_ligne"
done

# ajout du gabarit dans  cart final
ajout_ima_cart "mes_previsions" "center" "100" "0" "+0" "+0" "$im_gabarit"

tu met ce que tu veux dans nbdiv (enfin toujours en nombre pair)

Dernière modification par Didier-T (Le 27/03/2013, à 15:09)

Hors ligne

#80 Le 27/03/2013, à 15:42

jpdipsy

Re : [Conky] Alternative à weather.com (3)

Didier-T a écrit :

Re,

bon j'ai regardé, ce que je t'avais fourni aurait du fonctionner, mais il y avais un piège dans le script meteo.
la ligne subit la rotation puis l'image d'origine est écrasé.
donc pour imprimer x fois une rotation de y degrés, il faut simplement redonner a chaque fois le même angle.
ce qui donne ceci

im_gabarit=$(crea_graph "gabarit" "cercle" "100" "none" "black" "1") # crea d'un gabarit
im_ligne=$(crea_graph "ma_ligne" "ligne" "210x1"  "black")
rot=0
nbdiv=10
nbdiv=$((nbdiv/2))
for (( x=0 ; x<$nbdiv ; x++ ));do
rot=$((180/$nbdiv))
ajout_ima_cart "gabarit" "center" "100" "$rot" "+0" "+0" "$im_ligne"
done

# ajout du gabarit dans  cart final
ajout_ima_cart "mes_previsions" "center" "100" "0" "+0" "+0" "$im_gabarit"

tu met ce que tu veux dans nbdiv (enfin toujours en nombre pair)

Le gagnant du jour est Didier.

Oui en fait comme j'avais pas prévu les rotations multiples au départ j'ai oublié d'ajouter une image temporaire je corrige et je met en ligne.

Ragamatrix tu pourras donc utiliser ceci pour tes gabarits

rayon_cercle=309
nbdiv="4"

im_gabarit=$(crea_graph "gabarit" "cercle" "$rayon_cercle" "none" "black" "1") # crea d'un gabarit
long_ligne=$((($rayon_cercle*2)+10))
im_ligne=$(crea_graph "ma_ligne" "ligne" "$long_ligne"x1  "black")
rot=0
for (( x=0 ; x<$(($(($nbdiv/2))+1)) ; x++ ));do
ajout_ima_cart "gabarit" "center" "100" "$rot" "+0" "+0" "$im_ligne"
rot=$(($((180/$(($nbdiv/2))))*x)) 
done

Juste à donner le rayon et le nombre de division.
Je met à jour en même temps avec recmeteo

Dernière modification par jpdipsy (Le 27/03/2013, à 15:43)

Hors ligne

#81 Le 27/03/2013, à 15:59

jpdipsy

Re : [Conky] Alternative à weather.com (3)

Mis à jour

Ragamatrix voilà ce que çà  donne
évidement la ligne de rérérence est l'horizontale donc si tu veux qu'elle soit en verticale tu la fait tournée de 90° avant de lui ajouter des images
convert -background transparent "$gabarit" -rotate "90" "$gabarit" suffira
test test1 test3

Ps désolé j'étais absent jusque cet AM

edit C'est nul ce que je te dis tu fais simplement tourner la ligne au départ:
im_ligne=$(crea_graph "ma_ligne" "ligne" "$long_ligne"x1  "black" "90")

PS recmeteo tourne bien sous 13.04 merci Didier

Dernière modification par jpdipsy (Le 27/03/2013, à 16:21)

Hors ligne

#82 Le 27/03/2013, à 16:55

Didier-T

Re : [Conky] Alternative à weather.com (3)

pour placer les cercles, que diriez vous d'un peut de trigo ?

sachant que pour obtenir le point x et le point y dans un cercle il nous faut les formules suivantes :
x = diam*cos(angl*pi/180)
y = diam*sin(angl*pi/180)

un peut de poudre de perlimpinpin et hop un bout de code en bash

pi=$(echo "scale=10; 4*a(1)" | bc -l) 
nbdiv=8
for (( x=-90; x<270; x+=$((360/$nbdiv)) )); do
cx=$(echo "100*c($x*$pi/180)" | bc -l | awk '{printf("%d\n",$1 + 0.5)}')
cy=$(echo "100*s($x*$pi/180)" | bc -l | awk '{printf("%d\n",$1 + 0.5)}')
echo "x=$cx , y=$cy , angle=$x"
done

retourne ceci

x=0 , y=-99 , angle=-90
x=71 , y=-70 , angle=-45
x=100 , y=0 , angle=0
x=71 , y=71 , angle=45
x=0 , y=100 , angle=90
x=-70 , y=71 , angle=135
x=-99 , y=0 , angle=180
x=-70 , y=-70 , angle=225

avec sa y a plus qu'a faire un peut de mecano

Edit : j'avais oublié pi

Dernière modification par Didier-T (Le 27/03/2013, à 17:09)

Hors ligne

#83 Le 27/03/2013, à 17:10

jpdipsy

Re : [Conky] Alternative à weather.com (3)

Didier-T a écrit :

pour placer les cercles, que diriez vous d'un peut de trigo ?
avec sa y a plus qu'a faire un peut de mecano

Tout çà pour arriver à de la publicité déguisée je ne trouve pas ça bien Monsieur !  lol lol lol

Hors ligne

#84 Le 27/03/2013, à 17:13

Didier-T

Re : [Conky] Alternative à weather.com (3)

jpdipsy a écrit :
Didier-T a écrit :

pour placer les cercles, que diriez vous d'un peut de trigo ?
avec sa y a plus qu'a faire un peut de mecano

Tout çà pour arriver à de la publicité déguisée je ne trouve pas ça bien Monsieur !  lol lol lol

argh... grillé... tongue

Hors ligne

#85 Le 27/03/2013, à 17:16

jpdipsy

Re : [Conky] Alternative à weather.com (3)

Didier-T a écrit :
jpdipsy a écrit :
Didier-T a écrit :

pour placer les cercles, que diriez vous d'un peut de trigo ?
avec sa y a plus qu'a faire un peut de mecano

Tout çà pour arriver à de la publicité déguisée je ne trouve pas ça bien Monsieur !  lol lol lol

argh... grillé... tongue

D'autant que pour placer des cercles je le fait à l'ancienne un clou dans le moniteur et une ficelle çà fonctionne mais ça coûte cher en ficelle  lol lol

Hors ligne

#86 Le 27/03/2013, à 17:43

Didier-T

Re : [Conky] Alternative à weather.com (3)

aller le mecano monté

im_gabarit=$(crea_graph "gabarit" "cercle" "100" "none" "black" "1") # crea d'un gabarit
im_ligne=$(crea_graph "ma_ligne" "ligne" "210x1"  "black")
rot=0
nbdiv=8
nbdiv=$((nbdiv/2))
for (( x=0 ; x<$nbdiv ; x++ ));do
rot=$((180/$nbdiv))
ajout_ima_cart "gabarit" "center" "100" "$rot" "+0" "+0" "$im_ligne"
done

# ajout du gabarit dans  cart final
ajout_ima_cart "mes_previsions" "center" "100" "0" "+0" "+0" "$im_gabarit"

# creation des 8 cercles de prev avec croix de centrage 
im_croix=$(crea_graph "croix" "ligne" "10x1"  "black")
for (( x=1 ; x<9 ; x++ ));do
image_prev[x]=$(crea_graph "prev_$x" "cercle" "35" "none" "firebrick3" "1")
# ajout de la croix au centre
ajout_ima_cart "prev_$x" "center" "100" "0" "+0" "+0" "$im_croix" 
ajout_ima_cart "prev_$x" "center" "100" "90" "+0" "+0" "$im_croix"
ajout_cart "prev_$x" "North" "0" "+0" "+10" "$(prev_huit $x heure) H" $coul4 $fonte 12
ajout_cart "prev_$x" "North" "0" "-15" "+22" "$(prev_huit $x temp)°" $coul4 $fonte 10
done

# placement des prev_$x dans cart final
pi=$(echo "scale=10; 4*a(1)" | bc -l) 
for (( x=0; x<$(($nbdiv*2)); x++ )); do
rot=$(($(($x*$((180/$nbdiv))))-90))
echo "$rot"
cx=$(echo "100*c($rot*$pi/180)" | bc -l | awk '{printf("%d\n",$1 + 0.5)}')
cy=$(echo "100*s($rot*$pi/180)" | bc -l | awk '{printf("%d\n",$1 + 0.5)}')
ajout_ima_cart "mes_previsions" "center" "100" "0" "+$cx" "+$cy" "${image_prev[$(($x+1))]}" 
done

Hors ligne

#87 Le 27/03/2013, à 18:05

jpdipsy

Re : [Conky] Alternative à weather.com (3)

Didier-T a écrit :

aller le mecano monté

Mon petit doigt me dis que çà marche nickel ,mais je peux me tromper ? tongue

Ragamatrix laisse tomber le double décimètre tu as fait tout ça pour rien lol

Dernière modification par jpdipsy (Le 27/03/2013, à 18:07)

Hors ligne

#88 Le 27/03/2013, à 18:09

Didier-T

Re : [Conky] Alternative à weather.com (3)

le résultat avec nbdiv=12
1364404072.png

comme j'ai pas redimensionné sa mord un peut tongue

Hors ligne

#89 Le 27/03/2013, à 18:36

jpdipsy

Re : [Conky] Alternative à weather.com (3)

Donc au final après nettoyage

nbdiv=8
cercle_ext=150
cercle_donnee=35

dim_cart=$(((cercle_ext + cercle_donnee)*2 + 20))
crea_cart "mes_previsions" "$dim_cart x $dim_cart"  # creation cart final
# creation des 8 cercles de prev 
nbdiv=$((nbdiv/2))
for (( x=1 ; x<13 ; x++ ));do
image_prev[x]=$(crea_graph "prev_$x" "cercle" "$cercle_donnee" "none" "firebrick3" "1")
ajout_cart "prev_$x" "North" "0" "+0" "+10" "$(prev_huit $x heure) H" $coul4 $fonte 12
ajout_cart "prev_$x" "North" "0" "-15" "+22" "$(prev_huit $x temp)°" $coul4 $fonte 10
# ajout des données
done

# placement des prev_$x dans cart final
pi=$(echo "scale=10; 4*a(1)" | bc -l) 
for (( x=0; x<$(($nbdiv*2)); x++ )); do
rot=$(($(($x*$((180/$nbdiv))))-90))
cx=$(echo "$cercle_ext*c($rot*$pi/180)" | bc -l | awk '{printf("%d\n",$1 + 0.5)}')
cy=$(echo "$cercle_ext*s($rot*$pi/180)" | bc -l | awk '{printf("%d\n",$1 + 0.5)}')
ajout_ima_cart "mes_previsions" "center" "100" "0" "+$cx" "+$cy" "${image_prev[$(($x+1))]}" 
done

juste à modifier les 3 premières valeurs et les dimensions du cartouche principal mon petit Ragamatrix
Du  bel ouvrage signé Didier

Je précise que j'en ferai une fonction à part entière

edit : tant qu'à faire pas besoin d'indiquer des dimensions pour le cartouche c'est totomatique maintenant

Dernière modification par jpdipsy (Le 27/03/2013, à 18:57)

Hors ligne

#90 Le 27/03/2013, à 19:15

jlfh0816

Re : [Conky] Alternative à weather.com (3)

@jpdipsy
Bonsoir,
J'essaye depuis plusieurs jours d'installer le grand conky de droite de ton bureau mais ce n'est pas évident (mais je ne suis pas doué, ceci expliquant sans doute cela ...).
Dans ton conkyrc, il y a au moins 4 points sur lesquels je butte:
- les températures CPU, GPU, disques, etc ... mais là je vais chercher dans /sys/bus/platform/devices/... je finirai bien par trouver quelque chose
- les fontes Arial et compagnie;
- le serveur Moc;
- les images en .png que recherche ton conkyrc (bouton.png par exemple).

En effet, voici le message que j'obtiens en lançant ton conkyrc sur le terminal:

jean-luc @ jeanluc-System-Product-Name  ~
└─ $ ▶ conky -c ~/.conky/conkyrc
Conky: can't open '/sys/bus/platform/devices/it87.552/temp2_input': No such file or directory
please check your device or remove this var from Conky
Conky: can't open '/sys/bus/platform/devices/it87.552/temp1_input': No such file or directory
please check your device or remove this var from Conky
Conky: desktop window (1400003) is subwindow of root window (dd)
Conky: window type - override
Conky: drawing to created window (0x3c00001)
Conky: drawing to double buffer
Conky: can't load font 'Arial Black:size=7'
Conky: could not connect to hddtemp host
Conky: can't load font 'Helvetica LT Std :bold:size=10'
Conky: can't load font 'Arial Black:size=12'
Conky: can't load font 'Arial Black:size=8'
Conky: can't load font 'Arial Black:size=10'
Conky: can't load font 'Arial Black:size=10'
Conky: can't load font 'Arial Black:size=8'
Conky: can't load font 'Arial Black:size=8'
Conky: can't load font 'Arial Black:size=12'
Conky: can't load font 'Arial Black:size=8'
Conky: can't load font 'Arial Black:size=8'
Conky: can't load font 'Arial Black:size=12'
Conky: can't load font 'Arial Black:size=8'
Conky: can't load font 'Arial Black:size=8'
Conky: can't load font 'Arial Black:size=8'
Conky: Unable to load image '/home/jean-luc/.conky/images/bouton.png'
Conky: Unable to load image '/home/jean-luc/.conky/images/bouton.png'

FATAL_ERROR: The server is not running!

J'ai pourtant vérifié que les fontes Arial, Helvetica, Ubuntu et autres étaient présentes dans les dossiers /.fonts et /fonts (les deux) et elles le sont. Pourquoi le conkyrc ne les trouve-t-il pas ?
Et pour le serveur Moc, je n'ai toujours pas compris comment il faut l'utiliser. Je vais revoir au ralenti ta vidéo sur Youtube (je l'ai téléchargée), ça m'aidera peut-être.

J'ai bien conscience que je pollue ce topic avec mes problèmes mais je n'ai pas trouvé de topic dédié à ton conkyrc. Alors, je présente mes excuses à tous si j'occupe indûment de la place ici.
Et bien sûr, je te remercie d'avance jpdipsy si tu trouves un peu de temps pour me donner quelques éléments de réponse.
Jean-Luc


Xubuntu - Voyager 18.04 et 22.04

Hors ligne

#91 Le 28/03/2013, à 06:17

jpdipsy

Re : [Conky] Alternative à weather.com (3)

jlfh0816 a écrit :

Et bien sûr, je te remercie d'avance jpdipsy si tu trouves un peu de temps pour me donner quelques éléments de réponse.
Jean-Luc

Normal que tu ne trouve aucun descriptif de mon conky (somme toute basique) je n'en ai jamais fait (et n'en ferai pas), ma mégalomanie n'allant pas jusque là  lol

pour t'aider :
doivent être installés
pour les températures disques hddtemp
pour les capteurs températures lm-sensors puis utilisation de sensors-detect pour la détection des "modules"
les images, fontes et scripts lua pour l'horloge dont je t'ai fait un paquet cadeau conky horloge (tel quel tu peut l'utiliser seul)
et moc pour les fichiers audio
pour moc c'est plus compliqué étant à la base un serveur utilisable seulement en console il vaut mieux s'être penché sur, comment l'utiliser (grâce à sa doc et aux aides sur le web) avant de tenter autre chose.
Pour les capteurs et températures je te conseil de chercher sur les forums dédiés au conky ,le sujet à été maint fois traité.
Pour te donner un conseil de "vieux briscard" pour les conky le copier/coller de l'ensemble (sauf sur des conky spéciaux clef en main)  a peu de chance de fonctionner du premier coup donc se créer un conky vide et y aller ligne par ligne en essayant de comprendre ce qu'à bien voulu faire ce "nom de ... de m.. d'auteur du script"

Ps à partir de ce soir la concierge sera dans l'escalier pendant 4 jours par avance bonne Pâques

Hors ligne

#92 Le 28/03/2013, à 07:54

jlfh0816

Re : [Conky] Alternative à weather.com (3)

@jpdipsy
Je t'ai lu dans les lignes  ...et j'ai essayé aussi entre les lignes ... bien reçu !
Ne t'inquiètes pas, j'avais déjà commencé à triturer ton conkyrc pour tenter de le faire fonctionner sur ma config et, même si je n'y connais vraiment pas grand chose, j'étais déjà parvenu à faire afficher l'horloge digitale et quelques informations sur ma machine avant de te contacter hier soir. Pour le reste, ton aide m'est très précieuse et je l'apprécie à sa juste valeur, tu peux me croire. Grâce à tes indications, je vais continuer de m'employer à modifier ligne par ligne ton conkyrc. Je suis un optimiste de nature: il finira bien par fonctionner chez moi aussi, il n'y a pas de raison (par contre, pour le délai, c'est pas gagné d'avance ... ! ).
Encore merci de tes conseils et de ton aide ... et joyeuses Pâques à toi aussi ! big_smile
Jean-Luc

PS: un grand merci pour le paquet cadeau conky_horloge, c'est vraiment très sympa de ta part.

Dernière modification par jlfh0816 (Le 28/03/2013, à 07:56)


Xubuntu - Voyager 18.04 et 22.04

Hors ligne

#93 Le 28/03/2013, à 22:54

Didier-T

Re : [Conky] Alternative à weather.com (3)

@ Ragamatrix, Jpdipsy et les autres,

aller encore plus simples pour ajouter et changer la taille du cartouche rond de ragamatrix

### Valeurs à modifier
nbdiv=16 # Nombre de cercle de données
rayongabarit=140 # Rayon sur lequel seront distribué les cercles de données
### Fin des valeurs a modifier

nbdiv=$((nbdiv/2))
angl=$((180/$nbdiv))
pi=$(echo "scale=10; 4*a(1)" | bc -l) 
angleArad=$(echo "$angl/180*$pi" | bc -l)
ratio=$(echo "$rayongabarit/0.77" |bc -l)
Pourcent=$(echo "sqrt((100^2*2)-(2*100^2*c($angleArad)))" | bc -l | awk '{printf("%d\n",$1 + 0.5)}')
Pourcent=$(echo "$ratio*($Pourcent/100)" | bc -l | awk '{printf("%d\n",$1 + 0.5)}')
diaminfo=$(echo "35*($Pourcent/100)" | bc -l | awk '{printf("%d\n",$1 + 0.5)}')
Pourcentcartouche=$(($(($rayongabarit+$diaminfo))*2))
Pourcentcartouche=$(($Pourcentcartouche+20))
crea_cart "mes_previsions" "$((Pourcentcartouche))x$((Pourcentcartouche))"  # creation cart final
ajout_ima_cart "mes_previsions" "center" "100" "0" "+0" "+0" "$(crea_graph "cercle_interieur" "cercle" "$(($rayongabarit-$diaminfo-2))" "none" "red" "2")"
ajout_ima_cart "mes_previsions" "center" "100" "0" "+0" "+0" "$(crea_graph "cercle_ext" "cercle" "$(($rayongabarit+$diaminfo+2))" "none" "red" "2")"

# creation des 8 cercles de prev avec croix de centrage 
for (( x=1 ; x<$(($(($nbdiv*2))+1)) ; x++ ));do
image_prev[x]=$(crea_graph "prev_$x" "cercle" "35" "none" "firebrick3" "1")
ajout_cart "prev_$x" "North" "0" "+0" "+10" "$(prev_huit $x heure) H" $coul4 $fonte 12
ajout_cart "prev_$x" "North" "0" "-15" "+22" "$(prev_huit $x temp)°" $coul4 $fonte 10
done

# placement des prev_$x dans cart final
for (( x=0; x<$(($nbdiv*2)); x++ )); do
rot=$(echo "($x*(180/$nbdiv))-90" | bc -l)
cx=$(echo "$rayongabarit*c($rot/180*$pi)" | bc -l)
cy=$(echo "$rayongabarit*s($rot/180*$pi)" | bc -l)
ajout_ima_cart "mes_previsions" "center" "$Pourcent" "0" "+$cx" "+$cy" "${image_prev[$(($x+1))]}" 
done


crea_ombre "mes_previsions" "2"

deux valeurs à changer et sa modifie le reste en fonction
nbdiv et rayongabarit

c'est précis au poils de c... big_smile

Hors ligne

#94 Le 29/03/2013, à 05:23

jpdipsy

Re : [Conky] Alternative à weather.com (3)

et si on avait voulu on aurait pu faire ceci

capture

angle=$(echo "scale=5;360/$nbdiv" |bc -l )  <-----------------
pi=$(echo "scale=10; 4*a(1)" | bc -l) 

for (( x=0; x<$(($nbdiv+1)); x++ )); do
rot=$(echo "scale=5; $angle*$x-90" | bc -l | awk '{printf("%d\n",$1)}') 
cx=$(echo "$cercle_ext*c($rot*$pi/180)" | bc -l | awk '{printf("%d\n",$1)}')
cy=$(echo "$cercle_ext*s($rot*$pi/180)" | bc -l | awk '{printf("%d\n",$1)}')
ajout_ima_cart "mes_previsions" "center" "100" "0" "+$cx" "+$cy" "${image_prev[$(($x+1))]}"
done

Mais on ne l'a pas fait tant pis      lol

Hors ligne

#95 Le 29/03/2013, à 06:34

Didier-T

Re : [Conky] Alternative à weather.com (3)

Bah, je me suis levé trop tard...

si tu veux un résultat vraiment précis, supprime le awk (il arrondi le résultat, mais composite sait géré les chiffre a décimal), il devient gênant quand on a un grand nombre de petit cercles à placer (mon test à 16 cercles hier soir était catastrophique, avant la suppression de awk)

Hors ligne

#96 Le 29/03/2013, à 07:28

Didier-T

Re : [Conky] Alternative à weather.com (3)

bon avec la gestion de l’écart entre les cercles de données

### Valeurs à modifier
nbdiv=16 # Nombre de cercle de données
rayongabarit=140 # Rayon sur lequel seront distribué les cercles de données
ecart=0 # Ecart entre les cercles de donées
### Fin des valeurs a modifier

angl=$(echo "360/$nbdiv" |bc -l)
pi=$(echo "scale=10; 4*a(1)" | bc -l) 
ratio=$(echo "$rayongabarit/0.70" |bc -l)
Pourcent=$(echo "sqrt((100^2*2)-(2*100^2*c($angl/180*$pi)))" | bc -l | awk '{printf("%d\n",$1)}')
Pourcent=$(echo "($ratio*($Pourcent/100))-$ecart" | bc -l | awk '{printf("%d\n",$1)}')
diaminfo=$(echo "35*($Pourcent/100)" | bc -l | awk '{printf("%d\n",$1)}')
Pourcentcartouche=$(($(($rayongabarit+$diaminfo))*2))
Pourcentcartouche=$(($Pourcentcartouche+20))
crea_cart "mes_previsions" "$((Pourcentcartouche))x$((Pourcentcartouche))"  # creation cart final
ajout_ima_cart "mes_previsions" "center" "100" "0" "+0" "+0" "$(crea_graph "cercle_interieur" "cercle" "$(($rayongabarit-$diaminfo-2))" "none" "red" "2")"
ajout_ima_cart "mes_previsions" "center" "100" "0" "+0" "+0" "$(crea_graph "cercle_ext" "cercle" "$(($rayongabarit+$diaminfo+2))" "none" "red" "2")"

# creation des 8 cercles de prev avec croix de centrage 
for (( x=1 ; x<$(($nbdiv+1)) ; x++ ));do
image_prev[x]=$(crea_graph "prev_$x" "cercle" "35" "none" "firebrick3" "1")
ajout_cart "prev_$x" "North" "0" "+0" "+10" "$(prev_huit $x heure) H" $coul4 $fonte 12
ajout_cart "prev_$x" "North" "0" "-15" "+22" "$(prev_huit $x temp)°" $coul4 $fonte 10
done

# placement des prev_$x dans cart final
for (( x=0; x<$nbdiv; x++ )); do
rot=$(echo "($x*$angl)-90" | bc -l)
cx=$(echo "$rayongabarit*c($rot/180*$pi)" | bc -l)
cy=$(echo "$rayongabarit*s($rot/180*$pi)" | bc -l)
ajout_ima_cart "mes_previsions" "center" "$Pourcent" "0" "+$cx" "+$cy" "${image_prev[$(($x+1))]}" 
done

edit : ce matin je n’arrivai pas à coller mon image sur le net, voici donc la petite capture pour illustrer.
1364577921.png 1364578167.png

Dernière modification par Didier-T (Le 29/03/2013, à 18:30)

Hors ligne

#97 Le 30/03/2013, à 18:29

ragamatrix

Re : [Conky] Alternative à weather.com (3)

@jpdispy et @Didier-T
Merci beaucoup pour tout ça; je ne suis pas chez moi en ce moment mais j'observe wink
Un ami m'a parlé de "nice" pour gérer les priorités d'usage pour le script de fond d'écran (utilisation ressources vieilles machines).
Qu'en pensez-vous ?
J'aurais donc de quoi m' occuper à mon retour.
Bonne chasse aux œufs !

Hors ligne

#98 Le 31/03/2013, à 15:31

Phyllinux

Re : [Conky] Alternative à weather.com (3)

Je ne sais pas si je suis le seul à être confronté à ce petit problème : La mise à jour ne s'effectue pas correctement.
Je m'explique : lorsque je lance le conky, pas de problème, tout se déroule normalement. Avec les paramètres actuels de mon fichier de config, l'actualisation des données se fait après 15 mn, là non plus, pas de souci, mais c'est après que cela coince, car il n'y a pas d'autre actualisation qui s'effectue.
J'ai passé les notifications en 'actif' pour m'en rendre bien compte, et je confirme, je n'ai qu'une seule mise à jour des données qui se déroule normalement. Au delà, plus aucune actualisation. Si je relance le conky, il prend bien en compte les données du moment, et après 15 mn, il s'actualise, et de nouveau plus rien...
Mystère !


The ship is sinking normally...

Hors ligne

#99 Le 31/03/2013, à 17:50

Didier-T

Re : [Conky] Alternative à weather.com (3)

Tu peut lancer en terminal, pour voir le message d'erreur.

Hors ligne

#100 Le 31/03/2013, à 18:27

Ehcor8

Re : [Conky] Alternative à weather.com (3)

bjr,
Même problème pour moi qui suis sous Ubuntu 13.04. Je pensais que cela venait de cette version.

Hors ligne