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.

#1551 Le 22/02/2017, à 20:04

enebre

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Je vais prendre la page avec le script moon.sh, mais les commandes pour récupérer et afficher les infos, pourrais-je intégrer ça dans le conky ?

Hors ligne

#1552 Le 22/02/2017, à 20:19

chepioq

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Tu peux intégrer la commande qui récupère les données (wget http://www.accuweather.com/fr/be/grand- … ast/962006 -O lune.html ) dans ton script moon.sh et ensuite utiliser les commandes pour afficher les résultats dans ton conky, en adaptant les chemins.


Tout est dans tout et réciproquement....

Hors ligne

#1553 Le 22/02/2017, à 20:26

enebre

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

D'accord mais si j'écris

${goto 97}${cat /home/ombre/.conky/conky-perso/conky-soleil/lune.html | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' | grep "Durée:" | sed -n '2p' | awk '{print $2}'}

il m'affiche cat

Dernière modification par enebre (Le 22/02/2017, à 20:27)

Hors ligne

#1554 Le 22/02/2017, à 20:44

chepioq

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Ce n'est pas ${cat /home/ombre/.conky/conky-perso/conky-soleil/lune.html |............... mais
${exec cat /home/ombre/.conky/conky-perso/conky-soleil/lune.html |......


Tout est dans tout et réciproquement....

Hors ligne

#1555 Le 22/02/2017, à 20:57

enebre

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

génial j'ajuste les lignes en hauteur et je poste le résultat smile

Hors ligne

#1556 Le 22/02/2017, à 21:20

enebre

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

mini_248738Capturedcran20170222211934.pngmini_968935Capturedcran20170222215527.jpg
avec la vue d'ensemble
Chepioq, tu fais mon bonheur du jour, grand merci pour ta générosité.
conky-lune-soleil.rc  (inspiré et combiné au conky-soleil de chepioq)

conky.config = {
background = false,
use_xft = true,
font = 'URW Chancery L:size=12:bold',
update_interval = 86400,
total_run_times = 0,
own_window = true,
own_window_type = 'dock',
own_window_transparent = true,
own_window_argb_visual = true,
own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager,below',
double_buffer = true,
draw_shades = false,
-- draw_outline = false,
-- draw_borders = false,
draw_graph_borders = true,
stippled_borders = 8,
border_inner_margin = 4,
-- alignment = 'middle_middle',
minimum_width = 280,
minimum_height = 400,
gap_x = 1685,
gap_y = 245,
no_buffers = true,
uppercase = false,
cpu_avg_samples = 2,
net_avg_samples = 2,
override_utf8_locale = true,
use_spacer = right,
text_buffer_size = 256,
color1 = '323200',
color2 = 'ffffff'
}

conky.text = [[
${image /home/ombre/.conky/conky-perso/conky-soleil/fg2.png}
${color1}${goto 96}${voffset 4}Zenith
${goto 100}${exec sunwait report 50.3257N 5.9040E | grep north/south | awk '{print $4}'}



${voffset -8}${goto 27}Lever ${goto 172}Coucher
${goto 27}${exec sunwait list 50.3257N 5.9040E | awk '{print $1}'}${goto 178}${exec sunwait list 50.3257N 5.9040E | awk '{print $3}'}
${color2}${goto 97}${voffset -40}Soleil${color1}


${exec /home/ombre/.conky/conky-perso/conky-soleil/moon-phase.sh}${goto 100}${image /home/ombre/.conky/conky-perso/conky-soleil/576.png -p 80,325 -s 80x80}${voffset 50}
${goto 10}${image /home/ombre/.conky/conky-perso/conky-soleil/lune1.png -p 0,215 -s 90x90}
${goto 160}${image /home/ombre/.conky/conky-perso/conky-soleil/lune2.png -p 150,215 -s 90x90}
${voffset -62}${goto 30}Lever ${goto 174}Coucher
${color2}${goto 93}${voffset 10}Lunaison
${voffset 48}${color2}${goto 108}${voffset 7}Durée${color1}
${voffset -112}${goto 30}${exec cat /home/ombre/.conky/conky-perso/conky-soleil/lune.html | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' | grep "Lever de lune" | awk '{print $4}'}
${voffset -21}${goto 178}${exec cat /home/ombre/.conky/conky-perso/conky-soleil/lune.html | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' | grep "Coucher de lune" | awk '{print $4}'}${color2}
${voffset 85}${goto 109}${exec cat /home/ombre/.conky/conky-perso/conky-soleil/lune.html | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' | grep "Dur&#233;e:" | sed -n '2p' | awk '{print $2}'
]]

et le moon-phase.sh

#!/bin/bash

cd /home/ombre/.conky/conky-perso/conky-soleil/
wget http://www.accuweather.com/fr/be/grand-halleux/962006/daily-weather-forecast/962006 -O lune.html
wget http://static.die.net/moon/576.jpg -O 576.jpg --user-agent="Mozilla/5.0"
convert 576.jpg \( +clone -fx 'p{0,0}' \)           -compose Difference  -composite            -modulate 100,0  +matte  difference.png
convert difference.png  -threshold 1%  threshold_mask.png
convert 576.jpg  threshold_mask.png           +matte -compose CopyOpacity -composite           576.png

Dernière modification par enebre (Le 26/02/2017, à 18:12)

Hors ligne

#1557 Le 23/02/2017, à 06:27

chepioq

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Tant mieux si cela fonctionne comme tu le désires.
Juste une petite remarque
Dans ton conky-lune-soleil.rc tu as la ligne

${execi 86400 /home/ombre/.conky/conky-perso/conky-soleil/moon-phase.sh}${goto 100}${image /home/ombre/.conky/conky-perso/conky-soleil/576.png -p 80,325 -s 80x80}${voffset 50}

execi 86400 ne te sert à rien, vu que tu as déjà défini un update_interval à 86400.
Je mettrais simplement

${exec /home/ombre/.conky/conky-perso/conky-soleil/moon-phase.sh}${goto 100}${image /home/ombre/.conky/conky-perso/conky-soleil/576.png -p 80,325 -s 80x80}${voffset 50}

Mais c'est juste un détail, qui sert juste à nettoyer ton code d'une chose inutile.


Tout est dans tout et réciproquement....

Hors ligne

#1558 Le 23/02/2017, à 08:44

enebre

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Merci pour ton contrôle , ce qui c'est passé , c'est que je constatais que le conky continuait à reprendre en boucle le chargement du script, je lui ai ajouté le délai et ça c'est calmé, mais j'essayerai à nouveau pour être certain.
Un grand merci en tout cas, car je n'y serais pas arrivé sans toi.

edit: en effet je devais avoir une autre erreur lors de mes tests, car ça ne le fait plus, merci pour ton expertise.

Dernière modification par enebre (Le 23/02/2017, à 08:51)

Hors ligne

#1559 Le 25/02/2017, à 14:02

enebre

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Bonjour chepioq, j'ai remis le délai à execi 86400 car le chargement de cette ligne continue sans ça, je le constate lorsque j'ai la fenêtre du dossier ouverte, j'y vois le rafraîchissement des données se produire et parfois les infos "coucher et Durée" disparaissent de l'écran. Mais pas de soucis, ça marche avec le délai.

edit:Voilà après quelques recherches, j'ai supprimé le exit 0 que j'avais sans doute ajouté au script pour la lune, et ça semble s'être calmé et sans le délai 84600, comme tu le préconisais.
Je me suis dit que je devais avoir introduit une erreur quelque part.

Dernière modification par enebre (Le 25/02/2017, à 17:44)

Hors ligne

#1560 Le 26/02/2017, à 15:22

chepioq

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

1488119346.jpg
Petit conky sur la Lune, inspiré par enebre

Dernière modification par chepioq (Le 26/02/2017, à 15:30)


Tout est dans tout et réciproquement....

Hors ligne

#1561 Le 28/02/2017, à 09:43

enebre

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Bonjour chepioq, t'es bien gentil de me citer, mais c'est surtout toi qui à résolu le scripts et conky.
Au passage je vois que tu as trouvé d'autres infos, j'ai regardé dans la page html et elles ne s'y trouvent pas, aurais-tu trouvé une autre source ?

Hors ligne

#1562 Le 28/02/2017, à 10:02

chepioq

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

C'est parce que je n'utilise pas accuweather, mais l'api du site wunderground.
Mais pour l'utiliser il faut être inscrit.


Tout est dans tout et réciproquement....

Hors ligne

#1563 Le 28/02/2017, à 10:09

enebre

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Je m'étais inscrit, mais ne suis pas arrivé à faire fonctionner My-Weather-Indicator avec le service wunderground.
Tu es arrivé à recevoir une page html avec toutes les infos, je serais bien intéressé par ton travail si tu veux bien.

Dernière modification par enebre (Le 28/02/2017, à 11:11)

Hors ligne

#1564 Le 28/02/2017, à 16:29

enebre

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Salut chepioq, suite aux incessants rechargement du script lancé par conky, j'ai modifié le lancement pour que ce soi le script qui gère le conky et non l'inverse, qu'en penses-tu ?
le script

#!/bin/bash

cd /home/ombre/.conky/conky-perso/conky-soleil/
wget http://www.accuweather.com/fr/be/grand-halleux/962006/daily-weather-forecast/962006 -O lune.html
sleep 2
wget http://static.die.net/moon/576.jpg -O 576.jpg --user-agent="Mozilla/5.0"
sleep 2
convert 576.jpg \( +clone -fx 'p{0,0}' \)           -compose Difference  -composite            -modulate 100,0  +matte  difference.png
convert difference.png  -threshold 1%  threshold_mask.png
convert 576.jpg  threshold_mask.png           +matte -compose CopyOpacity -composite           576.png
sleep 2
conky -c /home/ombre/.conky/conky-perso/conky-soleil/soleil4.rc
if [[ -f /home/ombre/.conky/conky-perso/conky-soleil/moon-phase.sh ]] ; then
    exit
fi

le conky

conky.config = {
background = false,
use_xft = true,
font = 'URW Chancery L:size=12:bold',
update_interval = 86400,
total_run_times = 0,
own_window = true,
own_window_type = 'dock',
own_window_transparent = true,
own_window_argb_visual = true,
own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager,below',
double_buffer = true,
draw_shades = false,
-- draw_outline = false,
-- draw_borders = false,
draw_graph_borders = true,
stippled_borders = 8,
border_inner_margin = 4,
-- alignment = 'middle_middle',
minimum_width = 280,
minimum_height = 400,
gap_x = 1685,
gap_y = 245,
no_buffers = true,
uppercase = false,
cpu_avg_samples = 2,
net_avg_samples = 2,
override_utf8_locale = true,
use_spacer = right,
text_buffer_size = 256,
color1 = '323200',
color2 = 'ffffff',
color3 = '000000'
}

conky.text = [[
${image /home/ombre/.conky/conky-perso/conky-soleil/fg2.png}${color1}${voffset 4}
${goto 96}Zenith
${goto 100}${exec sunwait report 50.3257N 5.9040E | grep north/south | awk '{print $4}'}${voffset -8}



${goto 27}Lever ${goto 172}Coucher
${goto 27}${exec sunwait list 50.3257N 5.9040E | awk '{print $1}'}${goto 178}${exec sunwait list 50.3257N 5.9040E | awk '{print $3}'}${color2}${voffset -40}
${goto 97}Soleil


${goto 100}${image /home/ombre/.conky/conky-perso/conky-soleil/576.png -p 80,195 -s 80x80}${voffset -4}
${goto 105}Durée
${image /home/ombre/.conky/conky-perso/conky-soleil/lune1.png -p 0,270 -s 90x90}
${image /home/ombre/.conky/conky-perso/conky-soleil/lune2.png -p 150,270 -s 90x90}${color1}${voffset 20}
${goto 30}Lever ${goto 174}Coucher${color2}${voffset 10}
${goto 93}Lunaison${color1}


${voffset -75}${goto 30}${exec cat /home/ombre/.conky/conky-perso/conky-soleil/lune.html | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' | grep "Lever de lune" | awk '{print $4}'}${goto 178}${exec cat /home/ombre/.conky/conky-perso/conky-soleil/lune.html | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' | grep "Coucher de lune" | awk '{print $4}'}${color2}
${voffset -100}${goto 109}${exec cat /home/ombre/.conky/conky-perso/conky-soleil/lune.html | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' | grep "Dur&#233;e:" | sed -n '2p' | awk '{print $2}'
]]

Dernière modification par enebre (Le 28/02/2017, à 16:32)

Hors ligne

#1565 Le 01/03/2017, à 06:14

chepioq

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Une autre solution est de lancer ton script à la connexion de ton utilisateur, et ensuite de lancer ton conky.
Ton conky est lancé automatiquement à la connexion de ton utilisateur, ou tu le lances à la main ?


Tout est dans tout et réciproquement....

Hors ligne

#1566 Le 01/03/2017, à 18:06

chepioq

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

enebre a écrit :

Je m'étais inscrit, mais ne suis pas arrivé à faire fonctionner My-Weather-Indicator avec le service wunderground.
Tu es arrivé à recevoir une page html avec toutes les infos, je serais bien intéressé par ton travail si tu veux bien.

wunderground ne t'envoie pas une page html, mais un fichier assez long (chez moi il fait presque 2000 lignes) qui renferme les données que tu souhaites.
A moi ensuite d'extraire ces données et de les utiliser pour mon conky météo.
J'utilise pour cela un conky météo que j'ai modifié, et qui se trouve ici, post #1478 :
https://forums.bunsenlabs.org/viewtopic … 598#p43598

Dernière modification par chepioq (Le 02/03/2017, à 06:24)


Tout est dans tout et réciproquement....

Hors ligne

#1567 Le 02/03/2017, à 11:48

enebre

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Merci chepioq, j'ai de quoi m'occuper pendant un moment tongue

~$ figlet chepioq
             _                _
--  #    ___| |__   ___ _ __ (_) ___   __ _ 
--  #   / __| '_ \ / _ \ '_ \| |/ _ \ / _` |
--  #  | (__| | | |  __/ |_) | | (_) | (_| |
--  #   \___|_| |_|\___| .__/|_|\___/ \__, |
--  #                  |_|               |_|

Dernière modification par enebre (Le 02/03/2017, à 11:50)

Hors ligne

#1568 Le 04/03/2017, à 09:13

enebre

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Bonjour chepioq, est-il possible de réduire un peu la transparence des images du conky soleil, surtout pour la phase de la lune, peut être depuis son script ?

convert 576.jpg \( +clone -fx 'p{0,0}' \)           -compose Difference  -composite            -modulate 100,0  +matte  difference.png
convert difference.png  -threshold 1%  threshold_mask.png
convert 576.jpg  threshold_mask.png           +matte -compose CopyOpacity -composite           576.png

mini_198165Capturedcran20170304091223.png

Hors ligne

#1569 Le 04/03/2017, à 15:10

chepioq

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Je ne maîtrise par suffisamment imageMagik pour t'aider.
Je pense que cela doit être possible, mais je ne sais pas comment.

Dernière modification par chepioq (Le 04/03/2017, à 15:53)


Tout est dans tout et réciproquement....

Hors ligne

#1570 Le 04/03/2017, à 15:20

enebre

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

ok merci chepioq, Je continue les recherches

Hors ligne

#1571 Le 04/03/2017, à 18:25

daniel38100

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

enebre a écrit :

Bonjour chepioq, est-il possible de réduire un peu la transparence des images du conky soleil, surtout pour la phase de la lune, peut être depuis son script ?

convert 576.jpg \( +clone -fx 'p{0,0}' \)           -compose Difference  -composite            -modulate 100,0  +matte  difference.png
convert difference.png  -threshold 1%  threshold_mask.png
convert 576.jpg  threshold_mask.png           +matte -compose CopyOpacity -composite           576.png

http://img4.hostingpics.net/thumbs/mini_198165Capturedcran20170304091223.png

tu pourrais envoyer le script complet avec l'image de base j'ai test avec une icone elle n'est pas transparante

Hors ligne

#1572 Le 04/03/2017, à 18:39

enebre

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Bonsoir daniel38100, merci pour ta participation, voici le script: attention j'ai peut être introduit des erreurs

#!/bin/bash
cd /home/ombre/.conky/conky-perso/conky-soleil/
rm 576.jpg
rm 576.png
rm difference.png
rm threshold_mask.png
wget [url]http://www.accuweather.com/fr/be/grand-halleux/962006/daily-weather-forecast/962006[/url] -O lune.html
sleep 2
wget [url]http://static.die.net/moon/576.jpg[/url] -O 576.jpg --user-agent="Mozilla/5.0"
sleep 2
convert 576.jpg \( +clone -fx 'p{0,0}' \)           -compose Difference  -composite            -modulate 100,0  +matte  difference.png
convert difference.png  -threshold 1%  threshold_mask.png
convert 576.jpg  threshold_mask.png           +matte -compose CopyOpacity -composite           576.png
sleep 2
conky -c /home/ombre/.conky/conky-perso/conky-soleil/soleil4.rc
if [[  /home/ombre/.conky/conky-perso/conky-soleil/moon-phase.sh ]]
fi
exit

et le conky qui va avec

conky.config = {
background = false,
use_xft = true,
font = 'URW Chancery L:size=12:bold',
update_interval = 86400,
total_run_times = 0,
own_window = true,
own_window_type = 'dock',
own_window_transparent = true,
own_window_argb_visual = true,
own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager,below',
double_buffer = true,
draw_shades = false,
-- draw_outline = false,
-- draw_borders = false,
draw_graph_borders = true,
stippled_borders = 8,
border_inner_margin = 4,
-- alignment = 'middle_middle',
minimum_width = 280,
minimum_height = 400,
gap_x = 1685,
gap_y = 245,
no_buffers = true,
uppercase = false,
cpu_avg_samples = 2,
net_avg_samples = 2,
override_utf8_locale = true,
use_spacer = right,
text_buffer_size = 256,
color1 = '323200',
color2 = 'ffffff',
color3 = '000000'
}

conky.text = [[
${image /home/ombre/.conky/conky-perso/conky-soleil/fg2.png}${color1}${voffset 4}
${goto 96}Zenith
${goto 100}${exec sunwait report 50.3257N 5.9040E | grep north/south | awk '{print $4}'}${voffset -8}



${goto 27}Lever ${goto 172}Coucher
${goto 27}${exec sunwait list 50.3257N 5.9040E | awk '{print $1}'}${goto 178}${exec sunwait list 50.3257N 5.9040E | awk '{print $3}'}${color2}${voffset -40}
${goto 97}Soleil


${goto 100}${image /home/ombre/.conky/conky-perso/conky-soleil/576.png -p 80,195 -s 80x80}${voffset -4}
${goto 105}Durée
${image /home/ombre/.conky/conky-perso/conky-soleil/lune1.png -p 0,270 -s 90x90}
${image /home/ombre/.conky/conky-perso/conky-soleil/lune2.png -p 150,270 -s 90x90}${color1}${voffset 20}
${goto 30}Lever ${goto 174}Coucher${color2}${voffset 10}
${goto 93}Lunaison${color1}


${voffset -75}${goto 30}${exec cat /home/ombre/.conky/conky-perso/conky-soleil/lune.html | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' | grep "Lever de lune" | awk '{print $4}'}${goto 178}${exec cat /home/ombre/.conky/conky-perso/conky-soleil/lune.html | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' | grep "Coucher de lune" | awk '{print $4}'}${color2}
${voffset -100}${goto 109}${exec cat /home/ombre/.conky/conky-perso/conky-soleil/lune.html | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' | grep "Dur&#233;e:" | sed -n '2p' | awk '{print $2}'
]]

J'aimes beaucoup son côté transparent, mais le matin quand mon fond d'écran est clair je ne vois pas bien les icônes de la lune, l'après-midi c'est sombre car le soleil c'est déplacé et le conky est alors dans l'ombre et là c'est très joli.
C'est le script qui lance le conky, pour qu'il n'y ai plus d'activité pendant 24h
l'image de base est générée par les scrip chaque jour
(fin des éditions de ce post)

Dernière modification par enebre (Le 04/03/2017, à 18:53)

Hors ligne

#1573 Le 04/03/2017, à 20:00

chepioq

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

@enebre
Je perd un peu la mémoire.
J'avais le même problème de lune transparente avec mon calendrier.
Pour résoudre ce soucis je suis passé par un script lua, que m'a confectionné Wlourf

square_to_round.lua

--[[ SQUARE_TO_ROUND WIDGET by Wlourf (07 April 2010, version 1.0.1)
http://u-scripts.blogspot.com/

This widget display a rounded image on your conky from a square image only.

Parameters are
filename        --nom de l'image carrée en entrée
xc,yc           --coordonnées du centre de l'image ronde par rapport au coin en haut à gauche de la fenêtre conky
radius           --rayon du cercle final
angle           --angle de rotation de l'image
radius_crop       --dans l'image carrée, pourcentage du cercle à extraire par rapport au côté du carré(1-100)
period       --converti l'image de carré à rond toutes les  'period' secondes

]]

require 'cairo'
require 'imlib2'


function convert_square(fileIn,fileOut,radius,angle,radius_crop)
    --convert Input file from jpg to png, scale it and rotate it
    local imageInput = imlib_load_image(fileIn)
    local out_size = radius*2/(radius_crop/100)
    imlib_context_set_image(imageInput)
    w = imlib_image_get_width();
    h = imlib_image_get_height();
    imlib_image_set_format("png")
    buffer = imlib_create_image(out_size,out_size);
    imlib_context_set_image(buffer);

    imlib_blend_image_onto_image(imageInput, 0, 
                                               0, 0, w, h, 
                                               0,0, out_size,out_size)
    rot_img=imlib_create_rotated_image(angle*math.pi/180)
    imlib_context_set_image(rot_img)  
    imlib_save_image(fileOut)
    imlib_free_image()
    
    imlib_context_set_image(buffer)
    imlib_free_image()
    imlib_context_set_image(imageInput)
    imlib_free_image()
end

function crop_square_to_round(filename,xc,yc,radius)
    local surface = cairo_image_surface_create_from_png(filename)
    local img_w = cairo_image_surface_get_width (surface);
    
    local cw,ch = conky_window.width, conky_window.height
    local cs=cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, cw,ch)
    local cr=cairo_create(cs)
    cairo_translate(cr,xc-img_w/2,yc-img_w/2)
    cairo_arc (cr, img_w/2,img_w/2, radius, 0, 2*math.pi)
    cairo_clip (cr)
    cairo_new_path (cr)    
    cairo_set_source_surface (cr, surface, 0, 0)

    cairo_paint (cr)
    cairo_destroy(cr)
    cairo_surface_destroy (cs)
    cairo_surface_destroy (surface)
    
end

function display_round(filename,xc,yc,radius,angle,radius_crop,period)
    if conky_window == nil then return end

    --if tonumber(conky_parse('${updates}')) <2  then return end
    local filepng = filename .. ".png"
    local actual_time  = os.time()
    
    if last_time == nil then last_time=0 end
    local actual_img = io.open(filepng,"r")    
    if  last_time+period < actual_time or last_time == 0 or actual_img == nil then
        print ('convert image ' .. filename)
        convert_square(filename,filepng,radius,angle,radius_crop)
        last_time=actual_time
    end
    crop_square_to_round(filepng,xc,yc,radius)
    io.close()
end


--[[END OF SQUARE TO ROUND WIDGET]]

function conky_main(filename)
    if conky_window == nil then return end
    display_round(filename,
                80,195,40,  --xc,yc,radius
                0,            --angle
                98,           --radius_crop (1-100)
                3600        --period
    )
end

Ton script deviendrait comme ceci :

#!/bin/bash
cd /home/ombre/.conky/conky-perso/conky-soleil/

wget [url]http://www.accuweather.com/fr/be/grand-halleux/962006/daily-weather-forecast/962006[/url] -O lune.html
sleep 2
wget [url]http://static.die.net/moon/576.jpg[/url] -O 576.jpg --user-agent="Mozilla/5.0"
sleep 2
conky -c /home/ombre/.conky/conky-perso/conky-soleil/soleil4.rc
if [[  /home/ombre/.conky/conky-perso/conky-soleil/moon-phase.sh ]]
fi
exit

Et ton conky comme ceci :

conky.config = {
background = false,
use_xft = true,
font = 'URW Chancery L:size=12:bold',
update_interval = 86400,
total_run_times = 0,
own_window = true,
own_window_type = 'dock',
own_window_transparent = true,
own_window_argb_visual = true,
own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager,below',
double_buffer = true,
draw_shades = false,
-- draw_outline = false,
-- draw_borders = false,
draw_graph_borders = true,
stippled_borders = 8,
border_inner_margin = 4,
-- alignment = 'middle_middle',
minimum_width = 280,
minimum_height = 400,
gap_x = 1685,
gap_y = 245,
no_buffers = true,
uppercase = false,
cpu_avg_samples = 2,
net_avg_samples = 2,
override_utf8_locale = true,
use_spacer = right,
text_buffer_size = 256,
color1 = '323200',
color2 = 'ffffff',
color3 = '000000',
lua_load = '/home/ombre/.conky/conky-perso/conky-soleil/square_to_round.lua',
lua_draw_hook_pre = 'main /home/ombre/.conky/conky-perso/conky-soleil/576.jpg'
}

conky.text = [[
${image /home/ombre/.conky/conky-perso/conky-soleil/fg2.png}${color1}${voffset 4}
${goto 96}Zenith
${goto 100}${exec sunwait report 50.3257N 5.9040E | grep north/south | awk '{print $4}'}${voffset -8}



${goto 27}Lever ${goto 172}Coucher
${goto 27}${exec sunwait list 50.3257N 5.9040E | awk '{print $1}'}${goto 178}${exec sunwait list 50.3257N 5.9040E | awk '{print $3}'}${color2}${voffset -40}
${goto 97}Soleil



${goto 105}Durée
${image /home/ombre/.conky/conky-perso/conky-soleil/lune1.png -p 0,270 -s 90x90}
${image /home/ombre/.conky/conky-perso/conky-soleil/lune2.png -p 150,270 -s 90x90}${color1}${voffset 20}
${goto 30}Lever ${goto 174}Coucher${color2}${voffset 10}
${goto 93}Lunaison${color1}


${voffset -75}${goto 30}${exec cat /home/ombre/.conky/conky-perso/conky-soleil/lune.html | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' | grep "Lever de lune" | awk '{print $4}'}${goto 178}${exec cat /home/ombre/.conky/conky-perso/conky-soleil/lune.html | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' | grep "Coucher de lune" | awk '{print $4}'}${color2}
${voffset -100}${goto 109}${exec cat /home/ombre/.conky/conky-perso/conky-soleil/lune.html | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' | grep "Dur&#233;e:" | sed -n '2p' | awk '{print $2}'
]]

Dans le script lua tu joues avec les valeurs de :

    display_round(filename,
                125,80,40,  --xc,yc,radius

pour placer l'image ou tu veux.

Par contre pour les images de lever et de coucher je n'ai pas de solutions, à part assombrir un peu ces images.


Tout est dans tout et réciproquement....

Hors ligne

#1574 Le 04/03/2017, à 20:26

enebre

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Pour les images du lever et coucher, ça va assez bien en lisibilité, c'est juste pour la phase de la lune que ça cause problème.
Me voilà revenu en script lua, néanmoins je vais essayer ta solution, dommage qu'on ne puisse pas règler ça directement depuis l'image téléchargée, il doit sûrement exister un paramètre de imagemagic qui permet l'assombrissement, mais je vais essayer le script lua et voir si c'est positif pour mon usage.
Bonne nuit chepioq et merci.

Hors ligne

#1575 Le 05/03/2017, à 06:27

chepioq

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Je ne sais pas si modifier les paramètres de transformation de l'image changera quelque chose, j'ai vraiment de gros doutes là dessus.
Pour tester j'ai essayé avec une image en .jpg (donc sans transparence) pour le même résultat.
Ce que je pense c'est que sans le script lua, l'image est intégrée au conky, et ensuite la transparence fait son effet, tandis qu'avec le script lua, l'image est appliqué par dessus le conky après que le transparence est fait son effet.
Mais je peux me tromper.


Tout est dans tout et réciproquement....

Hors ligne