#1401 Le 31/08/2016, à 11:21
- pianistocrate
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
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 !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
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 !
Alors, s'il faut attendre qu'il fasse -10 ° pour vérifier que le conkyrc déc..., c’est pas demain la veille !
« 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
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 °
Donc ça marche !
Grand merci de nouveau !
« 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
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
En ligne
#1405 Le 02/09/2016, à 04:48
- chepioq
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
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
En 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
En 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("ô", "ô"):gsub("â", "â"):gsub("é", "é"):gsub("è", "è"):gsub("à", "à"):gsub("ç", "ç"):gsub("ê", "ê"):gsub("ö", "ö"):gsub("î", "î"):gsub("ï", "ï"):gsub("û", "û"):gsub("ü", "ü"):gsub("'", "'"):gsub("Poudreries", "Bourrasques de neige"):gsub("É", "É"):gsub("°",""):gsub("[\n\r]",""):gsub("é", "é")
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
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
En 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
En 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
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,
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
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
En ligne
#1415 Le 05/09/2016, à 13:02
- Dreadid
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
Bonjour CassTaTélé_isback,
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=189J'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
En 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 :
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 !
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
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