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.

#1401 Le 31/08/2016, à 11:21

pianistocrate

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

jlfh0816 a écrit :
chepioq a écrit :

@pianistocrate
@jlfh0816
J'ai modifié un peu mon code car cela fonctionne uniquement pour des températures positives.
.../...
Cela fonctionne chez moi, après avoir ajouté avec sed un signe négatif juste après  awk 'NR==12', cela m'a bien affiché -27 au lieu de 27

@chepioq
-27°C .... brrr....qu'est-ce qu'il fait froid à Marseille ! tongue

Trêve de plaisanterie, cette ligne modifiée fonctionne très bien dans mon conkyrc. Mais comme les températures du côté de Brest sont très positives, je n'ai pas pu tester son comportement avec une température négative. Bon, rendez-vous en hiver pour voir ça !

En tout cas, un grand merci à toi chepioq smile

Je plussoie : un grand merci à chepioq !
On vérifiera cet hiver ; mais rares sont les températures négatives dans notre bout du monde ; en dessous de -1 °, pour les bretons, c'est la glaciation, tout comme au-dessus de 25 ° c'est la canicule ! lol
Alors, s'il faut attendre qu'il fasse -10 ° pour vérifier que le conkyrc déc..., c’est pas demain la veille ! wink big_smile


« Un spécialiste est un homme qui sait de plus en plus de choses, sur un sujet de plus en plus restreint, et qui finit par tout savoir… sur rien. »      Oscar Wilde

Hors ligne

#1402 Le 31/08/2016, à 11:28

chepioq

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

Si tu veux vérifier que cela fonctionne correctement, remplace temporairement ton metar par celui-ci : NZSP (c'est une station en antarctique).
A cette heure-ci elle m'affiche -65 °C   roll

Dernière modification par chepioq (Le 31/08/2016, à 11:31)


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

Hors ligne

#1403 Le 01/09/2016, à 09:59

pianistocrate

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

Je viens de modifier, puis de tester : la température est remontée en Antarctique : il faisait nettement plus chaud : -60 ° lol
Donc ça marche ! cool
Grand merci de nouveau ! smile


« Un spécialiste est un homme qui sait de plus en plus de choses, sur un sujet de plus en plus restreint, et qui finit par tout savoir… sur rien. »      Oscar Wilde

Hors ligne

#1404 Le 01/09/2016, à 21:34

Dreadid

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

Bonjour à tous,

Suite à la mise à jour de conky, j'ai quelques soucis :
- Les images incorporées dans mon conky sont maintenant transparentes,
- mon conkyrc fait appel à 2 scripts lua et conky 1.10 a l'air de n'en accepter qu'un.

Si quelqu'un a trouvé la solution, je suis preneur smile

Merci d'avance


Intel NUC / Intel® Core™ i5-8259U CPU @ 2.30GHz × 4/ Intel Iris Plus Graphics 655 / 16 Go RAM
LinuxMint 20.3 - Cinnamon 64 bits / Windows 10 - 64 bits

Hors ligne

#1405 Le 02/09/2016, à 04:48

chepioq

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

Dreadid a écrit :

Bonjour à tous,

Suite à la mise à jour de conky, j'ai quelques soucis :
- Les images incorporées dans mon conky sont maintenant transparentes,
- mon conkyrc fait appel à 2 scripts lua et conky 1.10 a l'air de n'en accepter qu'un.

Si quelqu'un a trouvé la solution, je suis preneur smile

Merci d'avance

Pour ton problème de transparence il faudrait que tu nous donne le contenu de ton conky.

J'avais aussi un problème avec un de mes conky qui contenait deux scripts lua et qui ne voulait pas fonctionner.
J'ai trouvé une solution pérenne, regarde dans ce fil ici : https://forum.ubuntu-fr.org/viewtopic.p … 31521&p=46 post #1143

Petite précision, cela ne fonctionne pas si les fonctions que tu appelles portent le même nom (par exemple deux fois "conky_main()" )
Si c'est le cas il faudra que tu renommes une de ces fonction, par exemple  conky_main_1() dans un de tes deux scripts lua.


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

Hors ligne

#1406 Le 02/09/2016, à 12:51

Dreadid

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

Bonjour,

Mon conky en l'état actuel :

-- Conky settings
conky.config = {
	background = true,
	update_interval = 1,
	
	cpu_avg_samples = 2,
	net_avg_samples = 2,
	
	override_utf8_locale = true,
	
	double_buffer = true,
	no_buffers = true,
	
	text_buffer_size = 2048,
	
	-- Window specifications
	
	own_window = true,
	--own_window_class = 'Conky',
	own_window_type = 'normal',
	own_window_transparent = true,
	own_window_hints = 'undecorated,sticky,skip_taskbar,skip_pager,below',
	own_window_argb_visual = true,
	
	border_inner_margin = 0,
	border_outer_margin = 0,
	
	minimum_width = 200,
	minimum_height = 250,
	maximum_width = 200,
	
	alignment = 'top_right',
	gap_x = 10,
	gap_y = 10,
	
	-- Graphics settings
	draw_shades = false,
	draw_outline = false,
	draw_borders = false,
	draw_graph_borders = true,
	
	-- Text settings
	use_xft = true,
	font ='Biolinum:bold:size=9',
	xftalpha = 0.5,
	
	uppercase = false,
	
	temperature_unit = 'celsius',
	
	default_color = 'FFFFFF',
	
	-- Lua Load
	lua_load = '~/.conky/clock_rings.lua',
	lua_draw_hook_pre = 'clock_rings',
	
	--lua_load = '~/.conky/conky-meteo/meteo_lua_2/scripts/meteo2.lua',
	--lua_startup_hook init = '~/.conky/conky-meteo/meteo/meteo.cfg',
}

conky.text = [[
# Date  #
${voffset 8}${color a5cb92}${font Linux Biolinum:bold:size=20}${time %A}${font}${voffset -22}${alignr 50}${color FFFFFF}${font Linux Biolinum:bold:size=42}${time %e}${font}
${voffset -18}${font Linux Biolinum:bold:size=18}${time %b}${font}${voffset -8} ${color a5cb92}${font Linux Biolinum:bold:size=20} ${time %Y}${font}${voffset -4}${hr}

# Département & température  #
${voffset 139}${font Linux Biolinum:bold:size=12}${color a5cb92}${alignr}Gwada${font}
${font Linux Biolinum:bold:size=13}${color FFFFFF}${alignr}${execi 1800 curl -s "http://weather.uwyo.edu/cgi-bin/wyowx.fcgi?TYPE=current&DATE=current&HOUR=current&UNITS=M&STATION=TFFR" | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' | awk 'NR==12' | sed 's/[^\[:punct:][:digit:]\]//g'}°C${font}
# Image fond gris  #
${template0 base2.png 0 10 202 564}
# Image horloge  #
${image ~/.conky/linux-mint1-300x300a.png -p 4,53 -s 192x192}
#${lua fDrawImage ~/.conky/linux-mint1-300x300a.png 4 53 192 192}
# CPU, RAM, Disk & Net  #
${font Linux Biolinum:bold:size=10}${color FFFFFF}${goto 3}${voffset -8}${cpu cpu0}%${goto 53}${cpu cpu1}%${goto 103}${cpu cpu2}%${goto 153}${cpu cpu3}%
${color a5cb92}${goto 3}CPU1${goto 53}CPU2${goto 103}CPU3${goto 153}CPU4
${color FFFFFF}${voffset 26}${goto 76}${memperc}%${goto 126}${fs_used_perc /home}%
${color a5cb92}${goto 76}RAM${goto 126}/home
${voffset 29}${color 339900}${font Linux Biolinum:bold:size=8}Download :${goto 63}${color FFFFFF}${downspeed wlan0}
${color ef8c25}Upload :${goto 63}${color FFFFFF}${upspeed wlan0}
${color a5cb92}${voffset -21}${goto 107}${font Linux Biolinum:bold:size=9}NET
# Infos diverses ordinateur  #
${voffset 24}${color a5cb92}${font Linux Biolinum:bold:size=9}Allumé depuis : ${color FFFFFF}${uptime_short}
${color a5cb92}Processus : ${color FFFFFF}${processes}
${color a5cb92}En cours : ${color FFFFFF}${running_processes}
${color ffffff}${alignr}${nodename}
${color a5cb92}${alignr}Linux Mint 18 ${color ffffff}$machine
${color a5cb92}${alignr}Kernel : ${color ffffff}${kernel}
${voffset -1}${color a5cb92}${font Linux Biolinum:bold:size=12}Météo${font} ${voffset -2}${hr}
#### Lancement du script récupérant les données météo ####
${template1 Maj}
#${template1 horsligne}
#### Premier cadre ####
##### température actuelle #####
${voffset -6}${goto 62}${font Linux Biolinum:bold:size=16}${color a5cb92}${template1 TempAct}°
##### ville #####
${voffset -40}${color ffffff}${font Linux Biolinum:bold:size=9}${template1 Ville}
##### Affichage infos vent ######
${voffset -14}${color a5cb92}${font Linux Biolinum:bold:size=9}${goto 145}${template1 VentDirP}            
${color FFFFFF}${font Linux Biolinum:bold:size=9}${goto 145}${template1 VentForce} km/h
##### Affichage conditions météo #####
${voffset 1}${font Linux Biolinum:bold:size=8}${color ffffff}${alignc}${template1  CondMeteo}
#### Second cadre ####
##### Affichage temperature & probabilité de précipitations Jour/Nuit #####
${voffset 29}${color a5cb92}${font Linux Biolinum:bold:size=8}${goto 23}${template1 Jour_Temp 1}° / ${template1 Jour_ProbPrec 1}%${goto 143}${template1 Nuit_Temp 1}° / ${template1 Nuit_ProbPrec 1}%
##### Affichage conditions météo #####
#${voffset 26}${font Linux Biolinum:size=6}${color ffffff}${goto 10}${template1  AM_CondMeteo1 1}${goto 100} ${template1  Noct_CondMeteo1 1}
##### Affichage lunaison #####
${voffset 52}${font Linux Biolinum:bold:size=8}${color ffffff}${alignc}${template3 ephemerides1} ${template3 ephemerides2}
#### troisieme cadre ####
##### Affichage Date #####
${voffset 17}${font Linux Biolinum:bold:size=8}${color a5cb92}${goto 8}${template1 Jour %a_%d 2}${goto 58}${template1 Jour %a_%d 3}${goto 108}${template1 Jour %a_%d 4}${goto 158}${template1 Jour %a_%d 5}
##### Affichage précipitations #####
${voffset -2}${font Linux Biolinum:size=8}${color ffffff}${goto 32}${template1 Jour_ProbPrec 2}%${goto 82}${template1 Jour_ProbPrec 3}%${goto 132}${template1 Jour_ProbPrec 4}%${goto 182}${template1 Jour_ProbPrec 5}%
##### Affichage temperature #####
${voffset 16}${goto 12}${font Linux Biolinum:bold:size=8}${color a5cb92}${template1 Nuit_Temp 2}°/${template1 Jour_Temp 2}°${goto 62}${template1 Nuit_Temp 3}°/${template1 Jour_Temp 3}°${goto 112}${template1 Nuit_Temp 4}°/${template1 Jour_Temp 4}°${goto 162}${template1 Nuit_Temp 5}°/${template1 Jour_Temp 5}°
##### Affichage vitesse du vent #####
${voffset 20}${font Linux Biolinum:bold:size=8}${color ffffff}${goto 9}${template1 Jour_VentForce 2}${font Linux Biolinum:bold:size=6} km/h${goto 59}${voffset -2}${font Linux Biolinum:bold:size=8}${template1 Jour_VentForce 3}${font Linux Biolinum:bold:size=6} km/h${goto 109}${voffset -2}${font Linux Biolinum:bold:size=8}${template1 Jour_VentForce 4}${font Linux Biolinum:bold:size=6} km/h${goto 159}${voffset -2}${font Linux Biolinum:bold:size=8}${template1 Jour_VentForce 5}${font Linux Biolinum:bold:size=6} km/h
#### quatrième cadre ####
##### Heure mise à jour #####
${voffset 38}${goto 100}${font Linux Biolinum:bold:size=9}${color a5cb92}MàJ :
${goto 98}${color ffffff}${template1 Heure}h${template1 Minute}

#### Déclaration template ####
template0 ${lua fDrawImage ~/.conky/conky-meteo/meteo/images/\1 \2 \3 \4 \5} # -- images fond -- #
template1 ${lua Meteo_\1 \2 \3 \4 \5 \6} # -- gestion météo --#
template2 ${lua Meteo_\1 \2 \3 \4 \5 \6 \7} # -- icônes météo -- \2=répertoire icônes \3=position \4=taille \5=jour (pour les prévisions) #
template3 ${lua Lune_\1}
template4 ${lua_parse Images_\1 \2 \3 60 \4} # -- Appelle image -- \2=position \3=taille \4=jour (pour les prévisions) #
	
#### Affichage des cadres utilisés dans le conky ####
#### fond cadre ####
${template0 carnet4.png 0 574 202 235}
#### icônes premier cadre ####
${template2 IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 67 575 66 40}
${template2 IconeV ~/.conky/conky-meteo/meteo_lua_2/icones 114 528 28 28}
#### icônes second cadre ####
${template2 AM_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 8 610 66 40 1}
${template2 Noct_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 128 610 66 40 1}
${image /tmp/lune.png -p 85,635 -s 30x30 -f 60}
#### icônes troisième cadre ####
${template2 AM_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 4 713 43 26 2}
${template2 AM_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 54 713 43 26 3}
${template2 AM_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 104 713 43 26 4}
${template2 AM_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 154 713 43 26 5}
${template2 Noct_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 4 746 43 26 2}
${template2 Noct_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 54 746 43 26 3}
${template2 Noct_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 104 746 43 26 4}
${template2 Noct_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 154 746 43 26 5}
${template2 Jour_IconeR ~/.conky/conky-meteo/meteo_lua_2/icones 14 780 22 22 2}
${template2 Jour_IconeR ~/.conky/conky-meteo/meteo_lua_2/icones 64 780 22 22 3}
${template2 Jour_IconeR ~/.conky/conky-meteo/meteo_lua_2/icones 114 780 22 22 4}
${template2 Jour_IconeR ~/.conky/conky-meteo/meteo_lua_2/icones 164 780 22 22 5}

# Angry birds (starwars) ou Krostons
#${lua fDrawImage ~/.conky/X-wing.png 1 796 99 58}${lua fDrawImage ~/.conky/Luke.png 20 190 69 61}${lua fDrawImage ~/.conky/Solo.png 129 415 71 45	}${lua fDrawImage ~/.conky/Leila.png 3 473 47 35}${lua fDrawImage ~/.conky/Shubaka.png 0 307 81 76}
${lua fDrawImage ~/.conky/Kroston_01.png 15 793 63 71}${lua fDrawImage ~/.conky/Kroston_02.png 1 178 68 71}${lua fDrawImage ~/.conky/Kroston_03.png 141 390 59 75}
]]

Merci de vous intéresser à mon cas.
Je regarde la solution pour les 2 scripts lua.
Cordialement


Intel NUC / Intel® Core™ i5-8259U CPU @ 2.30GHz × 4/ Intel Iris Plus Graphics 655 / 16 Go RAM
LinuxMint 20.3 - Cinnamon 64 bits / Windows 10 - 64 bits

Hors ligne

#1407 Le 02/09/2016, à 13:20

Dreadid

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

Re,

Pour le script loadAll.lua, est-ce que c'est ça :

--script by wlourf : http://u-scripts.blogspot.fr/2011/02/howto-run-multiple-lua-scripts-in-conky.html

package.path = "~/.conky/conky-meteo/meteo_lua_2/scripts/?.lua"
require 'clock_rings' --for script.lua ".lua" is not required here
require 'meteo2'
--require 'image'

function conky_loadAll()
	lua_draw_hook_pre
	lua_startup_hook init('~/.conky/conky-meteo/meteo/meteo.cfg')
end

avec dans mon fichier .conkyrc, dans la partie -- Lua Load :

lua_load = '~/.conky/conky-meteo/meteo_lua_2/scripts/loadAll.lua',
lua_draw_hook_post = 'loadAll',

??


Intel NUC / Intel® Core™ i5-8259U CPU @ 2.30GHz × 4/ Intel Iris Plus Graphics 655 / 16 Go RAM
LinuxMint 20.3 - Cinnamon 64 bits / Windows 10 - 64 bits

Hors ligne

#1408 Le 02/09/2016, à 13:35

Dreadid

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

À priori, je fais fausse route dans le fichier loadAll.lua sur cette partie :

function conky_loadAll()
	lua_draw_hook_pre
	lua_startup_hook init('~/.conky/conky-meteo/meteo/meteo.cfg')

Mon fichier clock_rings.lua :

--[[
Clock Rings by Linux Mint (2011) reEdited by despot77

This script draws percentage meters as rings, and also draws clock hands if you want! It is fully customisable; all options are described in the script. This script is based off a combination of my clock.lua script and my rings.lua script.

IMPORTANT: if you are using the 'cpu' function, it will cause a segmentation fault if it tries to draw a ring straight away. The if statement on line 145 uses a delay to make sure that this doesn't happen. It calculates the length of the delay by the number of updates since Conky started. Generally, a value of 5s is long enough, so if you update Conky every 1s, use update_num>5 in that if statement (the default). If you only update Conky every 2s, you should change it to update_num>3; conversely if you update Conky every 0.5s, you should use update_num>10. ALSO, if you change your Conky, is it best to use "killall conky; conky" to update it, otherwise the update_num will not be reset and you will get an error.

To call this script in Conky, use the following (assuming that you save this script to ~/scripts/rings.lua):
    lua_load ~/scripts/clock_rings.lua
    lua_draw_hook_pre clock_rings
    
Changelog:
+ v1.0 -- Original release (30.09.2009)
   v1.1p -- Jpope edit londonali1010 (05.10.2009)
*v Mint-lua -- reEdit despot77 (18.02.2011)
]]

settings_table = {
    {
        -- Edit this table to customise your rings.
        -- You can create more rings simply by adding more elements to settings_table.
        -- "name" is the type of stat to display; you can choose from 'cpu', 'memperc', 'fs_used_perc', 'battery_used_perc'.
        name='time',
        -- "arg" is the argument to the stat type, e.g. if in Conky you would write ${cpu cpu0}, 'cpu0' would be the argument. If you would not use an argument in the Conky variable, use ''.
        arg='%I.%M',
        -- "max" is the maximum value of the ring. If the Conky variable outputs a percentage, use 100.
        max=12,
        -- "bg_colour" is the colour of the base ring.
        bg_colour=0xffffff,
        -- "bg_alpha" is the alpha value of the base ring.
        bg_alpha=0.1,
        -- "fg_colour" is the colour of the indicator part of the ring.
        fg_colour=0x339900,
        -- "fg_alpha" is the alpha value of the indicator part of the ring.
        fg_alpha=0.2,
        -- "x" and "y" are the x and y coordinates of the centre of the ring, relative to the top left corner of the Conky window.
        x=100, y=150,
        -- "radius" is the radius of the ring.
        radius=50,
        -- "thickness" is the thickness of the ring, centred around the radius.
        thickness=5,
        -- "start_angle" is the starting angle of the ring, in degrees, clockwise from top. Value can be either positive or negative.
        start_angle=0,
        -- "end_angle" is the ending angle of the ring, in degrees, clockwise from top. Value can be either positive or negative, but must be larger than start_angle.
        end_angle=360
    },
    {
        name='time',
        arg='%M.%S',
        max=60,
        bg_colour=0xffffff,
        bg_alpha=0.1,
        fg_colour=0x339900,
        fg_alpha=0.4,
        x=100, y=150,
        radius=56,
        thickness=5,
        start_angle=0,
        end_angle=360
    },
    {
        name='time',
        arg='%S',
        max=60,
        bg_colour=0xffffff,
        bg_alpha=0.1,
        fg_colour=0x339900,
        fg_alpha=0.6,
        x=100, y=150,
        radius=62,
        thickness=5,
        start_angle=0,
        end_angle=360
    },
    {
        name='time',
        arg='%d',
        max=31,
        bg_colour=0xffffff,
        bg_alpha=0.1,
        fg_colour=0x339900,
        fg_alpha=0.8,
        x=100, y=150,
        radius=70,
        thickness=5,
        start_angle=-90,
        end_angle=90
    },
    {
        name='time',
        arg='%m',
        max=12,
        bg_colour=0xffffff,
        bg_alpha=0.1,
        fg_colour=0x339900,
        fg_alpha=1,
        x=100, y=150,
        radius=76,
        thickness=5,
        start_angle=-90,
        end_angle=90
    },
    {
        name='cpu',
        arg='cpu0',
        max=100,
        bg_colour=0xffffff,
        bg_alpha=0.3,
        fg_colour=0x339900,
        fg_alpha=0.8,
        x=21, y=282,
        radius=25,
        thickness=5,
        start_angle=-45,
        end_angle=225
    },
    {
        name='cpu',
        arg='cpu1',
        max=100,
        bg_colour=0xffffff,
        bg_alpha=0.3,
        fg_colour=0x339900,
        fg_alpha=0.8,
        x=71, y=282,
        radius=25,
        thickness=5,
        start_angle=-45,
        end_angle=225
    },
    {
        name='cpu',
        arg='cpu2',
        max=100,
        bg_colour=0xffffff,
        bg_alpha=0.3,
        fg_colour=0x339900,
        fg_alpha=0.8,
        x=121, y=282,
        radius=25,
        thickness=5,
        start_angle=-45,
        end_angle=225
    },
    {
        name='cpu',
        arg='cpu3',
        max=100,
        bg_colour=0xffffff,
        bg_alpha=0.3,
        fg_colour=0x339900,
        fg_alpha=0.8,
        x=171, y=282,
        radius=25,
        thickness=5,
        start_angle=-45,
        end_angle=225
    },
    {
        name='memperc',
        arg='',
        max=100,
        bg_colour=0xffffff,
        bg_alpha=0.3,
        fg_colour=0x339900,
        fg_alpha=0.8,
        x=96, y=339,
        radius=25,
        thickness=5,
        start_angle=-45,
        end_angle=225
    },
    {
        name='fs_used_perc',
        arg='/home',
        max=100,
        bg_colour=0xffffff,
        bg_alpha=0.3,
        fg_colour=0x339900,
        fg_alpha=0.8,
        x=146, y=339,
        radius=25,
        thickness=5,
        start_angle=-45,
        end_angle=225
    },
        {
        name='downspeedf',
        arg='wlan0',
        max=1650,
        bg_colour=0xffffff,
        bg_alpha=0.3,
        fg_colour=0x339900,
        fg_alpha=0.8,
        x=121, y=396,
        radius=25,
        thickness=4,
        start_angle=-45,
        end_angle=225
    },
        {
        name='upspeedf',
        arg='wlan0',
        max=165,
        bg_colour=0xffffff,
        bg_alpha=0.3,
        fg_colour=0xef8c25,
        fg_alpha=0.8,
        x=121, y=396,
        radius=20,
        thickness=4,
        start_angle=-45,
        end_angle=225
    },
}

-- Use these settings to define the origin and extent of your clock.

clock_r=65

-- "clock_x" and "clock_y" are the coordinates of the centre of the clock, in pixels, from the top left of the Conky window.

clock_x=100
clock_y=150

show_seconds=true

require 'cairo'

function rgb_to_r_g_b(colour,alpha)
    return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
end

function draw_ring(cr,t,pt)
    local w,h=conky_window.width,conky_window.height
    
    local xc,yc,ring_r,ring_w,sa,ea=pt['x'],pt['y'],pt['radius'],pt['thickness'],pt['start_angle'],pt['end_angle']
    local bgc, bga, fgc, fga=pt['bg_colour'], pt['bg_alpha'], pt['fg_colour'], pt['fg_alpha']

    local angle_0=sa*(2*math.pi/360)-math.pi/2
    local angle_f=ea*(2*math.pi/360)-math.pi/2
    local t_arc=t*(angle_f-angle_0)

    -- Draw background ring

    cairo_arc(cr,xc,yc,ring_r,angle_0,angle_f)
    cairo_set_source_rgba(cr,rgb_to_r_g_b(bgc,bga))
    cairo_set_line_width(cr,ring_w)
    cairo_stroke(cr)
    
    -- Draw indicator ring

    cairo_arc(cr,xc,yc,ring_r,angle_0,angle_0+t_arc)
    cairo_set_source_rgba(cr,rgb_to_r_g_b(fgc,fga))
    cairo_stroke(cr)        
end

function draw_clock_hands(cr,xc,yc)
    local secs,mins,hours,secs_arc,mins_arc,hours_arc
    local xh,yh,xm,ym,xs,ys
    
    secs=os.date("%S")    
    mins=os.date("%M")
    hours=os.date("%I")
        
    secs_arc=(2*math.pi/60)*secs
    mins_arc=(2*math.pi/60)*mins+secs_arc/60
    hours_arc=(2*math.pi/12)*hours+mins_arc/12
        
    -- Draw hour hand
    
    xh=xc+0.7*clock_r*math.sin(hours_arc)
    yh=yc-0.7*clock_r*math.cos(hours_arc)
    cairo_move_to(cr,xc,yc)
    cairo_line_to(cr,xh,yh)
    
    cairo_set_line_cap(cr,CAIRO_LINE_CAP_ROUND)
    cairo_set_line_width(cr,5)
    cairo_set_source_rgba(cr,1.0,1.0,1.0,1.0)
    cairo_stroke(cr)
    
    -- Draw minute hand
    
    xm=xc+clock_r*math.sin(mins_arc)
    ym=yc-clock_r*math.cos(mins_arc)
    cairo_move_to(cr,xc,yc)
    cairo_line_to(cr,xm,ym)
    
    cairo_set_line_width(cr,3)
    cairo_stroke(cr)
    
    -- Draw seconds hand
    
    if show_seconds then
        xs=xc+clock_r*math.sin(secs_arc)
        ys=yc-clock_r*math.cos(secs_arc)
        cairo_move_to(cr,xc,yc)
        cairo_line_to(cr,xs,ys)
    
        cairo_set_line_width(cr,1)
        cairo_stroke(cr)
    end
end

function conky_clock_rings()
    local function setup_rings(cr,pt)
        local secs, mins, hours, mins_secs, hours_mins
        local str=''
        local value=0

        if pt['name']=='clock' then
            secs=os.date("%S")
            mins=os.date("%M")
            hours=os.date("%I")

            mins_secs=mins+secs/60
            hours_mins=hours+mins/60
            if hours_mins >= 12 then hours_mins=hours_mins-12 end
            if pt['arg']=="heure" then
            str=hours_mins
            elseif pt['arg']=="minutes" then
            str=mins_secs
            else
            str=secs
            end
        else
            str=string.format('${%s %s}',pt['name'],pt['arg'])
            str=conky_parse(str)
        end

        value=tonumber(str)

        if value==nil then -- Gestion du problème de séparateur décimale
            str=conky_parse(str):gsub("%.",",")
            value=tonumber(str)
        end

        if value == nil then value = 0 end
        pct=value/pt['max']

        draw_ring(cr,pct,pt)
    end

    -- Check that Conky has been running for at least 5s

    if conky_window==nil then return end
    local cs=cairo_xlib_surface_create(conky_window.display,conky_window.drawable,conky_window.visual, conky_window.width,conky_window.height)

    local cr=cairo_create(cs)

    local updates=conky_parse('${updates}')
    update_num=tonumber(updates)

    if update_num>5 then
        for i in pairs(settings_table) do
            setup_rings(cr,settings_table[i])
        end
    end

    draw_clock_hands(cr,clock_x,clock_y)
end

Mon fichier meteo2.lua :

-- Créé par Didier-T (forum.ubuntu-fr.org)
-- Nécessite imagemagick http://apt.ubuntu.com/p/imagemagick
-- Nécessite Curl
-- utilise recmeteo.py


require "io"
require "os"
require 'cairo'

local Version = "v1.15"
local conditionJour = {}
local conditionNuit = {}
local conditionMatin = {}
local conditionAM = {}
local conditionSoiree = {}
local conditionNoct = {}
local InfoJour = {}
local conditioncourante = {}
local huitHeures = {}
local Rep, cmd, jours, matin, apresmidi, soiree, nuit, delais, r, repsauv, l, fichier_init, MAJ, tc, dermodif, VilleAdresse, start, cmd1, ID
local Debug = "Problème Info "
local home = os.getenv("HOME")
--Liste des accents et carractère non pris en charge par les patterns
local pat="%é%è%à%ä%â%ê%ô%ç%É%È%À%Â%Ä%Ê%Ô%Ç'"


--Trouve ID
function Get_ID()
    local proc, ret
    proc=io.open("/proc/self/stat", "r")
    ret=proc:read():match("%d*")
    return ret
end

--Francisation alerte
function fran_alerte(d)
    if d:match("(attendue)") ~= nil and d:match("(entre)") ~= nil then
        d = d:gsub("entre", "au")
        d = d:gsub("attendue ", "attendue du "):gsub("attendues ", "attendues du ")
    end
    if d:match("(On s'attend à de la)") ~= nil and d:match("(entre)") ~= nil then
        d = d:gsub("entre", "et")
    end
    if d:match("(depuis)") ~= nil and d:match("(dans)") ~= nil then
        d = d:gsub("depuis", "à partir de"):gsub("jusqu'à", "à partir de")
    end

    d = d:gsub("depuis","à partir de"):gsub("tard la", "tard dans la"):gsub("lorsqu'elle deviendra de la", "se transformant en"):gsub("lorsqu'elle", "puis"):gsub("et s'accumulera de", "de"):gsub("avant de finir", "jusqu'à"):gsub("la nuit du", "dans la nuit de")

    return d
end

--Traduction date
function trad_date(d)
    local date = d
    date = date:gsub("Monday", "Lundi"):gsub("Tuesday", "Mardi"):gsub("Wednesday", "Mercredi"):gsub("Thursday", "Jeudi"):gsub("Friday", "Vendredi"):gsub("Saturday", "Samedi"):gsub("Sunday", "Dimanche")

    date = date:gsub("lun", "Lun"):gsub("mar", "Mar"):gsub("mer", "Mer"):gsub("jeu", "Jeu"):gsub("ven", "Ven"):gsub("sam", "Sam"):gsub("dim", "Dim")

    date = date:gsub("Mon", "Lun"):gsub("Tue", "Mar"):gsub("Wed", "Mer"):gsub("Thu", "Jeu"):gsub("Fri", "Ven"):gsub("Sat", "Sam"):gsub("Sun", "Dim")

    date = date:gsub("January", "Janvier"):gsub("February", "Février"):gsub("March", "Mars"):gsub("April", "Avril"):gsub("May", "Mai"):gsub("June", "Juin"):gsub("July", "Juillet"):gsub("August", "Août"):gsub("September", "Septembre"):gsub("October", "Octobre"):gsub("November", "Novembre"):gsub("December", "Décembre")

    date = date:gsub("jan", "Jan"):gsub("fev", "Fév"):gsub("mar", "Mar"):gsub("avr", "Avr"):gsub("mai", "Mai"):gsub("jui", "Jui"):gsub("aou", "Aoû"):gsub("sep", "Sep"):gsub("oct", "Oct"):gsub("nov", "Nov"):gsub("dec", "Déc")

    date = date:gsub("Feb", "Fév"):gsub("Apr", "Avr"):gsub("May", "Mai"):gsub("Jun", "Juin"):gsub("Jul", "Juil"):gsub("Aug", "Aoû"):gsub("Dec", "Déc")

    return date
end

--Vérifier l'existence d'un fichier
function existe(file)
  local a = io.open(file, "r")
  local present
  if a then
    present = true
    io.close(a)
  else
    present = false
  end
  return present
end

--Formatage des pages web
function string.formatage(ligne)
ligne = ligne:gsub("&#244;", "ô"):gsub("&#226;", "â"):gsub("&#233;", "é"):gsub("&#232;", "è"):gsub("&#224;", "à"):gsub("&#231;", "ç"):gsub("&#234;", "ê"):gsub("&#246;", "ö"):gsub("&#238;", "î"):gsub("&#239;", "ï"):gsub("&#251;", "û"):gsub("&#252;", "ü"):gsub("&#39;", "'"):gsub("Poudreries", "Bourrasques de neige"):gsub("&#201;", "É"):gsub("&#176;",""):gsub("[\n\r]",""):gsub("&eacute;", "é")
return ligne
end

--Infos lunaison
function lunaison(r)
    local s, web, Lune

    web="http://www.calendrier-lunaire.net/"
    icone="http://www.calendrier-lunaire.net/module/LYmFzaWMtODMtaDItMTQyNzI5NzY4OS40ODk2LSNmZmZmZmYtMjk1LSMwMDAwMDAtMTQyNzI5NzY4OS0xLTA.png"
    f=assert(io.popen("curl --max-time 60 --retry 3 --silent '"..web.."' | grep -A63 '\"TBdoubleColTD5\"' | sed 's/%//g'"))
    line=f:read()
    i=0
    for line in f:lines() do
        i=i+1
--        if i==37 then
--            icone=line:match("src=\"([%w%p]*)\"")
        if i==46 then
            ephemerides1, ephemerides2=line:formatage():match("</strong>(%a*) (%a*)</li>")
        elseif i==47 then
            Visibilite=line:match("</strong>(%d*) </li>")
        elseif i==53 then
            Phases1=line:formatage():match("title=\"([%a%p%d"..pat.."]*)\" /")
        elseif i==54 then
            Phases2=line:formatage():match("title=\"([%a%p%d"..pat.."]*)\" /")
            Phases=Phases1..", "..Phases2
        elseif i==59 then
            Noeud_lunaire=line:match("</strong>([%a%d%p%s"..pat.."]*)<img")
        elseif i==58 then
            Apogee=line:match("</strong>([%a%d%p%s"..pat.."]*)<img")
        elseif i==57 then
            Perigee=line:match("</strong>([%a%d%p%s"..pat.."]*)<img")
        elseif i==49 then
            Distance=line:match("</strong>(%d*) Km</li>")
        elseif i==50 then
            Age=line:match("</strong>([%a%d%s]*)</li>")
        elseif i==3 then
            Lever_LuneHeure, Lever_LuneMinute=line:match(": ([%d%p]*):([%d%p]*)</div>")
        elseif i==4 then
            Coucher_LuneHeure, Coucher_LuneMinute=line:match(": ([%d%p]*):([%d%p]*)</div>")
            if Coucher_LuneHeure==nil then
                Coucher_LuneHeure="N/A"
                Coucher_LuneMinute="N/A"
            end
        elseif i==51 then
            Eclipse_total=line:match("</strong> ([%a%p%d%s"..pat.."]*)</a>")
        end
    end
    f:close()
    if Noeud_lunaire:match("(%d+)") ~= nil then Noeud_lunaire = Noeud_lunaire:match("(%d+)") end

    if Apogee:match("(%d+)") ~= nil then Apogee = Apogee:match("(%d+)") end
    if Perigee:match("(%d+)") ~= nil then Perigee = Perigee:match("(%d+)") end
    ephemerides = ephemerides1.." "..ephemerides2
    Eclipse_total = datelune(Eclipse_total)
    s = "${exec wget --tries=3 -q -O "..r.."/lune.png http://www.calendrier-lunaire.net/"..icone.."}"
    conky_parse( s )
--    conky_parse( "${exec convert "..r.."/lune.png -transparent '#ffffff' "..r.."/lune.png}" )

end

function datelune(d)
    local j, m, a = d:gsub("Janvier", "01"):gsub("Février", "02"):gsub("Mars", "03"):gsub("Avril", "04"):gsub("Mais", "05"):gsub("Juin", "06"):gsub("Juillet", "07"):gsub("Août", "08"):gsub("Septembre", "09"):gsub("Octobre", "10"):gsub("Novembre", "11"):gsub("Décembre", "12"):match("le (%d+) (%d+) (%d+)")
    d = os.time{year=a, month=m, day=j}

    return d

end


--Détermine icône vent
function direction_vent(i)

    if i == "Calme" then
        return 0
    elseif i == "N" then
        return 10
    elseif i == "NNE" then
        return 11
    elseif i == "NE" then
        return 12
    elseif i == "ENE" then
        return 13
    elseif i == "E" then
        return 14
    elseif i == "ESE" then
        return 15
    elseif i == "SE" then
        return 16
    elseif i == "SSE" then
        return 17
    elseif i == "S" then
        return 2
    elseif i == "SSO" then
        return 3
    elseif i == "SO" then
        return 4
    elseif i == "OSO" then
        return 5
    elseif i == "O" then
        return 6
    elseif i == "ONO" then
        return 7
    elseif i == "NO" then
        return 8
    elseif i == "NNO" then
        return 9
    else
        return 1
    end

end


--Renvoi vent direction pleine en toute lettre
function vent_plein(d)

    local b

    if string.len(d) == 1 then
        if string.find(d, "N") ~= nil then
            b = string.gsub(d, "N", "Nord")
        elseif string.find(d, "S") ~= nil then
            b = string.gsub(d, "S", "Sud")
        elseif string.find(d, "E") ~= nil then
            b = string.gsub(d, "E", "Est")
        elseif string.find(d, "O") ~= nil then
            b = string.gsub(d, "O", "Ouest")
        end
    else
        b = d
    end

    return b

end


--Détermine l'icône vent en tenant conte de la force du vent
function icone_vent(d, fo)

    local f = tonumber(fo)
    local n

    if f <= Palier then
        n = d
    elseif f <= Palier*2 then
        n = d + 17
    elseif f <= Palier*3 then
        n = d + 34
    elseif f >= (Palier*3)+1 then
        n = d + 51
    end

    if n <= 9 then
        n = "0"..n
    end

    return n

end


--Découpage descriptions sur deux lignes
function decoupage(d)

    local l1, l2, n, p1, p2, n1, n2, l1b, l2b, dm, dp
    if string.len(d) >= 22 then
        n = math.ceil(string.len(d)/2)
        dm = string.sub(d, 1, n)
        dp = string.sub(d, n)
        p1 = string.find(dp, " ")
        local b = 1
        p2 = nil
        if string.find(dm, ' ') then
            while p2 == nil do
                b = b+1
                p2 = string.find(dm, ' ', -b)
            end
        end
        if p1 ~= nil then p1 = n+p1-1 end

        if p1 == nil and p2 == nil then p1 = string.find(d, " ") end
        if p2 == nil then p2 = p1 end
        if p1 == nil then p1 = p2 end
        if p1-n >= n-p2 then
            l1b = string.sub(d, 1, p2-1)
            l2b = string.sub(d, p2+1)
        else
            l1b = string.sub(d, 1, p1-1)
            l2b = string.sub(d, p1+1)
        end
    else
        l1b = d
        l2b = " "
    end
    n1 = math.ceil((22 - string.len(l1b))/2)
    l1 = string.rep(" ", n1)..l1b
    n2 = math.ceil((22 - string.len(l2b))/2)
    l2 = string.rep(" ", n2)..l2b

--Retour information avec espaces ligne 1 & 2 et sans espaces ligne 1 & 2
    return l1, l2, l1b, l2b

end


--initialisation paramètres
function conky_init(cfg)
    print("[\27[1;43mINFO\27[0m] "..cfg)
    notifyPartielle="oui"

    local pos1

    cfg = string.gsub(cfg, "~", home)
    cfg = string.gsub(cfg, "$HOME", home)
    fichier_init = cfg

    local file = assert(io.open(cfg, "rb") )
    local line = file:read()
    for line in file:lines() do
        pos1 = string.find(line, '#')
        if pos1 ~= nil then
            line = string.sub(line, 1, pos1-1)
        end
        pos1 = string.find(line, '=')
        if string.find(line, 'repsauv=') ~= nil then
            repsauv = string.sub(line, pos1+1)
        elseif string.find(line, 'TempShell=') ~= nil then
            r = string.sub(line, pos1+1)
        elseif string.find(line, 'repscript=') ~= nil then
            repscript = string.sub(line, pos1+1)
        elseif string.find(line, 'web=') ~= nil then
            cmd1 = string.sub(line, pos1+1)
        elseif string.find(line, 'periode=') ~= nil then
            jours = string.sub(line, pos1+1)
        elseif string.find(line, 'matinée=') ~= nil then
            matin = string.sub(line, pos1+1)
        elseif string.find(line, 'am=') ~= nil then
            apresmidi = string.sub(line, pos1+1)
        elseif string.find(line, 'soiree=') ~= nil then
            soiree = string.sub(line, pos1+1)
        elseif string.find(line, 'nuit=') ~= nil then
            nuit = string.sub(line, pos1+1)
        elseif string.find(line, 'Prev8heures=') ~= nil then
            huit = string.sub(line, pos1+1)
        elseif string.find(line, 'Palier=') ~= nil then
            Palier = tonumber(string.sub(line, pos1+1))
        elseif string.find(line, 'update=') ~= nil then
            delais = string.sub(line, pos1+1)
        elseif string.find(line, 'notify=') ~= nil then
            notify = string.sub(line, pos1+1)
        elseif string.find(line, 'nbFoisHuit=') ~= nil then
            nbFoisHuit = string.sub(line, pos1+1)
        elseif string.find(line, 'notifyPartielle=') ~= nil then
            notifyPartielle = string.sub(line, pos1+1)
        end
    end
    io.close(file)
    ID = Get_ID()
    r = r:gsub("~", home):gsub("$HOME", home)
    repsauv = repsauv:gsub("~", home):gsub("$HOME", home)
    repscript = repscript:gsub("~", home):gsub("$HOME", home)

print("", "version = "..Version.."\n", "web = "..cmd1.."\n", "Pévision Nb jours = "..jours.."\n", "Pévision Matin = "..matin.."\n", "Pévision Après Midi = "..apresmidi.."\n", "Pévision Soirée = "..soiree.."\n", "Pévision Nuit = "..nuit.."\n","Prévision sur 8 heures = "..huit.."\n","nbFoisHuit= "..nbFoisHuit.."\n", "Délais = "..delais.."\n", "Chemin de travail = "..r.."\n","Palier = "..Palier.."\n", "Chemin de sauvegarde = "..repsauv.."\n", "Chemin script = "..repscript.."\n", "Notification = "..notify.."\n", "ID = "..ID)

--Création répertoire de travail
    cmd, l = cmd1:match("([%a%p%d]*)/[%a%p]*/([%d%p%a]*)")
    l1 = cmd:match("[%a%p]*/(%a*)/%d*")

    Rep = r.."/"..l1.."/"..l
    if os.execute("cd "..Rep) ~= 0 then
        os.execute("mkdir "..r.."/"..l1.."&& mkdir "..Rep)
    end

--initialisation compteurs
    t = os.time()-delais
    tc = t
    start = 1

--Vérification existence repsauv

    if os.execute("cd "..repsauv) ~= 0 then
--création de repsauv si inexistant
        local pos1 = 1
        local chemin = nil
        local cheminsup = nil
        while pos1 ~= nil do
            pos1 = string.find(repsauv, '/', pos1+1)
            if pos1 ~= nil then
                cheminsup = string.sub(repsauv, pos1)
                chemin = string.gsub(repsauv, cheminsup, "")
            else
                cheminsup = ""
                chemin = repsauv
            end
            if os.execute("cd "..chemin) ~= 0 then
                os.execute("mkdir "..chemin)
            end
        end
    end

    start=1

    MAJ ="0"

end

--Mise à jour météo
function conky_Meteo_Maj()

    local s = '${if_gw}${lua conky_Meteo_enligne}${else}${lua conky_Meteo_horsligne}${endif}'
    conky_parse( s )
    return " "
end

--hors ligne récupération de données
function conky_Meteo_horsligne()
    local value
    if dermodif2 == nil or dermodif2 ~= conky_parse("${exec date -r "..repsauv.."/CC '+%s'}") then
        dermodif2=conky_parse("${exec date -r "..repsauv.."/CC '+%s'}")
--Récupération dernière condition courante
        local file = assert(io.open(repsauv.."/CC", "r") )
        local line = file:read()
        local i = 0
        local donee = {}
        for line in file:lines() do
            i = i+1
            donee[i] = line
        end
        io.close(file)
        local t = {"VentDir", "VentForce", "Icone", "DateJour", "DateMois", "DateAnnee", "HistoMaxJour", "HistoMaxNormalJour", "HistoMaxRecordJour", "HistoMax1Ans", "HistoMinJour", "HistoMinNormalJour", "HistoMinRecordJour", "HistoMin1Ans", "Ville", "latitude", "longitude", "Alerte", "Cond", "Temp", "Tempr", "Humidite", "Pression", "Uv", "CouvNuage", "PointRosee", "Visibilite"}
        i=0
        for i = 1,table.getn(t) do
            donee[i]=donee[i]:match("[%a%p%d"..pat.."]*: ([%s%a%p%d"..pat.."]*)")
            value=donee[i]:match("(%d*)")
            if value ~= "" then
                donee[i] = value
            end
            conditioncourante[t[i]] = donee[i]
        end
--Récupération de l'heure de mise a jour
        time = donee[table.getn(t)+1]
        conditioncourante.Date = os.time{year=conditioncourante.DateAnnee, month=conditioncourante.DateMois, day=conditioncourante.DateJour, hour=0}
--Traitement condition courrante
        if conditioncourante.VentDir == "CLM" then
            conditioncourante.VentDir = "Calme"
            conditioncourante.VentForce = "0"
        end
        conditioncourante.Alerte = fran_alerte(conditioncourante.Alerte)
        conditioncourante.VentIcone = icone_vent(direction_vent(conditioncourante.VentDir), conditioncourante.VentForce)
        conditioncourante.VentPlein = vent_plein(conditioncourante.VentDir)
        conditioncourante.CondMeteo1, conditioncourante.CondMeteo2, conditioncourante.CondMeteo1se, conditioncourante.CondMeteo2se = decoupage(conditioncourante.Cond)
        conditioncourante.Alerte1, conditioncourante.Alerte2, conditioncourante.Alerte1se, conditioncourante.Alerte2se = decoupage(conditioncourante.Alerte)
        print("[\27[1;42m OK \27[0m] Condition courante")

--Récupération prévision

        for j = 1,jours do
            local file = assert(io.open(repsauv.."/Jour"..j, "r"))
            local line = file:read()
            local i = 0
            local donee = {}
            for line in file:lines() do
                i = i+1
                donee[i] = line
            end
            io.close(file)
            local infojournee = {}
            local t = {"VentDirJour", "VentForceJour", "VentDirNuit", "VentForceNuit", "IconeJour", "IconeNuit", "DateJour", "DateMois", "DateAnnee", "HistoMaxJour", "HistoMaxNormalJour", "HistoMaxRecordJour", "HistoMax1Ans", "HistoMinJour", "HistoMinNormalJour", "HistoMinRecordJour", "HistoMin1Ans", "TempJour", "RealFeelJour", "ProbPrecJour", "TempNuit", "RealFeelNuit", "ProbPrecNuit", "SoleilLever", "SoleilDuree", "SoleilCoucher", "LuneLever", "LuneDuree", "LuneCoucher", "CondMeteoJour", "CondMeteoNuit", "VentRafalesJour", "UvJour", "ProbOrageJour", "NivPrecJour", "QPluieJour", "QNeigeJour", "EVerglasJour", "VentRafalesNuit", "UvNuit", "ProbOrageNuit", "NivPrecNuit", "QPluieNuit", "QNeigeNuit", "EVerglasNuit"}
            i=0
            for i = 1,table.getn(t) do
                donee[i]=donee[i]:match("[%a%p%d"..pat.."]*: ([%s%a%p%d"..pat.."]*)")
                if donee[i]:find(":") == nil then
                    value=donee[i]:match("(%d*)")
                    if value ~= "" then
                        donee[i] = value
                    end
                end
                infojournee[t[i]] = donee[i]
            end

--Trie des infos
            local info = {}
            local y ={"VentDirJour", "VentForceJour", "IconeJour", "TempJour", "RealFeelJour", "ProbPrecJour", "CondMeteoJour", "VentRafalesJour", "UvJour", "ProbOrageJour", "NivPrecJour", "QPluieJour", "QNeigeJour", "EVerglasJour"}
            local t = {"VentDir", "VentForce", "Icone", "Temp", "TempRes", "ProbPrec", "CondMeteo", "VentRafales", "Uv", "ProbOrage", "NivPrec", "QPluie", "QNeige", "EVerglas"}
            conditionJour[j] = {}
            i=0
            for i = 1, table.getn(t) do
                info[t[i]] = infojournee[y[i]]
            end
            conditionJour[j] = info
            local info1 = {}
            local y = {"VentDirNuit", "VentForceNuit", "IconeNuit", "TempNuit", "RealFeelNuit", "ProbPrecNuit", "CondMeteoNuit", "VentRafalesNuit", "UvNuit", "ProbOrageNuit", "NivPrecNuit", "QPluieNuit", "QNeigeNuit", "EVerglasNuit"}
            local t = {"VentDir", "VentForce", "Icone", "Temp", "TempRes", "ProbPrec", "CondMeteo", "VentRafales", "Uv", "ProbOrage", "NivPrec", "QPluie", "QNeige", "EVerglas"}
            conditionNuit[j] = {}
            i=0
            for i = 1, table.getn(t) do
                info1[t[i]] = infojournee[y[i]]
            end
            conditionNuit[j] = info1
            local info2 = {}

            InfoJour[j] = {}
            InfoJour[j].Jour = os.time{year=infojournee.DateAnnee, month=infojournee.DateMois, day=infojournee.DateJour, hour=0}
            InfoJour[j].LeverSoleilH, InfoJour[j].LeverSoleilM = infojournee.SoleilLever:match("(%d*):(%d*)")
            InfoJour[j].CoucherSoleilH, InfoJour[j].CoucherSoleilM = infojournee.SoleilCoucher:match("(%d*):(%d*)")
            InfoJour[j].Histo_Max =infojournee.HistoMax1Ans
            InfoJour[j].Histo_Min =infojournee.HistoMin1Ans

--Traitement condition courrante
            if conditionJour[j].VentDir == "CLM" then
                conditionJour[j].VentDir = "Calme"
                conditionJour[j].VentForce = "0"
            end
            conditionJour[j].VentIcone = icone_vent(direction_vent(conditionJour[j].VentDir), conditionJour[j].VentForce)
            conditionJour[j].RafalesIcone = icone_vent(direction_vent(conditionJour[j].VentDir), conditionJour[j].VentRafales)
            conditionJour[j].VentP = vent_plein(conditionJour[j].VentDir)
            conditionJour[j].CondMeteo1, conditionJour[j].CondMeteo2, conditionJour[j].CondMeteo1se, conditionJour[j].CondMeteo2se = decoupage(conditionJour[j].CondMeteo)
            if conditionNuit[j].VentDir == "Calme" then
                conditionNuit[j].VentForce = "0"
            end
            conditionNuit[j].VentIcone = icone_vent(direction_vent(conditionNuit[j].VentDir), conditionNuit[j].VentForce)
            conditionNuit[j].RafalesIcone = icone_vent(direction_vent(conditionNuit[j].VentDir), conditionNuit[j].VentRafales)
            conditionNuit[j].VentP = vent_plein(conditionNuit[j].VentDir)
            conditionNuit[j].CondMeteo1, conditionNuit[j].CondMeteo2, conditionNuit[j].CondMeteo1se, conditionNuit[j].CondMeteo2se = decoupage(conditionNuit[j].CondMeteo)
            print("[\27[1;42m OK \27[0m] Prévision "..j)

--Récupération quart de journée
            local t = {"VentDir", "VentForce", "Icone", "CondMeteo", "TempMax", "TempMin", "TempMaxR", "TempMinR", "ProbPrec", "QPluie", "QNeige", "Humidite", "CouvNuage", "PointRosee", "Visibilite"}
            if matin == "oui" then
                local file = assert(io.open(repsauv.."/Matin"..j, "r"))
                local line = file:read()
                local i = 0
                local donee = {}
                for line in file:lines() do
                    i = i+1
                    donee[i] = line
                end
                conditionMatin[j] = {}
                local info3 = {}
                for i = 1,table.getn(t) do
                    donee[i]=donee[i]:match("[%a%p%d"..pat.."]*: ([%s%a%p%d"..pat.."]*)")
                    value=donee[i]:match("(%d*)")
                    if value ~= "" then
                        donee[i] = value
                    end
                    info3[t[i]] = donee[i]
                end
                conditionMatin[j] = info3
                io.close(file)
                if conditionMatin[j].VentDir == "CLM" then
                    conditionMatin[j].VentDir = "Calme"
                    conditionMatin[j].VentForce = "0"
                end
                conditionMatin[j].VentIcone = icone_vent(direction_vent(conditionMatin[j].VentDir), conditionMatin[j].VentForce)
                conditionMatin[j].VentP = vent_plein(conditionMatin[j].VentDir)
                conditionMatin[j].CondMeteo1, conditionMatin[j].CondMeteo2, conditionMatin[j].CondMeteo1se, conditionMatin[j].CondMeteo2se = decoupage(conditionMatin[j].CondMeteo)
                print("[\27[1;42m OK \27[0m] Matin "..j)
            end


            if apresmidi == "oui" then
                local file = assert(io.open(repsauv.."/AM"..j, "r"))
                local line = file:read()
                local i = 0
                local donee = {}
                for line in file:lines() do
                    i = i+1
                    donee[i] = line
                end
                conditionAM[j] = {}
                local info3 = {}
                for i = 1,table.getn(t) do
                    donee[i]=donee[i]:match("[%a%p%d"..pat.."]*: ([%s%a%p%d"..pat.."]*)")
                    value=donee[i]:match("(%d*)")
                    if value ~= "" then
                        donee[i] = value
                    end
                    info3[t[i]] = donee[i]
                end
                conditionAM[j] = info3
                io.close(file)
                if conditionAM[j].VentDir == "CLM" then
                    conditionAM[j].VentDir = "Calme"
                    conditionAM[j].VentForce = "0"
                end
                conditionAM[j].VentIcone = icone_vent(direction_vent(conditionAM[j].VentDir), conditionAM[j].VentForce)
                conditionAM[j].VentP = vent_plein(conditionAM[j].VentDir)
                conditionAM[j].CondMeteo1, conditionAM[j].CondMeteo2, conditionAM[j].CondMeteo1se, conditionAM[j].CondMeteo2se = decoupage(conditionAM[j].CondMeteo)
                print("[\27[1;42m OK \27[0m] Apres Midi "..j)
            end


            if soiree == "oui" then
                local file = assert(io.open(repsauv.."/Soiree"..j, "r"))
                local line = file:read()
                local i = 0
                local donee = {}
                for line in file:lines() do
                    i = i+1
                    donee[i] = line
                end
                io.close(file)
                conditionSoiree[j] = {}
                local info3 = {}
                for i = 1,table.getn(t) do
                    donee[i]=donee[i]:match("[%a%p%d"..pat.."]*: ([%s%a%p%d"..pat.."]*)")
                    value=donee[i]:match("(%d*)")
                    if value ~= "" then
                        donee[i] = value
                    end
                    info3[t[i]] = donee[i]
                end
                conditionSoiree[j] = info3
                if conditionSoiree[j].VentDir == "CLM" then
                    conditionSoiree[j].VentDir = "Calme"
                    conditionSoiree[j].VentForce = "0"
                end
                conditionSoiree[j].VentIcone = icone_vent(direction_vent(conditionSoiree[j].VentDir), conditionSoiree[j].VentForce)
                conditionSoiree[j].VentP = vent_plein(conditionSoiree[j].VentDir)
                conditionSoiree[j].CondMeteo1, conditionSoiree[j].CondMeteo2, conditionSoiree[j].CondMeteo1se, conditionSoiree[j].CondMeteo2se = decoupage(conditionSoiree[j].CondMeteo)
                print("[\27[1;42m OK \27[0m] Soiree "..j)
            end

            if nuit == "oui" then
                local file = assert(io.open(repsauv.."/Nuit"..j, "r"))
                local line = file:read()
                local i = 0
                local donee = {}
                for line in file:lines() do
                    i = i+1
                    donee[i] = line
                end
                io.close(file)
                conditionNoct[j] = {}
                local info3 = {}
                for i = 1,table.getn(t) do
                    donee[i]=donee[i]:match("[%a%p%d"..pat.."]*: ([%s%a%p%d"..pat.."]*)")
                    value=donee[i]:match("(%d*)")
                    if value ~= "" then
                        donee[i] = value
                    end
                    info3[t[i]] = donee[i]
                end
                conditionNoct[j] = info3
                if conditionNoct[j].VentDir == "CLM" then
                    conditionNoct[j].VentDir = "Calme"
                    conditionNoct[j].VentForce = "0"
                end
                conditionNoct[j].VentIcone = icone_vent(direction_vent(conditionNoct[j].VentDir), conditionNoct[j].VentForce)
                conditionNoct[j].VentP = vent_plein(conditionNoct[j].VentDir)
                conditionNoct[j].CondMeteo1, conditionNoct[j].CondMeteo2, conditionNoct[j].CondMeteo1se, conditionNoct[j].CondMeteo2se = decoupage(conditionNoct[j].CondMeteo)
                print("[\27[1;42m OK \27[0m] Nuit "..j)
            end
        end


        if huit == "oui" then
            local info4 = {}
            local info3 = {}
            for y = 1,nbFoisHuit do
                local file = assert(io.open(repsauv.."/huitHeures"..y, "r"))
                t = {"Heure", "TempMax", "TempMaxR", "Humidite", "Pluie", "Neige", "Verglas", "Vent", "UV", "CouvNuage", "PointRosee", "Icone"}

                local line = file:read()
                local i = 0
                local donee = {}
                for line in file:lines() do
                    i = i+1
                    donee[i] = line
                end
                io.close(file)
                for j = 1,8 do
                    x=j+((y-1)*8)
                    huitHeures[x] = {}
                    info3[x] = {}
                end
                x=0
                for i = 1,table.getn(t) do
                    for j = 1,8 do
                        x=x+1
                        local k=j+((y-1)*8)
                        donee[x]=donee[x]:match("[%a%p%d"..pat.."]*: ([%s%a%p%d"..pat.."]*)")
                        if i ~= 8 then
                            value=donee[x]:match("(%d*)")
                            if value ~= "" then
                                donee[x] = value
                            end
                        end
                        table.insert(info3[k],i,donee[x])
                    end
                end
            end
            for j = 1,8*nbFoisHuit do
                info4 = {}
                for i = 1,table.getn(t) do
                    info4[t[i]]=info3[j][i]
                end
                huitHeures[j]=info4
                huitHeures[j].VentForce, huitHeures[j].VentDir=huitHeures[j].Vent:match("(%d*) (%a*)")
                if huitHeures[j].VentDir == "CLM" then
                    huitHeures[j].VentDir = "Calme"
                    huitHeures[j].VentForce = "0"
                end
                huitHeures[j].VentIcone = icone_vent(direction_vent(huitHeures[j].VentDir), huitHeures[j].VentForce)
                huitHeures[j].VentP = vent_plein(huitHeures[j].VentDir)
            end
            print("[\27[1;42m OK \27[0m] huit heures")
        end

--Récupération lunaison
        local file = assert(io.open(repsauv.."/lunaison", "r"))
        local line = file:read()
        local i = 0
        local donee = {}
        for line in file:lines() do
            i = i+1
            donee[i] = line
        end
        ephemerides = donee[1]
        ephemerides1 = donee[2]
        ephemerides2 = donee[3]
        Visibilite = donee[4]
        Phases = donee[5]
        Phases1 = donee[6]
        Phases2 = donee[7]
        Noeud_lunaire = donee[8]
        Apogee = donee[9]
        Perigee = donee[10]
        Distance = donee[11]
        Age = donee[12]
        Lever_LuneHeure = donee[13]
        Lever_LuneMinute = donee[14]
        Coucher_LuneHeure = donee[15]
        Coucher_LuneMinute = donee[16]
        Eclipse_total = donee[17]
        io.close(file)


        if MAJ == "0" then
            MAJ = "1"
        else
            MAJ = "0"
        end


        collectgarbage()
    end
    return ""
end

--en ligne mise à jour
function conky_Meteo_enligne()
    if start==1 then
--      os.execute("pkill -f \"python "..repscript.."/recmeteo_python_2.py adressWeb="..cmd1.." repsauv="..repsauv.." huitHeures="..huit.." nbFoisHuit="..nbFoisHuit.." nbJour="..jours.." interval="..delais.." matin="..matin.." apresmidi="..apresmidi.." soiree="..soiree.." nuit="..nuit.." notify="..notify.."\"")
        os.execute("python3 "..repscript.."/recmeteo.py adressWeb="..cmd1.." repsauv="..repsauv.." huitHeures="..huit.." nbFoisHuit="..nbFoisHuit.." nbJour="..jours.." interval="..delais.." matin="..matin.." apresmidi="..apresmidi.." soiree="..soiree.." nuit="..nuit.." notify="..notify.." notifyPartielle="..notifyPartielle.." id="..ID.." demon=oui MAJP=oui &")
    end
    if dermodif == nil or dermodif ~= conky_parse("${exec date -r "..repsauv.."/CC '+%s'}") then
        dermodif=conky_parse("${exec date -r "..repsauv.."/CC '+%s'}")
            if 3600 <= os.difftime(os.time(), tc) or start == 1 then
                start = 2
                tc = os.time()
                lunaison(r)
                print("[\27[1;42m OK \27[0m] lunaison")
                if repsauv ~= nil then
--lancement sauvegarde
                    sauvegarde()
                end
            end
            conky_Meteo_horsligne()

        collectgarbage()
    end
    return " "
end


--Retour d'information météo

--Condition courrante

function conky_Meteo_IconeM(r, x, y, w, h)
    conky_fDrawImage(r.."/icone_meteo/"..conditioncourante.Icone..".png", x, y, w, h)
    return ""
end

function conky_Meteo_TempRes()
    return conditioncourante.Tempr
end

function conky_Meteo_TempAct()
    return conditioncourante.Temp
end

function conky_Meteo_CondMeteo()
    return conditioncourante.Cond
end

function conky_Meteo_CondMeteo1()
    return conditioncourante.CondMeteo1
end

function conky_Meteo_CondMeteo2()
    return conditioncourante.CondMeteo2
end

function conky_Meteo_CondMeteo1se()
    return conditioncourante.CondMeteo1se
end

function conky_Meteo_CondMeteo2se()
    return conditioncourante.CondMeteo2se
end

function conky_Meteo_Alerte()
    return conditioncourante.Alerte
end

function conky_Meteo_Alerte1()
    return conditioncourante.Alerte1
end

function conky_Meteo_Alerte2()
    return conditioncourante.Alerte2
end

function conky_Meteo_Alerte1se()
    return conditioncourante.Alerte1se
end

function conky_Meteo_Alerte2se()
    return conditioncourante.Alerte2se
end

function conky_Meteo_VentDir()
    return conditioncourante.VentDir
end

function conky_Meteo_VentDirP()
    return conditioncourante.VentPlein
end

function conky_Meteo_VentForce()
    return conditioncourante.VentForce
end

function conky_Meteo_IconeV(r, x, y, w, h)
    conky_fDrawImage(r.."/vent/"..conditioncourante.VentIcone..".png", x, y, w, h)
    return ""
end

function conky_Meteo_Humidite()
    return tonumber(conditioncourante.Humidite)
end

function conky_Meteo_Rose()
    return tonumber(conditioncourante.PointRosee)
end

function conky_Meteo_Pression()
    return tonumber(conditioncourante.Pression)
end

function conky_Meteo_Visibilite()
    return tonumber(conditioncourante.Visibilite)
end

function conky_Meteo_Date(format)
    format = string.gsub(format, "_", " ")
    return trad_date(os.date(format, conditioncourante.Date))
end

function conky_Meteo_Ville()
    return conditioncourante.Ville
end

function conky_Meteo_CouvNuage()
    return tonumber(conditioncourante.CouvNuage)
end

function conky_Meteo_Uv()
    return conditioncourante.Uv
end

function conky_Meteo_latitude()
    return conditioncourante.latitude
end

function conky_Meteo_longitude()
    return conditioncourante.longitude
end

function conky_Meteo_Heure()
    return os.date("%H", time)
end

function conky_Meteo_Minute()
    return os.date("%M", time)
end


--Prévision Météo

--Jour

function conky_Meteo_Jour_CondMeteo(j)
    return conditionJour[tonumber(j)].CondMeteo
end

function conky_Meteo_Jour_CondMeteo1(j)
    return conditionJour[tonumber(j)].CondMeteo1
end

function conky_Meteo_Jour_CondMeteo2(j)
    return conditionJour[tonumber(j)].CondMeteo2
end

function conky_Meteo_Jour_CondMeteo1se(j)
    return conditionJour[tonumber(j)].CondMeteo1se
end

function conky_Meteo_Jour_CondMeteo2se(j)
    return conditionJour[tonumber(j)].CondMeteo2se
end

function conky_Meteo_Jour_Temp(j)
    return tonumber(conditionJour[tonumber(j)].Temp)
end

function conky_Meteo_Jour_TempRes(j)
    return tonumber(conditionJour[tonumber(j)].TempRes)
end

function conky_Meteo_Jour_ProbPrec(j)
    return tonumber(conditionJour[tonumber(j)].ProbPrec)
end

function conky_Meteo_Jour_VentDir(j)
    return conditionJour[tonumber(j)].VentDir
end

function conky_Meteo_Jour_VentDirP(j)
    return conditionJour[tonumber(j)].VentP
end

function conky_Meteo_Jour_VentForce(j)
    return tonumber(conditionJour[tonumber(j)].VentForce)
end

function conky_Meteo_Jour_VentRafales(j)
    return tonumber(conditionJour[tonumber(j)].VentRafales)
end

function conky_Meteo_Jour_Uv(j)
    return tonumber(conditionJour[tonumber(j)].Uv)
end

function conky_Meteo_Jour_ProbOrage(j)
    return tonumber(conditionJour[tonumber(j)].ProbOrage)
end

function conky_Meteo_Jour_NivPrec(j)
    return tonumber(conditionJour[tonumber(j)].NivPrec)
end

function conky_Meteo_Jour_QPluie(j)
    return tonumber(conditionJour[tonumber(j)].QPluie)
end

function conky_Meteo_Jour_QNeige(j)
    return tonumber(conditionJour[tonumber(j)].QNeige)
end

function conky_Meteo_Jour_EVerglas(j)
    return tonumber(conditionJour[tonumber(j)].EVerglas)
end

function conky_Meteo_Jour_IconeM(r, x, y, w, h, j)
    conky_fDrawImage(r.."/icone_meteo/"..conditionJour[tonumber(j)].Icone..".png", x, y, w, h)
    return ""
end

function conky_Meteo_Jour_IconeV(r, x, y, w, h, j)
    conky_fDrawImage(r.."/vent/"..conditionJour[tonumber(j)].VentIcone..".png", x, y, w, h)
    return ""
end

function conky_Meteo_Jour_IconeR(r, x, y, w, h, j)
    conky_fDrawImage(r.."/vent/"..conditionJour[tonumber(j)].RafalesIcone..".png", x, y, w, h)
    return ""
end


--Nuit

function conky_Meteo_Nuit_CondMeteo(j)
    return conditionNuit[tonumber(j)].CondMeteo
end

function conky_Meteo_Nuit_CondMeteo1(j)
    return conditionNuit[tonumber(j)].CondMeteo1
end

function conky_Meteo_Nuit_CondMeteo2(j)
    return conditionNuit[tonumber(j)].CondMeteo2
end

function conky_Meteo_Nuit_CondMeteo1se(j)
    return conditionNuit[tonumber(j)].CondMeteo1se
end

function conky_Meteo_Nuit_CondMeteo2se(j)
    return conditionNuit[tonumber(j)].CondMeteo2se
end

function conky_Meteo_Nuit_Temp(j)
    return tonumber(conditionNuit[tonumber(j)].Temp)
end

function conky_Meteo_Nuit_TempRes(j)
    return tonumber(conditionNuit[tonumber(j)].TempRes)
end

function conky_Meteo_Nuit_ProbPrec(j)
    return tonumber(conditionNuit[tonumber(j)].ProbPrec)
end

function conky_Meteo_Nuit_VentDir(j)
    return conditionNuit[tonumber(j)].VentDir
end

function conky_Meteo_Nuit_VentDirP(j)
    return conditionNuit[tonumber(j)].VentP
end

function conky_Meteo_Nuit_VentForce(j)
    return tonumber(conditionNuit[tonumber(j)].VentForce)
end

function conky_Meteo_Nuit_VentRafales(j)
    return tonumber(conditionNuit[tonumber(j)].VentRafales)
end

function conky_Meteo_Nuit_ProbOrage(j)
    return tonumber(conditionNuit[tonumber(j)].ProbOrage)
end

function conky_Meteo_Nuit_NivPrec(j)
    return tonumber(conditionNuit[tonumber(j)].NivPrec)
end

function conky_Meteo_Nuit_QPluie(j)
    return tonumber(conditionNuit[tonumber(j)].QPluie)
end

function conky_Meteo_Nuit_QNeige(j)
    return tonumber(conditionNuit[tonumber(j)].QNeige)
end

function conky_Meteo_Nuit_EVerglas(j)
    return tonumber(conditionNuit[tonumber(j)].EVerglas)
end

function conky_Meteo_Nuit_IconeM(r, x, y, w, h, j)
    conky_fDrawImage(r.."/icone_meteo/"..conditionNuit[tonumber(j)].Icone..".png", x, y, w, h)
    return ""
end

function conky_Meteo_Nuit_IconeV(r, x, y, w, h, j)
    conky_fDrawImage(r.."/vent/"..conditionNuit[tonumber(j)].VentIcone..".png", x, y, w, h)
    return ""
end

function conky_Meteo_Nuit_IconeR(r, x, y, w, h, j)
    conky_fDrawImage(r.."/vent/"..conditionNuit[tonumber(j)].RafalesIcone..".png", x, y, w, h)
    return ""
end


--Infos sur la journée

function conky_Meteo_Jour(format, j)
    format = string.gsub(format, "_", " ")
    return trad_date(os.date(format, InfoJour[tonumber(j)].Jour))
end

function conky_Meteo_HLeverSoleil(j)
    return InfoJour[tonumber(j)].LeverSoleilH
end

function conky_Meteo_MLeverSoleil(j)
    return InfoJour[tonumber(j)].LeverSoleilM
end

function conky_Meteo_LeverSoleil(j)
    return tonumber((InfoJour[tonumber(j)].LeverSoleilH*60)+InfoJour[tonumber(j)].LeverSoleilM)
end

function conky_Meteo_HCoucherSoleil(j)
    return InfoJour[tonumber(j)].CoucherSoleilH
end

function conky_Meteo_MCoucherSoleil(j)
    return InfoJour[tonumber(j)].CoucherSoleilM
end

function conky_Meteo_CoucherSoleil(j)
    return tonumber((InfoJour[tonumber(j)].CoucherSoleilH*60)+InfoJour[tonumber(j)].CoucherSoleilM)
end

function conky_Meteo_HDureeJour(j)
    return InfoJour[tonumber(j)].CoucherSoleilH-InfoJour[tonumber(j)].LeverSoleilH
end

function conky_Meteo_MDureeJour(j)
    return os.date("%M", ((((InfoJour[tonumber(j)].CoucherSoleilH*3600)-3600)+(InfoJour[tonumber(j)].CoucherSoleilM*60))-(((InfoJour[tonumber(j)].LeverSoleilH*3600))+(InfoJour[tonumber(j)].LeverSoleilM*60))))
end

function conky_Meteo_Histo_Min(j)
    return InfoJour[tonumber(j)].Histo_Min
end

function conky_Meteo_Histo_Max(j)
    return InfoJour[tonumber(j)].Histo_Max
end


--Matin

function conky_Meteo_Matin_CondMeteo(j)
    return conditionMatin[tonumber(j)].CondMeteo
end

function conky_Meteo_Matin_CondMeteo1(j)
    return conditionMatin[tonumber(j)].CondMeteo1
end

function conky_Meteo_Matin_CondMeteo2(j)
    return conditionMatin[tonumber(j)].CondMeteo2
end

function conky_Meteo_Matin_CondMeteo1se(j)
    return conditionMatin[tonumber(j)].CondMeteo1se
end

function conky_Meteo_Matin_CondMeteo2se(j)
    return conditionMatin[tonumber(j)].CondMeteo2se
end

function conky_Meteo_Matin_TempMax(j)
    return tonumber(conditionMatin[tonumber(j)].TempMax)
end

function conky_Meteo_Matin_TempMin(j)
    return tonumber(conditionMatin[tonumber(j)].TempMin)
end

function conky_Meteo_Matin_TempMaxRes(j)
    return tonumber(conditionMatin[tonumber(j)].TempMaxR)
end

function conky_Meteo_Matin_TempMinRes(j)
    return tonumber(conditionMatin[tonumber(j)].TempMinR)
end

function conky_Meteo_Matin_ProbPrec(j)
    return tonumber(conditionMatin[tonumber(j)].ProbPrec)
end

function conky_Meteo_Matin_VentDir(j)
    return conditionMatin[tonumber(j)].VentDir
end

function conky_Meteo_Matin_VentDirP(j)
    return conditionMatin[tonumber(j)].VentP
end

function conky_Meteo_Matin_VentForce(j)
    return tonumber(conditionMatin[tonumber(j)].VentForce)
end

function conky_Meteo_Matin_QPluie(j)
    return tonumber(conditionMatin[tonumber(j)].QPluie)
end

function conky_Meteo_Matin_QNeige(j)
    return tonumber(conditionMatin[tonumber(j)].QNeige)
end

function conky_Meteo_Matin_Humidite(j)
    return tonumber(conditionMatin[tonumber(j)].Humidite)
end

function conky_Meteo_Matin_CouvNuage(j, r)
    if r == nil then r = 100 end
    local Couv = (tonumber(conditionMatin[tonumber(j)].CouvNuage) / 100) * r
    if Couv - math.floor(Couv) <= 0.5 then
        Couv = math.floor(Couv)
    else
        Couv = math.ceil(Couv)
    end
    return Couv
end

function conky_Meteo_Matin_Rose(j)
    return tonumber(conditionMatin[tonumber(j)].PointRosee)
end

function conky_Meteo_Matin_Visibilite(j)
    return tonumber(conditionMatin[tonumber(j)].Visibilite)
end

function conky_Meteo_Matin_IconeM(r, x, y, w, h, j)
    conky_fDrawImage(r.."/icone_meteo/"..conditionMatin[tonumber(j)].Icone..".png", x, y, w, h)
    return ""
end

function conky_Meteo_Matin_IconeV(r, x, y, w, h, j)
    conky_fDrawImage(r.."/vent/"..conditionMatin[tonumber(j)].VentIcone..".png", x, y, w, h)
    return ""
end


--Après Midi

function conky_Meteo_AM_CondMeteo(j)
    return conditionAM[tonumber(j)].CondMeteo
end

function conky_Meteo_AM_CondMeteo1(j)
    return conditionAM[tonumber(j)].CondMeteo1
end

function conky_Meteo_AM_CondMeteo2(j)
    return conditionAM[tonumber(j)].CondMeteo2
end

function conky_Meteo_AM_CondMeteo1se(j)
    return conditionAM[tonumber(j)].CondMeteo1se
end

function conky_Meteo_AM_CondMeteo2se(j)
    return conditionAM[tonumber(j)].CondMeteo2se
end

function conky_Meteo_AM_TempMax(j)
    return tonumber(conditionAM[tonumber(j)].TempMax)
end

function conky_Meteo_AM_TempMin(j)
    return tonumber(conditionAM[tonumber(j)].TempMin)
end

function conky_Meteo_AM_TempMaxRes(j)
    return tonumber(conditionAM[tonumber(j)].TempMaxR)
end

function conky_Meteo_AM_TempMinRes(j)
    return tonumber(conditionAM[tonumber(j)].TempMinR)
end

function conky_Meteo_AM_ProbPrec(j)
    return tonumber(conditionAM[tonumber(j)].ProbPrec)
end

function conky_Meteo_AM_VentDir(j)
    return conditionAM[tonumber(j)].VentDir
end

function conky_Meteo_AM_VentDirP(j)
    return conditionAM[tonumber(j)].VentP
end

function conky_Meteo_AM_VentForce(j)
    return tonumber(conditionAM[tonumber(j)].VentForce)
end

function conky_Meteo_AM_QPluie(j)
    return tonumber(conditionAM[tonumber(j)].QPluie)
end

function conky_Meteo_AM_QNeige(j)
    return tonumber(conditionAM[tonumber(j)].QNeige)
end

function conky_Meteo_AM_Humidite(j)
    return tonumber(conditionAM[tonumber(j)].Humidite)
end

function conky_Meteo_AM_CouvNuage(j, r)
    if r == nil then r = 100 end
    local Couv = (tonumber(conditionAM[tonumber(j)].CouvNuage) / 100) * r
    if Couv - math.floor(Couv) <= 0.5 then
        Couv = math.floor(Couv)
    else
        Couv = math.ceil(Couv)
    end
    return Couv
end

function conky_Meteo_AM_Rose(j)
    return tonumber(conditionAM[tonumber(j)].PointRosee)
end

function conky_Meteo_AM_Visibilite(j)
    return tonumber(conditionAM[tonumber(j)].Visibilite)
end

function conky_Meteo_AM_IconeM(r, x, y, w, h, j)
    conky_fDrawImage(r.."/icone_meteo/"..conditionAM[tonumber(j)].Icone..".png", x, y, w, h)
    return ""
end

function conky_Meteo_AM_IconeV(r, x, y, w, h, j)
    conky_fDrawImage(r.."/vent/"..conditionAM[tonumber(j)].VentIcone..".png", x, y, w, h)
    return ""
end


--Soirée

function conky_Meteo_Soiree_CondMeteo(j)
    return conditionSoiree[tonumber(j)].CondMeteo
end

function conky_Meteo_Soiree_CondMeteo1(j)
    return conditionSoiree[tonumber(j)].CondMeteo1
end

function conky_Meteo_Soiree_CondMeteo2(j)
    return conditionSoiree[tonumber(j)].CondMeteo2
end

function conky_Meteo_Soiree_CondMeteo1se(j)
    return conditionSoiree[tonumber(j)].CondMeteo1se
end

function conky_Meteo_Soiree_CondMeteo2se(j)
    return conditionSoiree[tonumber(j)].CondMeteo2se
end

function conky_Meteo_Soiree_TempMax(j)
    return tonumber(conditionSoiree[tonumber(j)].TempMax)
end

function conky_Meteo_Soiree_TempMin(j)
    return tonumber(conditionSoiree[tonumber(j)].TempMin)
end

function conky_Meteo_Soiree_TempMaxRes(j)
    return tonumber(conditionSoiree[tonumber(j)].TempMaxR)
end

function conky_Meteo_Soiree_TempMinRes(j)
    return tonumber(conditionSoiree[tonumber(j)].TempMinR)
end

function conky_Meteo_Soiree_ProbPrec(j)
    return tonumber(conditionSoiree[tonumber(j)].ProbPrec)
end

function conky_Meteo_Soiree_VentDir(j)
    return conditionSoiree[tonumber(j)].VentDir
end

function conky_Meteo_Soiree_VentDirP(j)
    return conditionSoiree[tonumber(j)].VentP
end

function conky_Meteo_Soiree_VentForce(j)
    return tonumber(conditionSoiree[tonumber(j)].VentForce)
end

function conky_Meteo_Soiree_QPluie(j)
    return tonumber(conditionSoiree[tonumber(j)].QPluie)
end

function conky_Meteo_Soiree_QNeige(j)
    return tonumber(conditionSoiree[tonumber(j)].QNeige)
end

function conky_Meteo_Soiree_Humidite(j)
    return tonumber(conditionSoiree[tonumber(j)].Humidite)
end

function conky_Meteo_Soiree_CouvNuage(j, r)
    if r == nil then r = 100 end
    local Couv = (tonumber(conditionSoiree[tonumber(j)].CouvNuage) / 100) * r
    if Couv - math.floor(Couv) <= 0.5 then
        Couv = math.floor(Couv)
    else
        Couv = math.ceil(Couv)
    end
    return Couv
end

function conky_Meteo_Soiree_Rose(j)
    return tonumber(conditionSoiree[tonumber(j)].PointRosee)
end

function conky_Meteo_Soiree_Visibilite(j)
    return tonumber(conditionSoiree[tonumber(j)].Visibilite)
end

function conky_Meteo_Soiree_IconeM(r, x, y, w, h, j)
    conky_fDrawImage(r.."/icone_meteo/"..conditionSoiree[tonumber(j)].Icone..".png", x, y, w, h)
    return ""
end

function conky_Meteo_Soiree_IconeV(r, x, y, w, h, j)
    conky_fDrawImage(r.."/vent/"..conditionSoiree[tonumber(j)].VentIcone..".png", x, y, w, h)
    return ""
end


--Nuit

function conky_Meteo_Noct_CondMeteo(j)
    return conditionNoct[tonumber(j)].CondMeteo
end

function conky_Meteo_Noct_CondMeteo1(j)
    return conditionNoct[tonumber(j)].CondMeteo1
end

function conky_Meteo_Noct_CondMeteo2(j)
    return conditionNoct[tonumber(j)].CondMeteo2
end

function conky_Meteo_Noct_CondMeteo1se(j)
    return conditionNoct[tonumber(j)].CondMeteo1se
end

function conky_Meteo_Noct_CondMeteo2se(j)
    return conditionNoct[tonumber(j)].CondMeteo2se
end

function conky_Meteo_Noct_TempMax(j)
    return tonumber(conditionNoct[tonumber(j)].TempMax)
end

function conky_Meteo_Noct_TempMin(j)
    return tonumber(conditionNoct[tonumber(j)].TempMin)
end

function conky_Meteo_Noct_TempMaxRes(j)
    return tonumber(conditionNoct[tonumber(j)].TempMaxR)
end

function conky_Meteo_Noct_TempMinRes(j)
    return tonumber(conditionNoct[tonumber(j)].TempMinR)
end

function conky_Meteo_Noct_ProbPrec(j)
    return tonumber(conditionNoct[tonumber(j)].ProbPrec)
end

function conky_Meteo_Noct_VentDir(j)
    return conditionNoct[tonumber(j)].VentDir
end

function conky_Meteo_Noct_VentDirP(j)
    return conditionNoct[tonumber(j)].VentP
end

function conky_Meteo_Noct_VentForce(j)
    return tonumber(conditionNoct[tonumber(j)].VentForce)
end

function conky_Meteo_Noct_QPluie(j)
    return tonumber(conditionNoct[tonumber(j)].QPluie)
end

function conky_Meteo_Noct_QNeige(j)
    return tonumber(conditionNoct[tonumber(j)].QNeige)
end

function conky_Meteo_Noct_Humidite(j)
    return tonumber(conditionNoct[tonumber(j)].Humidite)
end

function conky_Meteo_Noct_CouvNuage(j, r)
    if r == nil then r = 100 end
    local Couv = (tonumber(conditionNoct[tonumber(j)].CouvNuage) / 100) * r
    if Couv - math.floor(Couv) <= 0.5 then
        Couv = math.floor(Couv)
    else
        Couv = math.ceil(Couv)
    end
    return Couv
end

function conky_Meteo_Noct_Rose(j)
    return tonumber(conditionNoct[tonumber(j)].PointRosee)
end

function conky_Meteo_Noct_Visibilite(j)
    return tonumber(conditionNoct[tonumber(j)].Visibilite)
end

function conky_Meteo_Noct_IconeM(r, x, y, w, h, j)
    conky_fDrawImage(r.."/icone_meteo/"..conditionNoct[tonumber(j)].Icone..".png", x, y, w, h)
    return ""
end

function conky_Meteo_Noct_IconeV(r, x, y, w, h, j)
    conky_fDrawImage(r.."/vent/"..conditionNoct[tonumber(j)].VentIcone..".png", x, y, w, h)
    return ""
end

--Huit prochaines heures


function conky_Meteo_huitHeures_VentDirP(j)
    return huitHeures[tonumber(j)].VentP
end

function conky_Meteo_huitHeures_IconeV(r, x, y, w, h, j)
    conky_fDrawImage(r.."/vent/"..huitHeures[tonumber(j)].VentIcone..".png", x, y, w, h)
    return ""
end

function conky_Meteo_huitHeures_Heure(j)
    return tonumber(huitHeures[tonumber(j)].Heure)
end

function conky_Meteo_huitHeures_IconeM(r, x, y, w, h, j)
    conky_fDrawImage(r.."/icone_meteo/"..huitHeures[tonumber(j)].Icone..".png", x, y, w, h)
    return ""
end

function conky_Meteo_huitHeures_Temp(j)
    return tonumber(huitHeures[tonumber(j)].TempMax)
end

function conky_Meteo_huitHeures_TempR(j)
    return tonumber(huitHeures[tonumber(j)].TempMaxR)
end

function conky_Meteo_huitHeures_VentDir(j)
    return huitHeures[tonumber(j)].VentDir
end

function conky_Meteo_huitHeures_VentForce(j)
    return tonumber(huitHeures[tonumber(j)].VentForce)
end

function conky_Meteo_huitHeures_Humidite(j)
    return tonumber(huitHeures[tonumber(j)].Humidite)
end

function conky_Meteo_huitHeures_CouvNuage(j)
    return tonumber(huitHeures[tonumber(j)].CouvNuage)
end

function conky_Meteo_huitHeures_Rose(j)
    return tonumber(huitHeures[tonumber(j)].PointRosee)
end

function conky_Meteo_huitHeures_ProbPluie(j)
    return tonumber(huitHeures[tonumber(j)].Pluie)
end

function conky_Meteo_huitHeures_ProbNeige(j)
    return tonumber(huitHeures[tonumber(j)].Neige)
end

function conky_Meteo_huitHeures_ProbVerglas(j)
    return tonumber(huitHeures[tonumber(j)].Verglas)
end

function conky_Meteo_huitHeures_Uv(j)
    return tonumber(huitHeures[tonumber(j)].UV)
end

--Lunaison

function conky_Lune_ephemerides()
    return ephemerides
end

function conky_Lune_ephemerides1()
    return ephemerides1
end

function conky_Lune_ephemerides2()
    return ephemerides2
end

function conky_Lune_Visibilite()
    return Visibilite
end

function conky_Lune_Phases()
    return Phases
end

function conky_Lune_Phases1()
    return Phases1
end

function conky_Lune_Phases2()
    return Phases2
end

function conky_Lune_Noeudlunaire()
    return Noeud_lunaire
end

function conky_Lune_Apogee()
    return Apogee
end

function conky_Lune_Perigee()
    return Perigee
end

function conky_Lune_Distance()
    return Distance
end

function conky_Lune_Age()
    return Age
end

function conky_Lune_HLeverLune()
    return Lever_LuneHeure
end

function conky_Lune_MLeverLune()
    return Lever_LuneMinute
end

function conky_Lune_HCoucherLune()
    return Coucher_LuneHeure
end

function conky_Lune_MCoucherLune()
    return Coucher_LuneMinute
end

function conky_Lune_EclipseTotal()
    if format == nil then format = "%A_%d_%B_%Y_à_%H:%M" end
    format = string.gsub(format, "_", " ")
    return trad_date(os.date(format, Eclipse_total))
end

--Fonction d'affichage
function conky_fDrawImage(path,x,y,w,h,arc)

    path = string.gsub(path, "~", home)
    path = string.gsub(path, "$HOME", home)

    local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height)

    local function fDrawImage(path,x,y,w,h,arc)
        x=x+(w/2)
        y=y+(h/2)
        local img =  cairo_image_surface_create_from_png(path)
        local w_img, h_img = cairo_image_surface_get_width (img), cairo_image_surface_get_height (img)

        local cr = cairo_create (cs)
        cairo_translate (cr, x, y)

        if arc then
            cairo_rotate (cr, arc)
        end

        cairo_scale (cr, w/w_img, h/h_img)
        cairo_set_source_surface (cr, img, -w_img/2, -h_img/2)
        cairo_paint (cr)
        cairo_destroy(cr)
        cairo_surface_destroy (img)
    end
    fDrawImage(path,x,y,w,h,arc)
    cairo_surface_destroy(cs)
    return ""
end


--Informations sur le lua
function conky_Version()
    return Version
end

function conky_Meteo_fichier_init()
    return fichier_init
end

function conky_Meteo_etat_MAJ()
    return MAJ
end


--Sauvegarde des données
function sauvegarde()

--sauvegarde lunaison
    local file = assert(io.open(repsauv.."/lunaison", "w+"))
    file:write ("\n", ephemerides, "\n")
    file:write (ephemerides1, "\n")
    file:write (ephemerides2, "\n")
    file:write (Visibilite, "\n")
    file:write (Phases, "\n")
    file:write (Phases1, "\n")
    file:write (Phases2, "\n")
    file:write (Noeud_lunaire, "\n")
    file:write (Apogee, "\n")
    file:write (Perigee, "\n")
    file:write (Distance, "\n")
    file:write (Age, "\n")
    file:write (Lever_LuneHeure, "\n")
    file:write (Lever_LuneMinute, "\n")
    file:write (Coucher_LuneHeure, "\n")
    file:write (Coucher_LuneMinute, "\n")
    file:write (Eclipse_total, "\n")
    io.close(file)

--modification des droits utilisateur
    os.execute('chmod o+rw- '..r..'/*lun*')
    os.execute('chmod -R o+rw- '..repsauv)
    os.execute('chmod -R o+rw- '..Rep)
end

capturedu2016-09-0208-58-43.png

Dernière modification par Dreadid (Le 02/09/2016, à 14:08)


Intel NUC / Intel® Core™ i5-8259U CPU @ 2.30GHz × 4/ Intel Iris Plus Graphics 655 / 16 Go RAM
LinuxMint 20.3 - Cinnamon 64 bits / Windows 10 - 64 bits

Hors ligne

#1409 Le 02/09/2016, à 14:43

chepioq

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

Pour ton script loadAll.lua j'aurai plutôt mis ceci :

--script by wlourf : http://u-scripts.blogspot.fr/2011/02/howto-run-multiple-lua-scripts-in-conky.html

package.path = "~/.conky/conky-meteo/meteo_lua_2/scripts/?.lua"
require 'clock_rings' --for script.lua ".lua" is not required here
require 'meteo2'

function conky_loadAll()
	clock_rings()
	conky_Meteo_Maj('~/.conky/conky-meteo/meteo/meteo.cfg')
end

Et je pense aussi qu'il faut mettre les chemins complets, au lieu d'utiliser le joker ~/

Dernière modification par chepioq (Le 02/09/2016, à 14:44)


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

Hors ligne

#1410 Le 02/09/2016, à 18:08

Dreadid

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

Bon, à priori meteo2.lua ne fonctionne plus avec conky 1.10 donc j'ai commenté toute la partie sur la météo en attendant d'avoir le temps de me pencher sur la question.


Intel NUC / Intel® Core™ i5-8259U CPU @ 2.30GHz × 4/ Intel Iris Plus Graphics 655 / 16 Go RAM
LinuxMint 20.3 - Cinnamon 64 bits / Windows 10 - 64 bits

Hors ligne

#1411 Le 02/09/2016, à 18:28

chepioq

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

Je viens de m'apercevoir d'un truc, sur le lien de wlourf ( http://u-scripts.blogspot.fr/2011/02/ho … conky.html ), il est bien précisé que les deux scripts lua doivent être dans le même dossier, ce qui n'est pas le cas chez toi :
~/.conky/clock_rings.lua
~/.conky/conky-meteo/meteo_lua_2/scripts/meteo2.lua

Dernière modification par chepioq (Le 03/09/2016, à 05:04)


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

Hors ligne

#1412 Le 04/09/2016, à 15:56

loutch

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

Hello

Sarah avec conky en version 1.10 le conky de Didier fonctionne sans la nouvelle syntax

1473000907.png


  
background yes
use_xft yes
xftfont GE Inspira:size=8
xftalpha 1
update_interval 1.0
total_run_times 0
own_window yes
own_window_transparent yes
own_window_argb_visual yes
own_window_type normal
own_window_hints undecorated,below,skip_taskbar,skip_pager
double_buffer yes
minimum_size 450 440
maximum_width 455
text_buffer_size 2048
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
default_color white #dbc38f
default_outline_color black
alignment tr
gap_x 00
gap_y 80
no_buffers yes
uppercase no
cpu_avg_samples 2
override_utf8_locale yes
# Fonctionne uniquement avec les polices Fixes
#use_spacer yes
imlib_cache_size 0 
 uppercase no
	# -- Déclaration template -- #
	template0 ${lua fDrawImage ~/.conky/conky-meteo/meteo6jours/fond/\1 \2 \3 \4 \5} # -- images fond -- #
	template1 ${lua Meteo_\1 \2 \3 \4 \5 \6} # -- gestion météo --#
	template2 ${lua Meteo_\1 \2 \3 \4 \5 \6 \7} # -- icônes météo -- \2=répertoire icônes \3=position \4=taille \5=jour (pour les prévisions) #
	#template3 ${lua Lune_\1} 
	template4 ${lua_parse Images_\1 \2 \3 60 \4} # -- Appelle image -- \2=position \3=taille \4=jour (pour les prévisions) #
	
	lua_load ~/.conky/conky-meteo/meteo_lua_2/scripts/meteo2.lua

	lua_startup_hook init ~/.conky/conky-meteo/meteo6jours/meteo.cfg
	
TEXT

#### Lancement du script récupérant les données météo ####
${template1 Maj}
#### Premier cadre ####
##### Heure #####
${voffset -16}${font LED_mono :style=Medium:size=55}${color 434343}${goto 27}${time %H}${goto 138}${time %M}${font LED_mono :size=20:style=Medium}${color 808080}${goto 235}${time %S}$font
##### Heure mise à jour #####
${voffset 15}${color white}${alignc 96}Dernière mise à jour : ${template1 Heure}h${template1 Minute}
##### Date #####
${voffset -58}${color white}${font GE Inspira:size=9:style=Bold}${alignc -108}${exec date "+%A %d %B %Y"}
##### Affichage infos vent ######
${voffset 20}${color white}${font Ubuntu:style=Bold:size=9}${goto 330}Vent : ${template1 huitHeures_VentDir 1}          
${color white}${font Ubuntu:style=Bold:size=9}${goto 330}Vitesse : ${template1 huitHeures_VentForce 1} km/h
${goto 330}Pluie : ${template1 Jour_NivPrec 1} mm
##### ville #####
${voffset 17}${goto 15}${font Helvetica LT Std :size=10 style:bold}${color white}${template1 Ville} : ${font Ubuntu:size=10}${color white}${template1  CondMeteo}${font Helvetica LT Std :size=10} / ${template1 TempAct}°C $font

#### Deuxième cadre ####
##### Affichage temperature #####
${goto 20}${color red}${template1 Jour_Temp 2}°${color white}/${color lightblue}${template1 Nuit_Temp 2}°\
${goto 98}${color red}${template1 Jour_Temp 3}°${color white}/${color lightblue}${template1 Nuit_Temp 3}°\
${goto 168}${color red}${template1 Jour_Temp 4}°${color white}/${color lightblue}${template1 Nuit_Temp 4}°\
${goto 248}${color red}${template1 Jour_Temp 5}°${color white}/${color lightblue}${template1 Nuit_Temp 5}°\
${goto 324}${color red}${template1 Jour_Temp 6}°${color white}/${color lightblue}${template1 Nuit_Temp 6}°\
${goto 398}${color red}${template1 Jour_Temp 7}°${color white}/${color lightblue}${template1 Nuit_Temp 7}°   $color




##### Affichage vitesse du vent #####
${goto 20}${template1 Jour_VentForce 2} km/h\
${goto 98}${template1 Jour_VentForce 3} km/h\
${goto 168}${template1 Jour_VentForce 4} km/h\
${goto 248}${template1 Jour_VentForce 5} km/h\
${goto 324}${template1 Jour_VentForce 6} km/h\
${goto 398}${template1 Jour_VentForce 7} km/h
##### Affichage Date #####
${goto 20}${template1 Jour %a_%d 2}\
${goto 98}${template1 Jour %a_%d 3}\
${goto 168}${template1 Jour %a_%d 4}\
${goto 248}${template1 Jour %a_%d 5}\
${goto 324}${template1 Jour %a_%d 6}\
${goto 398}${template1 Jour %a_%d 7}
#### Troisième cadre ####
${color FFFFFF}${goto 10}${voffset 20}${cpu cpu0}%\
${goto 55}${exec expr `cat /sys/class/hwmon/hwmon2/temp1_input` / 1000} °\
${goto 105}${execi 120 hddtemp -n /dev/sda} °\
${goto 155}${hwmon 0 temp 1} °\
${goto 200}${memperc}%\
${goto 255}${fs_used_perc /}%\
${goto 305}${fs_used_perc /home}%\
${goto 350}${downspeed wlp2s0}\
${goto 400}${upspeed wlp2s0}
${color 6495ee}${goto 10}CPU\
${goto 50}Temp\
${goto 100}Disque\
${goto 150}Carte\
${goto 200}Ram\
${goto 250}Racine\
${goto 300}Home\
${goto 350}Entrant\
${goto 400}Sortant

${color FFFFFF}${font caviar dreams:size=8}Uptime: ${uptime_short}
${color FFFFFF}${font caviar dreams:size=8}Processes: ${processes}
${color FFFFFF}${font caviar dreams:size=8}Running: ${running_processes}
${voffset -44}
${color 6495ee}${font caviar dreams:size=8}${alignr 20}${nodename}
${color 6495ee}${font caviar dreams:size=8}${alignr 20}${exec cat /etc/issue.net}  $machine
${color 6495ee}${font caviar dreams:size=8}${alignr 20}Kernel: ${kernel}
#### Affichage des cadres utilisés dans le conky ####
${voffset -935}
#### premier cadre ####
${template0 base.png 0 40 450 110}
${template0 flip_bg.png 22 3 100 100}
${template0 flip_bg.png 132 3 100 100}
#### Second cadre ####
${template0 base.png 0 155 450 85}
#### Troisième cadre ####
${template0 base.png 0 250 450 85}
#### icônes premier cadre ####
${template2 IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 205 75 132 70}
#### icônes Second cadre ####
${template2 Jour_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 0 168 75 45 2}
${template2 Jour_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 75 168 75 45 3}
${template2 Jour_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 150 168 75 45 4}
${template2 Jour_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 225 168 75 45 5}
${template2 Jour_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 300 168 75 45 6}
${template2 Jour_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 375 168 75 45 7}

@+

Dernière modification par loutch (Le 04/09/2016, à 15:58)

Hors ligne

#1413 Le 04/09/2016, à 18:03

CasseTaTélé_isback

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

Bonjour,

Je cherche à faire rajouter la météo avec des images. J'ai trouvé pleins de scripts sur cette page mais c'est tout le temps pour conky 1.9:
https://forums.bunsenlabs.org/viewtopic.php?id=189

J'ai essayé de reprendre le conkyrc de Dreadid mais apparement faut un répertoire conky-météo avec des images, je sais pas où trouver ça ...

La doc n'est pas à jour non plus ...

Comment on fait pour avoir un truc comme ça ?
http://i.imgur.com/g0JVE.jpg


Ubuntu 20.04

Hors ligne

#1414 Le 05/09/2016, à 12:57

Dreadid

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

Bonjour,

chepioq a écrit :

Je viens de m'apercevoir d'un truc, sur le lien de wlourf ( http://u-scripts.blogspot.fr/2011/02/ho … conky.html ), il est bien précisé que les deux scripts lua doivent être dans le même dossier, ce qui n'est pas le cas chez toi :
~/.conky/clock_rings.lua
~/.conky/conky-meteo/meteo_lua_2/scripts/meteo2.lua

Merci chepioq, j'avais vu ça et j'avais mis les 2 scripts dans le même répertoire et changé les liens concernés.
mais ça ne passe pas sad


Intel NUC / Intel® Core™ i5-8259U CPU @ 2.30GHz × 4/ Intel Iris Plus Graphics 655 / 16 Go RAM
LinuxMint 20.3 - Cinnamon 64 bits / Windows 10 - 64 bits

Hors ligne

#1415 Le 05/09/2016, à 13:02

Dreadid

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

Bonjour CassTaTélé_isback,

CasseTaTélé_isback a écrit :

Bonjour,

Je cherche à faire rajouter la météo avec des images. J'ai trouvé pleins de scripts sur cette page mais c'est tout le temps pour conky 1.9:
https://forums.bunsenlabs.org/viewtopic.php?id=189

J'ai essayé de reprendre le conkyrc de Dreadid mais apparement faut un répertoire conky-météo avec des images, je sais pas où trouver ça ...

La doc n'est pas à jour non plus ...

Comment on fait pour avoir un truc comme ça ?
http://i.imgur.com/g0JVE.jpg

Pour le répertoire conky-meteo, c'est dans la signature des posts de Didier-T que tu peux trouver ça... mais je galère avec conky 1.10 pour le faire fonctionner.


Intel NUC / Intel® Core™ i5-8259U CPU @ 2.30GHz × 4/ Intel Iris Plus Graphics 655 / 16 Go RAM
LinuxMint 20.3 - Cinnamon 64 bits / Windows 10 - 64 bits

Hors ligne

#1416 Le 06/09/2016, à 07:04

chepioq

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

Pour ceux que cela intéresse j'ai ce conky météo :
1473137734.jpg
Il utilise yahoo-weather et aussi weather.uwyo.edu pour la pression atmosphérique (celle de yahoo n'est pas fiable pour ma localisation).

Ici le lien pour l'archive : http://sd-1.archive-host.com/membres/up … -meteo.zip

Pour votre ville, recherchez dans le fichier weather.sh ma ville aubagne et l'a remplacer par le nom de la votre :
curl -s "https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20weather.forecast%20where%20woeid%20in%20(select%20woeid%20from%20geo.places(1)%20where%20text%3D%22aubagne%2C%20fr%22)%20and%20u%3D%22c%22

Pour la pression, modifier le metar dans la ligne du fichier conky-meteo
..............x.fcgi?TYPE=current&DATE=current&HOUR=current&UNITS=M&STATION=LFML"..............

Chez moi c'est LFML pour marseille


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

Hors ligne

#1417 Le 08/09/2016, à 16:37

CasseTaTélé_isback

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

Si j'ai bien compris faut copier le répertoire conky-meteo dans ~/
et renommer le fichier conky-meteo en  ~/.conkyrc ??

J'ai remplacé la ville comme indiqué et pour la pression aussi ...

J'ai fait ça mais j'ai ce message :

seb@seb-PC:~$ conky
conky: desktop window (2e0000a) is subwindow of root window (39f)
conky: window type - normal
conky: drawing to created window (0x1400002)
conky: drawing to double buffer
conky: Bad arguments: ' ' and '337.5'
conky: compare failed for expression ' >337.5'
conky: Bad arguments: ' ' and '22.5'
conky: compare failed for expression ' <=22.5'
conky: Bad arguments: ' ' and '67.5'
conky: compare failed for expression ' <=67.5'
conky: Bad arguments: ' ' and '22.5'
conky: compare failed for expression ' >22.5'
conky: Bad arguments: ' ' and '112.5'
conky: compare failed for expression ' <=112.5'
conky: Bad arguments: ' ' and '67.5'
conky: compare failed for expression ' >67.5'
conky: Bad arguments: ' ' and '157.5'
conky: compare failed for expression ' <=157.5'
conky: Bad arguments: ' ' and '112.5'
conky: compare failed for expression ' >112.5'
conky: Bad arguments: ' ' and '202.5'
conky: compare failed for expression ' <=202.5'
conky: Bad arguments: ' ' and '157.5'
conky: compare failed for expression ' >157.5'
conky: Bad arguments: ' ' and '247.5'
conky: compare failed for expression ' <=247.5'
conky: Bad arguments: ' ' and '202.5'
conky: compare failed for expression ' >202.5'
conky: Bad arguments: ' ' and '292.5'
conky: compare failed for expression ' <=292.5'
conky: Bad arguments: ' ' and '247.5'
conky: compare failed for expression ' >247.5'
conky: Bad arguments: ' ' and '337.5'
conky: compare failed for expression ' <=337.5'
conky: Bad arguments: ' ' and '292.5'
conky: compare failed for expression ' >292.5'
conky: Unable to load image '/home/seb/conky-meteo/weather.png'

Dernière modification par CasseTaTélé_isback (Le 08/09/2016, à 16:39)


Ubuntu 20.04

Hors ligne

#1418 Le 08/09/2016, à 17:03

CasseTaTélé_isback

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

Pour l'ereur :

conky: Unable to load image '/home/seb/conky-meteo/weather.png'

J'ai redéfini tous les liens symboliques du répertoire conky-météo :

-rw-rw-r--  1 seb seb 10881 sept.  6 07:16 conky-meteo
drwxrwxr-x  2 seb seb  4096 mars   5  2015 icons/
drwxrwxr-x  2 seb seb  4096 juin  28  2015 icons.old/
-rw-rw-r--  1 seb seb  4501 sept.  6 07:21 meteo.xml
lrwxrwxrwx  1 seb seb    40 sept.  8 17:44 weather-1.png -> /home/dominique/conky-meteo/icons/32.png
lrwxrwxrwx  1 seb seb    40 sept.  8 17:44 weather-2.png -> /home/dominique/conky-meteo/icons/32.png
lrwxrwxrwx  1 seb seb    40 sept.  8 17:44 weather-3.png -> /home/dominique/conky-meteo/icons/32.png
lrwxrwxrwx  1 seb seb    40 sept.  8 17:44 weather-4.png -> /home/dominique/conky-meteo/icons/30.png
lrwxrwxrwx  1 seb seb    40 sept.  8 17:44 weather-5.png -> /home/dominique/conky-meteo/icons/30.png
lrwxrwxrwx  1 seb seb    40 sept.  8 17:44 weather-6.png -> /home/dominique/conky-meteo/icons/30.png
lrwxrwxrwx  1 seb seb    40 sept.  8 17:44 weather-7.png -> /home/dominique/conky-meteo/icons/34.png
lrwxrwxrwx  1 seb seb    40 sept.  8 17:44 weather-8.png -> /home/dominique/conky-meteo/icons/30.png
-rwxrwxr-x  1 seb seb    87 sept.  6 07:21 weather.lua*
lrwxrwxrwx  1 seb seb    40 sept.  8 17:44 weather.png -> /home/dominique/conky-meteo/icons/31.png
-rwxrwxr-x  1 seb seb  2750 sept.  8 17:28 weather.sh*

Mais ça change rien :

seb@seb-PC:~$ conky
conky: desktop window (2e0000a) is subwindow of root window (39f)
conky: window type - normal
conky: drawing to created window (0x5600002)
conky: drawing to double buffer
conky: Bad arguments: ' ' and '337.5'
conky: compare failed for expression ' >337.5'
conky: Bad arguments: ' ' and '22.5'
conky: compare failed for expression ' <=22.5'
conky: Bad arguments: ' ' and '67.5'
conky: compare failed for expression ' <=67.5'
conky: Bad arguments: ' ' and '22.5'
conky: compare failed for expression ' >22.5'
conky: Bad arguments: ' ' and '112.5'
conky: compare failed for expression ' <=112.5'
conky: Bad arguments: ' ' and '67.5'
conky: compare failed for expression ' >67.5'
conky: Bad arguments: ' ' and '157.5'
conky: compare failed for expression ' <=157.5'
conky: Bad arguments: ' ' and '112.5'
conky: compare failed for expression ' >112.5'
conky: Bad arguments: ' ' and '202.5'
conky: compare failed for expression ' <=202.5'
conky: Bad arguments: ' ' and '157.5'
conky: compare failed for expression ' >157.5'
conky: Bad arguments: ' ' and '247.5'
conky: compare failed for expression ' <=247.5'
conky: Bad arguments: ' ' and '202.5'
conky: compare failed for expression ' >202.5'
conky: Bad arguments: ' ' and '292.5'
conky: compare failed for expression ' <=292.5'
conky: Bad arguments: ' ' and '247.5'
conky: compare failed for expression ' >247.5'
conky: Bad arguments: ' ' and '337.5'
conky: compare failed for expression ' <=337.5'
conky: Bad arguments: ' ' and '292.5'
conky: compare failed for expression ' >292.5'
conky: Unable to load image '/home/seb/conky-meteo/weather.png'

Ubuntu 20.04

Hors ligne

#1419 Le 08/09/2016, à 19:16

chepioq

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

Peux-tu nous afficher le conky-meteo que tu as transformé ?
(je pense qu'il y a un soucis dans les chemins).

Dernière modification par chepioq (Le 08/09/2016, à 19:19)


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

Hors ligne

#1420 Le 08/09/2016, à 19:25

CasseTaTélé_isback

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

C'est bon !
J'ai réussi à me dépatouiller tout seul !
Merci Chepioq !
1473358946.jpg

Voici mon .conkyrc (pour info/mémoire) :

conky.config = {
background = false,
update_interval = 1,

cpu_avg_samples = 2,
net_avg_samples = 2,

override_utf8_locale = true,

double_buffer = true,
no_buffers = true,

text_buffer_size = 2048,


own_window = true,
own_window_type = 'normal',
own_window_transparent = true,
own_window_argb_visual = true,
own_window_hints = 'undecorated,sticky,skip_taskbar,skip_pager,below',

border_inner_margin = 0,
border_outer_margin = 0,

minimum_width = 200,
minimum_height = 250,
maximum_width = 200,

alignment = 'top_right',
gap_x = 35,
gap_y = 55,


draw_shades = false,
draw_outline = false,
draw_borders = false,
draw_graph_borders = false,


use_xft = true,
font = 'caviar dreams:size=8',
xftalpha = 0.5 ,

uppercase = false,

temperature_unit = 'celsius',


default_color = 'FFFFFF',

lua_load = '~/.conky/clock_rings.lua',
lua_draw_hook_pre = 'clock_rings',
}

conky.text = [[
${voffset 8}${color FF6600}${font caviar dreams:size=16}${time %A}${font}${voffset -10}${alignr 10}${color FFFFFF}${font caviar dreams:size=38}${time %e}${font}
${color FFFFFF}${voffset -30}${color FFFFFF}${font caviar dreams:size=18}${time %b}${font}${voffset -3} ${color FFFFFF}${font caviar dreams:size=20}${time %Y}${font}${color FF6600}${hr}
${voffset 1}${alignr 10}${color FFFFFF}${font caviar dreams:size=12}${time %H}:${time %M}${font}


#${voffset 140}${font caviar dreams:size=10}${alignr}GRENOBLE${font}
#${font caviar dreams:size=12}${color FFFFFF}${alignr}${weather http://weather.noaa.gov/pub/data/observations/metar/stations/ LFRQ temperature temperature 30} °${font}
#${image ~/.conky/new-ubuntu-logo.png -p 83,105 -s 30x30}

${voffset 75}

# Température
#${font caviar dreams:size=10}${alignr}GRENOBLE${font}
#${font caviar dreams:size=12}${color FFFFFF}${alignr}${execi 1800 curl -s "http://weather.uwyo.edu/cgi-bin/wyowx.fcgi?TYPE=current&DATE=current&HOUR=current&UNITS=M&STATION=LFLS" | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' | awk 'NR==12' | cut -c 12,13} °C${font}

#${voffset 25}

${color FFFFFF}${goto 22}${cpu cpu0}%
${color FFFFFF}${goto 22}${cpu cpu1}%
${color FF6600}${goto 22}CPU
${color FFFFFF}${goto 47}${voffset 12}${memperc}%
${color FF6600}${goto 47}RAM
${color FFFFFF}${goto 72}${voffset 23}${swapperc}%
${color FF6600}${goto 72}Swap
${color FFFFFF}${goto 98}${voffset 23}${fs_used_perc /}%
${color FFFFFF}${goto 98}${fs_used_perc /home}%
${color FF6600}${goto 98}Disk
${color FFFFFF}${goto 125}${voffset 15}${downspeed eth0}
${color FFFFFF}${goto 125}${upspeed eth0}
${color FF6600}${goto 125}Net
${color FFFFFF}${goto 150}${voffset 12}CPU : ${hwmon 1 temp 2}C°
${color FFFFFF}${goto 150}M/B : ${hwmon 1 temp 1}C°
${color FF6600}${goto 150}Temp

#CPU : ${hwmon 1 temp 2}C° M/B : ${hwmon 1 temp 1}C°
#${color FFFFFF}${font caviar dreams:size=8}Uptime: ${uptime_short}
#${color FFFFFF}${font caviar dreams:size=8}Processes: ${processes}
#${color FFFFFF}${font caviar dreams:size=8}Running: ${running_processes}
#${color FF6600}${font caviar dreams:size=8}${alignr}${nodename}
#${color FF6600}${font caviar dreams:size=8}${alignr}${exec cat /etc/issue.net}  $machine
#${color FF6600}${font caviar dreams:size=8}${alignr}Kernel: ${kernel}

############## Météo
${goto 50}${font DejaVuSansMono:bold:size=8}${color2}Actuel${color1}${font} ${font DejaVuSansMono:bold:size=8}${alignr}${color1}${exec grep "yweather:condition" ~/conky-meteo/meteo.xml | grep -o "temp=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"}°${font}
${color1}${goto 50}${exec grep "yweather:forecast" ~/conky-meteo/meteo.xml | grep -o "text=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==1'}
${image ~/conky-meteo/weather.png -p -1,565 -s 32x32}
${goto 50}${font DejaVuSansMono:bold:size=8}${color2}Aujourd'hui${font}${color1} ${color2}${alignr}${exec grep "yweather:forecast" ~/conky-meteo/meteo.xml | grep -o "low=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==1'}°/${color1}${exec grep "yweather:forecast" ~/conky-meteo/meteo.xml | grep -o "high=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==1'}°
${color1}${goto 50}${exec grep "yweather:forecast" ~/conky-meteo/meteo.xml | grep -o "text=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==2'}
${image ~/conky-meteo/weather-1.png -p -1,603 -s 32x32}
${voffset 6}${goto 50}${font DejaVuSansMono:bold:size=8}${color2}${exec grep "yweather:forecast" ~/conky-meteo/meteo.xml | grep -o "day=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==2' | tr '[a-z]' '[A-Z]'}, ${execi 3600 date -d +1days +%d}${font}${color1}  ${color2}${alignr}${exec grep "yweather:forecast" ~/conky-meteo/meteo.xml | grep -o "low=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==2'}°/${color1}${exec grep "yweather:forecast" ~/conky-meteo/meteo.xml | grep -o "high=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==2'}°
${color1}${goto 50}${exec grep "yweather:forecast" ~/conky-meteo/meteo.xml | grep -o "text=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==3'}
${image ~/conky-meteo/weather-2.png -p -1,649 -s 32x32}
${voffset 6}${goto 50}${font DejaVuSansMono:bold:size=8}${color2}${exec grep "yweather:forecast" ~/conky-meteo/meteo.xml | grep -o "day=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==3' | tr '[a-z]' '[A-Z]'}, ${execi 3600 date -d +2days +%d}${font}${color1} ${alignr}${color2}${exec grep "yweather:forecast" ~/conky-meteo/meteo.xml | grep -o "low=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==3'}°/${color1}${exec grep "yweather:forecast" ~/conky-meteo/meteo.xml | grep -o "high=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==3'}°
${color1}${goto 50}${exec grep "yweather:forecast" ~/conky-meteo/meteo.xml | grep -o "text=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==4'}
${image ~/conky-meteo/weather-3.png -p -1,693 -s 32x32}
${goto 50}${font DejaVuSansMono:bold:size=8}${color2}${exec grep "yweather:forecast" ~/conky-meteo/meteo.xml | grep -o "day=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==4' | tr '[a-z]' '[A-Z]'}, ${execi 3600 date -d +3days +%d}${font}${color1} ${alignr}${color2}${exec grep "yweather:forecast" ~/conky-meteo/meteo.xml | grep -o "low=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==4'}°/${color1}${exec grep "yweather:forecast" ~/conky-meteo/meteo.xml | grep -o "high=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==4'}°
${color1}${goto 50}${exec grep "yweather:forecast" ~/conky-meteo/meteo.xml | grep -o "text=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==5'}
${image ~/conky-meteo/weather-4.png -p -1,733 -s 32x32}
${voffset 6}${goto 50}${font DejaVuSansMono:bold:size=8}${color2}${exec grep "yweather:forecast" ~/conky-meteo/meteo.xml | grep -o "day=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==5' | tr '[a-z]' '[A-Z]'}, ${execi 3600 date -d +4days +%d}${font}${color1} ${alignr}${color2}${exec grep "yweather:forecast" ~/conky-meteo/meteo.xml | grep -o "low=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==5'}°/${color1}${exec grep "yweather:forecast" ~/conky-meteo/meteo.xml | grep -o "high=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==5'}°
${color1}${goto 50}${exec grep "yweather:forecast" ~/conky-meteo/meteo.xml | grep -o "text=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==6'}
${image ~/conky-meteo/weather-5.png -p -1,777 -s 32x32}
${goto 50}${font DejaVuSansMono:bold:size=8}${color2}${exec grep "yweather:forecast" ~/conky-meteo/meteo.xml | grep -o "day=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==6' | tr '[a-z]' '[A-Z]'}, ${execi 3600 date -d +5days +%d}${font}${color1} ${alignr}${color2}${exec grep "yweather:forecast" ~/conky-meteo/meteo.xml | grep -o "low=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==6'}°/${color1}${exec grep "yweather:forecast" ~/conky-meteo/meteo.xml | grep -o "high=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==6'}°
${color1}${goto 50}${exec grep "yweather:forecast" ~/conky-meteo/meteo.xml | grep -o "text=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==7'}
${image ~/conky-meteo/weather-6.png -p -1,817 -s 32x32}
${voffset 6}${goto 50}${font DejaVuSansMono:bold:size=8}${color2}${exec grep "yweather:forecast" ~/conky-meteo/meteo.xml | grep -o "day=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==7' | tr '[a-z]' '[A-Z]'}, ${execi 3600 date -d +6days +%d}${font}${color1} ${alignr}${color2}${exec grep "yweather:forecast" ~/conky-meteo/meteo.xml | grep -o "low=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==7'}°/${color1}${exec grep "yweather:forecast" ~/conky-meteo/meteo.xml | grep -o "high=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==7'}°
${color1}${goto 50}${exec grep "yweather:forecast" ~/conky-meteo/meteo.xml | grep -o "text=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==8'}
${image ~/conky-meteo/weather-7.png -p -1,861 -s 32x32}
${voffset 6}${goto 50}${font DejaVuSansMono:bold:size=8}${color2}${exec grep "yweather:forecast" ~/conky-meteo/meteo.xml | grep -o "day=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==8' | tr '[a-z]' '[A-Z]'}, ${execi 3600 date -d +7days +%d}${font}${color1} ${color2}${alignr}${exec grep "yweather:forecast" ~/conky-meteo/meteo.xml | grep -o "low=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==8'}°/${color1}${exec grep "yweather:forecast" ~/conky-meteo/meteo.xml | grep -o "high=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==8'}°
${color1}${goto 50}${exec grep "yweather:forecast" ~/conky-meteo/meteo.xml | grep -o "text=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==9'}
${image ~/conky-meteo/weather-8.png -p -1,908 -s 32x32}
${alignc}${font DejaVuSansMono:bold:size=8}${exec cat ~/conky-meteo/meteo.xml | grep city | awk -F\- '{ print $8 }' | awk '{print $4}'}
${color2}Humidité${alignr}${color1}${exec grep "yweather:atmosphere" ~/conky-meteo/meteo.xml | grep -o "humidity=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"}%${alignr}
${color2}Pression${alignr}${color1}${exec curl -s "http://weather.uwyo.edu/cgi-bin/wyowx.fcgi?TYPE=current&DATE=current&HOUR=current&UNITS=M&STATION=LFML" | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' | awk 'NR==11' | cut -f3 -d'e' | cut -f1 -d'.'} hPa
${color2}Vent${alignr}${color1}${exec grep "yweather:wind" ~/conky-meteo/meteo.xml | grep -o "speed=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==2'} km/h${alignr}
${color2}Direction${alignr}${color1}${if_match ${exec grep "yweather:wind" ~/conky-meteo/meteo.xml | grep -o "direction=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"} >337.5} NORD$endif\
${if_match ${exec grep "yweather:wind" ~/conky-meteo/meteo.xml | grep -o "direction=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"} <=22.5} NORD$endif\
${if_match ${exec grep "yweather:wind" ~/conky-meteo/meteo.xml | grep -o "direction=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"} <=67.5}${if_match ${exec grep "yweather:wind" ~/conky-meteo/meteo.xml | grep -o "direction=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"} >22.5} N-E$endif$endif\
${if_match ${exec grep "yweather:wind" ~/conky-meteo/meteo.xml | grep -o "direction=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"} <=112.5}${if_match ${exec grep "yweather:wind" ~/conky-meteo/meteo.xml | grep -o "direction=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"} >67.5} EST$endif$endif\
${if_match ${exec grep "yweather:wind" ~/conky-meteo/meteo.xml | grep -o "direction=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"} <=157.5}${if_match ${exec grep "yweather:wind" ~/conky-meteo/meteo.xml | grep -o "direction=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"} >112.5} S-E$endif$endif\
${if_match ${exec grep "yweather:wind" ~/conky-meteo/meteo.xml | grep -o "direction=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"} <=202.5}${if_match ${exec grep "yweather:wind" ~/conky-meteo/meteo.xml | grep -o "direction=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"} >157.5} SUD$endif$endif\
${if_match ${exec grep "yweather:wind" ~/conky-meteo/meteo.xml | grep -o "direction=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"} <=247.5}${if_match ${exec grep "yweather:wind" ~/conky-meteo/meteo.xml | grep -o "direction=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"} >202.5} S-O$endif$endif\
${if_match ${exec grep "yweather:wind" ~/conky-meteo/meteo.xml | grep -o "direction=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"} <=292.5}${if_match ${exec grep "yweather:wind" ~/conky-meteo/meteo.xml | grep -o "direction=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"} >247.5} OUEST$endif$endif\
${if_match ${exec grep "yweather:wind" ~/conky-meteo/meteo.xml | grep -o "direction=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"} <=337.5}${if_match ${exec grep "yweather:wind" ~/conky-meteo/meteo.xml | grep -o "direction=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"} >292.5} N-O$endif$endif
###############


]]

Ubuntu 20.04

Hors ligne

#1421 Le 08/09/2016, à 19:32

chepioq

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

CasseTaTélé_isback a écrit :

C'est bon !
J'ai réussi à me dépatouiller tout seul !

Content que cela fonctionne...
C'était bien un problème avec un des chemins ?

EDIT
J'ai été un peu vite.
Je ne vois nulle part dans ton conky un appel au script weather.lua.
Donc ce que tu affiches sont les valeurs de meteo.xml qu'il y a dans celui que je t'ai fourni.

Dernière modification par chepioq (Le 08/09/2016, à 19:38)


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

Hors ligne

#1422 Le 08/09/2016, à 20:52

CasseTaTélé_isback

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

Pour les chemins oui c'était ça j'ai remplacé partout tous les chemins "/home/dominique/" par "~/".

Ah oui en effet, je ne savais pas qu'il fallait changer ça pour le .xml...
ça veut dire que les données ne sont pas mises à jour ?
Comment faire alors ?


Ubuntu 20.04

Hors ligne

#1423 Le 09/09/2016, à 05:25

chepioq

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

C"est exact, tes données ne sont pas mise à jour.
Personnellement je pense qu'il vaut mieux faire deux conky différents, mais si tu ne veux avoir qu'un seul conky, ajoute cette ligne juste dessous "############## Météo"

${execi 1800 ~/conky-meteo/weather.sh}

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

Hors ligne

#1424 Le 09/09/2016, à 12:51

CasseTaTélé_isback

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

ça semble marcher !
comment on fait pour avoir un fichier conky-meteo à part ? faut l'appeler depuis .conkyrc ? comment ?

J'ai voulu utiliser les icones du répertoire "icon.old" qui sont plus claires pour moi mais pour "averses éparses" il me met un éclair d'orage ... Comment changer les icones ?

edit: j'ai réussi à mettre un nouveau thème d'icones qui fonctionne.

Dernière modification par CasseTaTélé_isback (Le 09/09/2016, à 14:15)


Ubuntu 20.04

Hors ligne

#1425 Le 09/09/2016, à 15:28

chepioq

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

comment lances-tu ton conky ?
Sur mon ordi j'ai 5 conky différents qui se lancent à l'ouverture de ma session grace à un script bash :

#!/bin/bash
sleep 5
conky -c /home/dominique/.conkyrc/conky-1.10/conky_monitor/conky-monitor &
sleep 5
conky -c /home/dominique/.conkyrc/conky-1.10/conky-meteo/conky-aubagne/conky-meteo1 &
sleep 5
conky -c /home/dominique/.conkyrc/conky-1.10/conky-saint/conky-saint &
sleep 3
conky -c /home/dominique/.conkyrc/conky-1.10/conky-calendrier/conky-calendrier &
sleep 3
conky -c /home/dominique/.conkyrc/conky-1.10/conky-soleil/conky-soleil &
exit 0

Tous mes conky ont des noms différents et se trouvent, comme tu peux le constater, dans /home/dominique/.conkyrc/conky-1.10 (j'ai d'autre conky en 1.9 qui sont dans le répertoire supérieur home/dominique/.conkyrc.

Dernière modification par chepioq (Le 09/09/2016, à 16:28)


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

Hors ligne