<?xml version="1.0" encoding="UTF-8" ?>
<!-- RSS generated by PHPBoost on Mon, 20 Apr 2026 08:17:36 +0200 -->
<rss version="2.0" xmlns:atom="https://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Wiki]]></title>
		<atom:link href="https://www.mageialinux-online.org/syndication/rss/wiki/28" rel="self" type="application/rss+xml"/>
		<link>https://www.mageialinux-online.org</link>
		<description><![CDATA[Derniers articles de la catégorie Utiliser Mageia]]></description>
		<copyright>(C) 2005-2026 PHPBoost</copyright>
		<language>fr</language>
		<generator>PHPBoost</generator>
		
            <item>
                <title><![CDATA[Conky-conkyrc-scripts-partie 4 - conky 1.10 et +]]></title>
                <link>https://www.mageialinux-online.org/wiki/conky-conkyrc-scripts-partie-4-conky-1-10-et</link>
                <guid>https://www.mageialinux-online.org/wiki/conky-conkyrc-scripts-partie-4-conky-1-10-et</guid>
                <description><![CDATA[<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-chronographe">Chronographe</h2><br />

<br />
pack-météo ici <a class="offload" href="https://forums.bunsenlabs.org/viewtopic.php?id=189">https://forums.bunsenlabs.org/viewtopic.php?id=189</a><br />
pack-cronograph ici <a class="offload" href="https://www.deviantart.com/hfcf/art/Conky-Cronograph-Station-278646771">https://www.deviantart.com/hfcf/art/Conky-Cronograph-Station-278646771</a><br />
<br />
conkyrc<br />
<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">&nbsp;
conky.config = {
    background = true,
    use_xft = true,
    font = 'hooge 05_53:size=6',
    xftalpha = 1,
    update_interval = 1.0,
    total_run_times = 0,
        net_avg_samples = 2,
    own_window = true,
    own_window_transparent = true,
--own_window_color 000000
own_window_argb_visual = true,
--own_window_argb_value = 250,
    own_window_type = 'normal',
    own_window_hints = 'undecorated,below,skip_taskbar,skip_pager',
    double_buffer = true,
    minimum_width = 320, minimum_height = 320,
        maximum_width = 320,
    text_buffer_size = 2048,
    draw_shades = false,
    draw_outline = false,
    draw_borders = false,
    draw_graph_borders = false,
    default_color = 'white',
    default_outline_color = 'white',
    alignment = 'top_right',
    gap_x = 120,
    gap_y = 70,
    no_buffers = true,
    uppercase = false,
    cpu_avg_samples = 2,
    override_utf8_locale = true,
imlib_cache_flush_interval = 60,
    imlib_cache_size = 10000,
    stippled_borders = 5,
-- Couleurs
    default_color         = '#ffffff',      --ffd579
    default_shade_color   = '#333333',
    default_outline_color = 'black',
color0 = 'white',
color1 = 'orange',
color2 = 'green',
color3 = '#000000',
color4 = '#FF0000',
color5 = '#696969',
color6 = '#BDB76B',
color7 = '#00FF01',
color8 = '#cccccc',
 lua_load = '~/.conky/cronograph/scripts/cups.lua',
lua_draw_hook_post = 'main',
};
conky.text = [[
${execi 3600 bash $HOME/1_accuweather/1_accuweather -f2016}
${voffset 85}${goto 85}${font hooge 05_53:size=12}${time %H:%M}${font}${goto 215}UPTIME:
${voffset 2}${goto 72}${time %a %d %b}${goto 215}${uptime}
${voffset 2}${goto 90}${time %Y}${alignc -75}Temp.${hwmon 0 temp 1}°C
${voffset 84}${goto 75}Signal: ${wireless_link_qual_perc wlo1} %
${voffset -60}${goto 146}${font conkyweather:size=34}${execi 600  sed -n '22p' $HOME/1_accuweather/curr_cond}${font}
${voffset -60}${goto 154}${font hooge 05_53:size=12}${execpi 600 sed -n '2p' ~/1_accuweather/curr_cond}°C${font}
${voffset -16}${goto 200}${execpi 600 sed -n '4p' ~/1_accuweather/curr_cond | cut -c1-14}
              ${goto 200}${execpi 600 sed -n '4p' ~/1_accuweather/curr_cond | cut -c15-30}
              ${goto 200}Vent: ${execpi 600 sed -n '5p' ~/1_accuweather/curr_cond} ${execpi 600 sed -n '6p' ~/1_accuweather/curr_cond}
              ${goto 200}Hum: ${execpi 600 sed -n '7p' ~/1_accuweather/curr_cond}
${voffset -3}${font conkyweather:size=20}${goto 230}${execi 600  sed -n '27p' $HOME/1_accuweather/first_days}${font}
${voffset 1}${goto 220}${execi 600  sed -n '9p' $HOME/1_accuweather/first_days}°C - ${execi 600sed -n '8p' $HOME/1_accuweather/first_days}°C                              
            ${goto 225}${execi 3600 echo `date --date="1 day" | awk '{print $1}' | cut -c1-3`}.${execi 3600 echo `date --date="1 day" | awk '{print $2}'`}\
${voffset -10}${font conkyweather:size=20}
${goto 90}${execi 600  sed -n '28p' $HOME/1_accuweather/first_days}
${voffset -34}${goto 226}${execi 600  sed -n '29p' $HOME/1_accuweather/first_days}${font}
${voffset -1}
${goto 80}${execi 600  sed -n '14p' $HOME/1_accuweather/first_days}°C - ${execi 600  sed -n '13p' $HOME/1_accuweather/first_days}°C\
${goto 215}${execi 600  sed -n '19p' $HOME/1_accuweather/first_days}°C - ${execi 600  sed -n '18p' $HOME/1_accuweather/first_days}°C
${goto 80}${execi 3600 echo `date --date="2 day" | awk '{print $1}' | cut -c1-3`}.${execi 3600 echo `date --date="2 day" | awk '{print $2}'`}\
${goto 215}${execi 3600 echo `date --date="3 day" | awk '{print $1}' | cut -c1-3`}.${execi 3600 echo `date --date="3 day" | awk '{print $2}'`}
${execpi 1 cat ~/.conky/cronograph/scripts/blinkingLED}
]];</pre></pre></div></div><br />
<br />
<br />
<br />
conkyrc1  (pour le deuxième lua)<br />
<br />
<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">&nbsp;
conky.config = {
    background = true,
    use_xft = true,
    font = 'hooge 05_53:size=6',
    xftalpha = 1,
    update_interval = 1.0,
    total_run_times = 0,
        net_avg_samples = 2,
    own_window = true,
    own_window_transparent = true,
--own_window_color 000000
own_window_argb_visual = true,
--own_window_argb_value = 250,
    own_window_type = 'normal',
    own_window_hints = 'undecorated,below,skip_taskbar,skip_pager',
    double_buffer = true,
    minimum_width = 320, minimum_height = 320,
        maximum_width = 320,
    text_buffer_size = 2048,
    draw_shades = false,
    draw_outline = false,
    draw_borders = false,
    draw_graph_borders = false,
    default_color = 'white',
    default_outline_color = 'white',
    alignment = 'top_right',
    gap_x = 120,
    gap_y = 70,
    no_buffers = true,
    uppercase = false,
    cpu_avg_samples = 2,
    override_utf8_locale = true,
imlib_cache_flush_interval = 60,
    imlib_cache_size = 10000,
    stippled_borders = 5,
-- Couleurs
    default_color         = '#ffffff',      --ffd579
    default_shade_color   = '#333333',
    default_outline_color = 'black',
color0 = 'white',
color1 = 'orange',
color2 = 'green',
color3 = '#000000',
color4 = '#FF0000',
color5 = '#696969',
color6 = '#BDB76B',
color7 = '#00FF01',
color8 = '#cccccc',
 lua_load = '~/.conky/cronograph/scripts/clock_rings2a.lua',
lua_draw_hook_pre = 'clock_rings',
};
conky.text = [[
]];</pre></pre></div></div><br />
<br />
<br />
cups.lua<br />
<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">---
--==============================================================================
--                  Cups and Saucers
--                               Lua conky script
--
--  author  : Abu Yahya
--  license : Distributed under the terms of GNU GPL v3
--  30.05.2012
-- v.1.0.1
--==============================================================================
require 'cairo'
--------------------------------------------------------------------------------
----Adjustable Settings 
coffee_table = {
    {
    name='time',                   arg='%I',                    max_value=12,
    x=170,                         y=170,
    cup_radius=35,
    cup_wall_thickness=90,
    cup_bg_clr=0xffffff,           cup_bg_alpha=0.0,
    cup_fg_clr=0xFFFFFF,           cup_fg_alpha=0.0,
    handle_length=70,              handle_circ=5,
    handle_fg_clr=0xFFFFFF,        handle_fg_alpha=0.0, --1.0
    graduation_radius=124,
    graduation_thickness=8,        graduation_mark_circ=1.5,
    graduation_mark_angle=30,
    graduation_fg_clr=0xFFFFFF,    graduation_fg_alpha=0.5,
    saucer_thickness=6,            thick_saucer_circ=11/12,    
    saucer_radius=135,             thin_saucer_circ=11/12,    
    saucer_fg_clr=0xFFFFFF,        saucer_fg_alpha=0.3, 
    saucer_mark_fg_clr=0xFFFFFF,   saucer_mark_fg_alpha=0.0,
    inner_saucer=true, 
    txt_weight=0,                  txt_size=8.0,
    txt_fg_clr=0xFFFFFF,           txt_fg_alpha=0.0,
    caption='',                    caption2='',
    },
   {
    name='time',                   arg='%H',                    max_value=12,
    x=170,                         y=170,
    cup_radius=2.5,
    cup_wall_thickness=3,
    cup_bg_clr=0xffffff,           cup_bg_alpha=1.0,
    cup_fg_clr=0xFFFFFF,           cup_fg_alpha=1.0,
    handle_length=40,              handle_circ=4,
    handle_fg_clr=0xFFFFFF,        handle_fg_alpha=0.0, --1.0
    graduation_radius=127,
    graduation_thickness=1,        graduation_mark_circ=0.5,
    graduation_mark_angle=3,
    graduation_fg_clr=0xFFFFFF,    graduation_fg_alpha=0.5,
    saucer_thickness=6,            thick_saucer_circ=11/12,    
    saucer_radius=135,             thin_saucer_circ=11/12,    
    saucer_fg_clr=0xFFFFFF,        saucer_fg_alpha=0.0, 
    saucer_mark_fg_clr=0xFFFFFF,   saucer_mark_fg_alpha=0.0,
    inner_saucer=true, 
    txt_weight=0,                  txt_size=8.0,
    txt_fg_clr=0xFFFFFF,           txt_fg_alpha=0.0,
    caption='',                    caption2='',
    },
    {
    name='time',                   arg='%M',                    max_value=60,
    x=170,                         y=170,
    cup_radius=55,
    cup_wall_thickness=120,
    cup_bg_clr=0xffffff,           cup_bg_alpha=0.0,
    cup_fg_clr=0xFFFFFF,           cup_fg_alpha=0.0,
    graduation_radius=123,
    graduation_thickness=10,       graduation_mark_circ=2.5,
    graduation_mark_angle=90,
    graduation_fg_clr=0xFFFFFF,    graduation_fg_alpha=0.5,
    handle_length=110,              handle_circ=3,
    handle_fg_clr=0xFFFFFF,        handle_fg_alpha=0.0, --1.0
    saucer_thickness=6,            thick_saucer_circ=11/12,
    saucer_radius=155,             thin_saucer_circ=11/12,    
    saucer_fg_clr=0xFFFFFF,        saucer_fg_alpha=0.3,
    saucer_mark_fg_clr=0xFFFFFF,   saucer_mark_fg_alpha=0.0,
    txt_weight=0,                  txt_size=8.0,
    txt_fg_clr=0xFFFFFF,           txt_fg_alpha=0.0,
    caption='',                    caption2='',
    },
    {
    name='time',                   arg='%S',                    max_value=60,
    x=170,                         y=170,
    cup_radius=59,
    cup_wall_thickness=120,
    cup_bg_clr=0xffffff,           cup_bg_alpha=0.0,
    cup_fg_clr=0xFFFFFF,             cup_fg_alpha=0.0,
    handle_fg_clr=0xFFFFFF,        handle_fg_alpha=0.0, --1.0
    handle_length=118,              handle_circ=1,
    graduation_radius=125,
    graduation_thickness=6,        graduation_mark_circ=0.5,
    graduation_mark_angle=6,
    graduation_fg_clr=0xFFFFFF,    graduation_fg_alpha=0.5,
    saucer_thickness=5,           thick_saucer_circ=1,
    saucer_radius=145,             thin_saucer_circ=11/12,    
    saucer_fg_clr=0xFFFFFF,        saucer_fg_alpha=0.4,
    saucer_mark_fg_clr=0xFFFFFF,   saucer_mark_fg_alpha=0.4,
    txt_weight=0,                  txt_size=8.0,
    txt_fg_clr=0xFFFFFF,           txt_fg_alpha=0.0,
    caption='',                    caption2='',
},
    {
    name='cpu',                    arg='cpu0',                  max_value=100,
    x=170,                         y=100,
    cup_radius=20,
    cup_wall_thickness=40,
    cup_start_angle=0,
    cup_bg_clr=0xFFFFFF,           cup_bg_alpha=0.0,
    cup_fg_clr=0xFFFFFF,           cup_fg_alpha=0.0,
    handle_fg_clr=0xFFFFFF,        handle_fg_alpha=0.0,
    handle_length=40,              handle_circ=4,
    xtxt=-20,               ytxt= -5,
    txt_weight=0,                  txt_size=8.0,
    txt_fg_clr=0xFFFFFF,           txt_fg_alpha=1,
    caption=' CPU ',               caption2=' %',
    graduation_radius=25,
    graduation_thickness=3,        graduation_mark_circ=2,
    graduation_mark_angle=36,
    graduation_fg_clr=0xFFFFFF,    graduation_fg_alpha=0.6,
    saucer_thickness=3,            thick_saucer_circ=0.85,
    saucer_radius=30,              thin_saucer_circ=0.85,
    saucer_fg_clr=0xFFFFFF,       saucer_fg_alpha= 0.3,
    saucer_mark_fg_clr=0xFFFFFF,   saucer_mark_fg_alpha=0.5,
    inner_saucer=true,
    },
    {
    name='freq_g',                 arg='/',                  max_value=5,
    x=170,                         y=100,
    cup_radius=12,
    cup_wall_thickness=23,
    cup_start_angle=0,
    cup_bg_clr=0xFFFFFF,           cup_bg_alpha=0.0,
    cup_fg_clr=0xFFFFFF,           cup_fg_alpha=0.0,
    handle_fg_clr=0xFFFFFF,        handle_fg_alpha=0.0,
    handle_length=40,              handle_circ=4,
    xtxt=-20,               ytxt= 10,
    txt_weight=0,                  txt_size=8.0,
    txt_fg_clr=0xFFFFFF,           txt_fg_alpha=1,
    caption='',           caption2=' GHz',
    graduation_radius=25,
    graduation_thickness=4,        graduation_mark_circ=4,
    graduation_mark_angle=30,
    graduation_fg_clr=0xFFFFFF,    graduation_fg_alpha=0.0,
    saucer_thickness=3,            thick_saucer_circ=0.75,
    saucer_radius=35,              thin_saucer_circ=0.75,
    saucer_fg_clr=0xFFFFFF,       saucer_fg_alpha= 0.3,
    saucer_mark_fg_clr=0xFFFFFF,   saucer_mark_fg_alpha=0.5,
},
---------------1/2
{
    name='downspeedf',                arg='wlo1',                      max_value=100,
    x=100,                         y=170,
    cup_radius=12,
    cup_wall_thickness=23,
    cup_start_angle=0,
    cup_bg_clr=0xFFFFFF,           cup_bg_alpha=0.0,
    cup_fg_clr=0xFFFFFF,           cup_fg_alpha=0.0,
    handle_fg_clr=0xFFFFFF,        handle_fg_alpha=0.0,
    handle_length=40,              handle_circ=4,
    xtxt=-20,               ytxt= -5,
    txt_weight=0,                  txt_size=8.0,
    txt_fg_clr=0xFFFFFF,           txt_fg_alpha=1,
    caption='E. ',             caption2='',
    graduation_radius=25,
    graduation_thickness=3,        graduation_mark_circ=2,
    graduation_mark_angle=36,
    graduation_fg_clr=0xFFFFFF,    graduation_fg_alpha=0.6,
    saucer_thickness=3,           thick_saucer_circ=0.85,
    saucer_radius=30,              thin_saucer_circ=0.85,    
    saucer_fg_clr=0xFFFFFF,        saucer_fg_alpha= 0.3,
    saucer_mark_fg_clr=0xFFFFFF,   saucer_mark_fg_alpha=0.5,
    inner_saucer=true,
},   
{
    name='upspeedf',               arg='wlo1',                      max_value=100,
    x=100,                         y=170,
    cup_radius=12,
    cup_wall_thickness=27,
    cup_start_angle=0,
    cup_bg_clr=0xFFFFFF,           cup_bg_alpha=0.0,
    cup_fg_clr=0xFFFFFF,           cup_fg_alpha=0.0,
    handle_fg_clr=0xFFFFFF,        handle_fg_alpha=0.0,
    handle_length=40,              handle_circ=4,
    xtxt=-20,               ytxt= 10,
    txt_weight=0,                  txt_size=8.0,
    txt_fg_clr=0xFFFFFF,           txt_fg_alpha=1,
    caption='S ',             caption2='',
    graduation_radius=25,
    graduation_thickness=4,        graduation_mark_circ=4,
    graduation_mark_angle=30,
    graduation_fg_clr=0xFFFFFF,    graduation_fg_alpha=0.0,
    saucer_thickness=3,            thick_saucer_circ=0.85,
    saucer_radius=35,              thin_saucer_circ=0.85,     
    saucer_fg_clr=0xFFFFFF,        saucer_fg_alpha=0.3,
    saucer_mark_fg_clr=0xFFFFFF,   saucer_mark_fg_alpha=0.5,
},
------------------2/3    
{
    name='fs_used_perc',           arg='/home',                      max_value=100,
    x=170,                         y=240,
    cup_radius=12,
    cup_wall_thickness=27,
    cup_start_angle=0,
    cup_bg_clr=0xFFFFFF,           cup_bg_alpha=0.0,
    cup_fg_clr=0xFFFFFF,           cup_fg_alpha=0.0,
    handle_fg_clr=0xFFFFFF,        handle_fg_alpha=0.0,
    handle_length=40,              handle_circ=4,
    xtxt=-20,               ytxt= 10,
    txt_weight=0,                  txt_size=8.0,
    txt_fg_clr=0xFFFFFF,           txt_fg_alpha=1,
    caption=' FS /: ',             caption2=' %',
    graduation_radius=25,
    graduation_thickness=3,        graduation_mark_circ=2,
    graduation_mark_angle=36,
    graduation_fg_clr=0xFFFFFF,    graduation_fg_alpha=0.6,    
    saucer_thickness=3,            thick_saucer_circ=0.85,
    saucer_radius=30,              thin_saucer_circ=0.85,     
    saucer_fg_clr=0xFFFFFF,        saucer_fg_alpha=0.3,
    saucer_mark_fg_clr=0xFFFFFF,   saucer_mark_fg_alpha=0.5,
    inner_saucer=true,
},
{
    name='fs_used_perc',           arg='/',                      max_value=100,
    x=170,                         y=240,
    cup_radius=12,
    cup_wall_thickness=27,
    cup_start_angle=0,
    cup_bg_clr=0xFFFFFF,           cup_bg_alpha=0.0,
    cup_fg_clr=0xFFFFFF,           cup_fg_alpha=0.0,
    handle_fg_clr=0xFFFFFF,        handle_fg_alpha=0.0,
    handle_length=40,              handle_circ=4,
    xtxt=-20,               ytxt= -5,
    txt_weight=0,                  txt_size=8.0,
    txt_fg_clr=0xFFFFFF,           txt_fg_alpha=0.8,
    caption=' FS H: ',             caption2=' %',
    graduation_radius=25,
    graduation_thickness=4,        graduation_mark_circ=4,
    graduation_mark_angle=36,
    graduation_fg_clr=0xFFFFFF,    graduation_fg_alpha=0.0,
    saucer_thickness=3,            thick_saucer_circ=0.85,
    saucer_radius=35,              thin_saucer_circ=0.85,     
    saucer_fg_clr=0xFFFFFF,        saucer_fg_alpha=0.3,
    saucer_mark_fg_clr=0xFFFFFF,   saucer_mark_fg_alpha=0.5,
},
}
&nbsp;
--Fixed code -do not edit unless you know what you are doing------------------------------------------------------------------------
-------------------------------------------------------------------------------
-- converts color in hexa to decimal
function rgb_to_r_g_b(clr, alpha)
    return ((clr / 0x10000) % 0x100) / 255., ((clr / 0x100) % 0x100) / 255., (clr % 0x100) / 255., alpha
end
-------------------------------------------------------------------------------
------------------------------------------------------------------------
-- displays cups and saucers
local function draw_coffee_table(display, data, value) 
     max_value = data['max_value']
     x, y = data['x'], data['y']
     if x==nil then x=conky_window.width/2 end
     if y==nil then y=conky_window.height/2 end    
     cup_radius = data['cup_radius']    
     if cup_radius==nil then cup_radius=conky_window.width/4 end    
     cup_wall_thickness = data['cup_wall_thickness']
     if cup_wall_thickness==nil then cup_wall_thickness=20 end
     handle_length, handle_circ = data['handle_length'], data['handle_circ']
     if handle_length==nil then handle_length=20 end
     if handle_circ==nil then handle_circ=1 end
     cup_start_angle = data['cup_start_angle']
     if cup_start_angle == nil then cup_start_angle =0 end
     total_angle = data['total_angle']
     if total_angle == nil then total_angle=360 end
     cup_sector_angle = (math.abs(total_angle))/max_value  
     cup_end_angle = total_angle + cup_start_angle
     cup_bg_clr, cup_bg_alpha = data['cup_bg_clr'], data['cup_bg_alpha']
     if cup_bg_clr==nil then cup_bg_clr =0xffffff end
     cup_fg_clr, cup_fg_alpha = data['cup_fg_clr'], data['cup_fg_alpha']
     if cup_fg_clr==nil then cup_fg_clr =0xffffff end
     if cup_fg_alpha==nil then cup_fg_alpha=0 end
     handle_fg_clr, handle_fg_alpha = data['handle_fg_clr'], data['handle_fg_alpha']  
     if handle_fg_clr==nil then handle_fg_clr = 0xffffff end
     if handle_fg_alpha==nil then handle_fg_alpha=0 end
&nbsp;
     saucer_radius = data['saucer_radius']
     if saucer_radius==nil then saucer_radius=conky_window.width/2 end 
     total_saucer_angle=data['total_saucer_angle']
     if total_saucer_angle==nil then total_saucer_angle=360 end 
     saucer_sector_angle=(math.abs(total_saucer_angle))/max_value  
     saucer_thickness = data['saucer_thickness']
     if saucer_thickness==nil then saucer_thickness=6 end
     saucer_fg_clr = data['saucer_fg_clr']
     if saucer_fg_clr ==nil then saucer_fg_clr=0 end
     saucer_fg_alpha = data['saucer_fg_alpha']
     if saucer_fg_alpha ==nil then saucer_fg_alpha=0 end
&nbsp;
     saucer_mark_fg_alpha = data['saucer_mark_fg_alpha']
     if saucer_mark_fg_alpha ==nil then saucer_mark_fg_alpha=0 end
     saucer_mark_fg_clr = data['saucer_mark_fg_clr']
     if saucer_mark_fg_clr ==nil then saucer_mark_fg_clr=0xffffff end
     thick_saucer_circ = data['thick_saucer_circ']
     if thick_saucer_circ==nil then thick_saucer_circ =0.9 end
     thin_saucer_circ = data['thin_saucer_circ']
     if thin_saucer_circ==nil then thin_saucer_circ =0.9 end
     inner_saucer = data['inner_saucer']
&nbsp;
     graduation_radius = data['graduation_radius']
     if graduation_radius ==nil then graduation_radius = conky_window.width/3 end
     graduation_thickness, graduation_mark_circ = data['graduation_thickness'], data['graduation_mark_circ']
     if graduation_thickness ==nil then graduation_thickness = 2 end
     if graduation_mark_circ ==nil then graduation_mark_circ = 1 end
     graduation_mark_angle = data['graduation_mark_angle']
     if graduation_mark_angle == nil then graduation_mark_angle = total_angle/10 end
     graduation_fg_clr, graduation_fg_alpha = data['graduation_fg_clr'], data['graduation_fg_alpha']
     if graduation_fg_clr ==nil then graduation_fg_clr= 0xffffff end
     if graduation_fg_alpha==nil then graduation_fg_alpha =0 end
&nbsp;
&nbsp;
     txt_weight, txt_size = data['txt_weight'], data['txt_size']
     if txt_weight == nil then txt_weight=1 end
     if txt_size == nil then txt_size=8 end
     txt_fg_clr, txt_fg_alpha = data['txt_fg_clr'], data['txt_fg_alpha']
     if txt_fg_clr ==nil then txt_fg_clr= 0xffffff end
     if txt_fg_alpha==nil then txt_fg_alpha =0 end
     caption = data['caption']
     if caption==nil then caption='' end
     caption2 = data['caption2']
     if caption2==nil then caption2='' end
     xtxt, ytxt= data ['xtxt'], data['ytxt']
     if xtxt ==nil then xtxt=0 end
     if ytxt ==nil then ytxt=0 end
--convert degree to rad and rotate (0 degree is top/north)
    function angle_to_position(start_angle, current_angle)    
      if total_angle < 0 then 
        local pos = start_angle - current_angle
        return ( ( pos * (math.pi / 180) ) - (math.pi / 2) )
      else 
        local pos = current_angle + start_angle 
        return ( ( pos * (math.pi / 180) ) - (math.pi / 2) ) 
      end   
    end
--cup centre background    
  if cup_bg_alpha >0   then
    if total_angle < 0 then
      cairo_arc_negative(display, x, y, cup_radius, angle_to_position(cup_start_angle, 0), angle_to_position(cup_end_angle, 0))
    else
      cairo_arc(display, x, y, cup_radius, angle_to_position(cup_start_angle, 0), angle_to_position(cup_start_angle, cup_end_angle))
    end
    cairo_set_source_rgba(display, rgb_to_r_g_b(cup_bg_clr, cup_bg_alpha))
    cairo_set_line_width(display, cup_wall_thickness)
    cairo_stroke(display)
  end 
--cup wall fg    
  if cup_fg_alpha > 0 then 
   local fg_stop_arc = (cup_sector_angle * value)
    if total_angle < 0 then
    cairo_arc_negative(display, x, y, cup_radius, angle_to_position(cup_start_angle, 0), angle_to_position(cup_start_angle, fg_stop_arc))
    else
    cairo_arc(display, x, y, cup_radius, angle_to_position(cup_start_angle, 0), angle_to_position(cup_start_angle, fg_stop_arc))
    end
    cairo_set_source_rgba(display, rgb_to_r_g_b(cup_fg_clr, cup_fg_alpha))
    cairo_set_line_width(display, cup_wall_thickness)
    cairo_stroke(display)
  end
-- cup handle
  if handle_fg_alpha>0 then 
    local start_handle = (cup_sector_angle * value) - (handle_circ*0.5)
    local stop_handle = (cup_sector_angle * value) +  (handle_circ*0.5)
    if total_angle < 0 then
    cairo_arc_negative(display, x, y, cup_radius, angle_to_position(cup_start_angle, start_handle), angle_to_position(cup_start_angle, stop_handle))
    else
    cairo_arc(display, x, y, cup_radius, angle_to_position(cup_start_angle, start_handle), angle_to_position(cup_start_angle, stop_handle))
    end
    cairo_set_line_width(display, handle_length)    
    cairo_set_source_rgba(display, rgb_to_r_g_b(handle_fg_clr, handle_fg_alpha))
    cairo_stroke(display)
  end
--saucers   
---thick saucer     
    if saucer_fg_alpha > 0 and (thin_saucer_circ >0 or thick_saucer_circ > 0)
      then 
    if value < (max_value/2) 
        then j = value + ((max_value*total_saucer_angle)/720)
        else j = value - ((max_value*total_saucer_angle)/720)
    end
&nbsp;
    local start_saucer = (saucer_sector_angle * j) - (value*saucer_sector_angle*0.5*thick_saucer_circ)
    local stop_saucer = (saucer_sector_angle * j) + (value*saucer_sector_angle*0.5*thick_saucer_circ)
    if total_angle < 0 then
    cairo_arc_negative(display, x, y, saucer_radius, angle_to_position(cup_start_angle, start_saucer), angle_to_position(cup_start_angle, stop_saucer))
    else
    cairo_arc(display, x, y, saucer_radius, angle_to_position(cup_start_angle, start_saucer), angle_to_position(cup_start_angle, stop_saucer))
    end
    cairo_set_source_rgba(display, rgb_to_r_g_b(saucer_fg_clr, saucer_fg_alpha))
    cairo_set_line_width(display, saucer_thickness)
    cairo_stroke(display)
    --thin saucer
      if inner_saucer == true 
      then rt = (saucer_radius - 0.5) + (0.5 * saucer_thickness)
      else rt = (saucer_radius + 0.5) - (0.5 * saucer_thickness)  
      end
    local start_thin_saucer = (saucer_sector_angle * j) - (max_value *0.5*saucer_sector_angle*thin_saucer_circ)
    local stop_thin_saucer = (saucer_sector_angle * j) + (max_value *0.5*saucer_sector_angle*thin_saucer_circ)
    if total_angle < 0 then
    cairo_arc_negative(display, x, y, rt, angle_to_position(cup_start_angle, start_thin_saucer), angle_to_position(cup_start_angle, stop_thin_saucer))
    else
    cairo_arc(display, x, y, rt, angle_to_position(cup_start_angle, start_thin_saucer), angle_to_position(cup_start_angle, stop_thin_saucer))
    end
    cairo_set_source_rgba(display, rgb_to_r_g_b(saucer_fg_clr, saucer_fg_alpha))
    cairo_set_line_width(display, 1)
    cairo_stroke(display)
   end
--saucer mark
    if saucer_mark_fg_alpha > 0 then 
    local start_cm = (saucer_sector_angle * value) - (handle_circ *0.5 )
    local stop_cm = (saucer_sector_angle * value) + (handle_circ *0.5 )
    if total_angle < 0 then
      cairo_arc_negative(display, x, y, saucer_radius, angle_to_position(cup_start_angle, start_cm), angle_to_position(cup_start_angle, stop_cm))
    else
      cairo_arc(display, x, y, saucer_radius, angle_to_position(cup_start_angle, start_cm), angle_to_position(cup_start_angle, stop_cm))
    end
    cairo_set_source_rgba(display, rgb_to_r_g_b(saucer_mark_fg_clr, saucer_mark_fg_alpha))
        cairo_set_line_width(display, saucer_thickness)
        cairo_stroke(display)
    end 
--graduation mark 
     if graduation_radius > 0 and graduation_thickness > 0 and graduation_mark_angle > 0 then
        number_graduation = (math.abs(total_angle) +1)/ graduation_mark_angle
        local start_arc_grad = 0
        local stop_arc_grad = 0
    local i = 0
        while i < number_graduation do            
            local start_arc_grad = (graduation_mark_angle * (i)) - (graduation_mark_circ *0.5)
            local stop_arc_grad = (graduation_mark_angle * (i)) + (graduation_mark_circ *0.5)
            if total_angle < 0 then
          cairo_arc_negative(display, x, y, graduation_radius, angle_to_position(cup_start_angle, start_arc_grad), angle_to_position(cup_start_angle, stop_arc_grad))
        else
          cairo_arc(display, x, y, graduation_radius, angle_to_position(cup_start_angle, start_arc_grad), angle_to_position(cup_start_angle, stop_arc_grad))
        end
        cairo_set_source_rgba(display,rgb_to_r_g_b(graduation_fg_clr,graduation_fg_alpha))
            cairo_set_line_width(display, graduation_thickness)
        cairo_stroke(display)            
            i = i + 1
        end
    end   
-- text
  if txt_fg_alpha>0 then 
    cairo_select_font_face (display, "hooge 05_53", CAIRO_FONT_SLANT_NORMAL, txt_weight);
    cairo_set_font_size (display,txt_size)
    cairo_set_source_rgba (display, rgb_to_r_g_b(txt_fg_clr, txt_fg_alpha))
    cairo_move_to (display,x+xtxt,y+ytxt)
    cairo_show_text (display, caption ) cairo_show_text (display,value)cairo_show_text (display, caption2 )
    cairo_stroke (display)
  end
end
-------------------------------------------------------------------------------
-- loads data and displays table_settings
function display_coffee_table(display)
    local function load_coffee_table(display, data)
        local str, value = '', 0       
    if data['name'] == 'time2' then
        local max_value = data['max_value']
            str = string.format('${time %s}', data['arg'])
            str = conky_parse(str)
            local value2 = tonumber(str:sub(0,2))
        if value2 == max_value then value2 = 0 end
        value = value2 + (tonumber(str:sub(4,5))/60)                
    else
            str = string.format('${%s %s}',data['name'], data['arg'])
            str = conky_parse(str)
            value = tonumber(str)
        end     
        if value == nil then value = 0 end
        draw_coffee_table(display, data, value)
    end
    for i in pairs(coffee_table) do
        load_coffee_table(display, coffee_table[i])
    end
end
-------------------------------------------------------------------------------
runscheck = 0 -- fix for draw shades running script twice on every update
function conky_main()
    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 display = cairo_create(cs)
    local updates = conky_parse('${updates}')
    update_num = tonumber(updates)
    if update_num > 5 then
      cairo_set_antialias (display, CAIRO_ANTIALIAS_SUBPIXEL)
      display_coffee_table(display)
      cairo_set_antialias (display, CAIRO_ANTIALIAS_DEFAULT)
    end    
    cairo_surface_destroy(cs)
    cairo_destroy(display)
end
&nbsp;</pre></pre></div></div><br />
<br />
<br />
clocks_rings.lua<br />
<br />
<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">--[[
Clock Rings by londonali1010 (2009)
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 near the end of the script 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-v1.1.1.lua
    lua_draw_hook_pre clock_rings
Changelog:
+ v1.1.1 -- Fixed minor bug that caused the script to crash if conky_parse() returns a nil value (20.10.2009)
+ v1.1 -- Added colour option for clock hands (07.10.2009)
+ v1.0 -- Original release (30.09.2009)
]]
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',
        -- "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.0,
        -- "fg_colour" is the colour of the indicator part of the ring.
        fg_colour=0xFFFFFF,
        -- "fg_alpha" is the alpha value of the indicator part of the ring.
        fg_alpha=0.0,
        -- "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=150, y=150,
        -- "radius" is the radius of the ring.
        radius=133,
        -- "thickness" is the thickness of the ring, centred around the radius.
        thickness=4,
        -- "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',
        max=60,
        bg_colour=0xFFFFFF,
        bg_alpha=0.0,
        fg_colour=0xFFFFFF,
        fg_alpha=0.0,
        x=150, y=150,
        radius=140,
        thickness=4,
        start_angle=0,
        end_angle=360
    },
    {
        name='time',
        arg='%S',
        max=60,
        bg_colour=0xFFFFFF,
        bg_alpha=0.0,
        fg_colour=0xFFFFFF,
        fg_alpha=0.0,
        x=150, y=150,
        radius=147,
        thickness=4,
        start_angle=0,
        end_angle=360
    },
&nbsp;
&nbsp;
&nbsp;
    }
-- Use these settings to define the origin and extent of your clock.
clock_r=127
-- "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=170
clock_y=170
-- Colour & alpha of the clock hands
clock_colour=0xFFFFFF
clock_alpha=1
-- Do you want to show the seconds hand?
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,rgb_to_r_g_b(clock_colour,clock_alpha))
    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) -- (cr,1)
        cairo_stroke(cr)
    end
end
function conky_clock_rings()
    local function setup_rings(cr,pt)
        local str=''
        local value=0
        str=string.format('${%s %s}',pt['name'],pt['arg'])
        str=conky_parse(str)
        value=tonumber(str)
        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
&nbsp;</pre></pre></div></div><br />
<br />
<br />
blinkingLED<br />
<br />
<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">${image $HOME/.conky/cronograph/images/Blank.png -p 145, 32 -s 40x40}${if_match ${execi 1 num=$(date +%-S);rem=$(( num % 2 ));if [ $rem -eq 0 ] ; then echo 0 ; else  echo 1 ; fi}==0}${image $HOME/.conky/cronograph/images/Blue.png -p 145, 32 -s 40x40}${endif}
${image $HOME/.conky/cronograph/images/Blank.png -p 145, 258 -s 40x40}${if_match ${execi 1 num=$(date +%-S);rem=$(( num % 2 ));if [ $rem -eq 0 ] ; then echo 0 ; else  echo 1 ; fi}==0}${image $HOME/.conky/cronograph/images/Blue.png -p 145, 258 -s 40x40}${endif}
${image $HOME/.conky/cronograph/images/Blank.png -p 33, 145 -s 40x40}${if_match ${execi 1 num=$(date +%-S);rem=$(( num % 2 ));if [ $rem -eq 0 ] ; then echo 0 ; else  echo 1 ; fi}==0}${image $HOME/.conky/cronograph/images/Blue.png -p 33, 145 -s 40x40}${endif}
${image $HOME/.conky/cronograph/images/Blank.png -p 257, 145 -s 40x40}${if_match ${execi 1 num=$(date +%-S);rem=$(( num % 2 ));if [ $rem -eq 0 ] ; then echo 0 ; else  echo 1 ; fi}==0}${image $HOME/.conky/cronograph/images/Blue.png -p 257, 145 -s 40x40}${endif}
&nbsp;</pre></pre></div></div><br />
<br />
<br />
<img src="https://www.mageialinux-online.org/upload/capture_deecran_2019_06_08_09_26.png" alt="capture_deecran_2019_06_08_09_26" title="capture_deecran_2019_06_08_09_26" /><br />
<br />
<br />
<br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-conky-lune">conky lune</h2><br />

<br />
le pack @ prendre ici<br />
<br />
<a class="offload" href="https://drive.google.com/open?id=0B1AG9vJlTZL-bVlQWUtncUE4LTg">https://drive.google.com/open?id=0B1AG9vJlTZL-bVlQWUtncUE4LTg</a><br />
<br />
@ extraire dans votre home (pas le .conky)<br />
<br />
Le conkyrc<br />
<br />
<div class="formatter-container formatter-code"><span class="formatter-title">Code : </span><div class="formatter-content"><code><span style="color: #000000">
conky.config&nbsp;=&nbsp;{<br />background&nbsp;=&nbsp;true,<br />use_xft&nbsp;=&nbsp;true,<br />font&nbsp;=&nbsp;'Monofur:bold:size=7',<br />update_interval&nbsp;=&nbsp;1.0,<br />total_run_times&nbsp;=&nbsp;0,<br />own_window&nbsp;=&nbsp;true,<br />own_window_type&nbsp;=&nbsp;'normal',<br />own_window_transparent&nbsp;=&nbsp;true,<br />own_window_argb_visual&nbsp;=&nbsp;true,<br />own_window_hints&nbsp;=&nbsp;'undecorated,skip_taskbar,skip_pager,below',<br />double_buffer&nbsp;=&nbsp;true,<br />draw_shades&nbsp;=&nbsp;false,<br />draw_outline&nbsp;=&nbsp;false,<br />draw_borders&nbsp;=&nbsp;false,<br />draw_graph_borders&nbsp;=&nbsp;true,<br />stippled_borders&nbsp;=&nbsp;8,<br />border_inner_margin&nbsp;=&nbsp;4,<br />alignment&nbsp;=&nbsp;'top_left',<br />minimum_width&nbsp;=&nbsp;500,<br />minimum_height&nbsp;=&nbsp;500,<br />gap_x&nbsp;=&nbsp;130,<br />gap_y&nbsp;=&nbsp;230,<br />no_buffers&nbsp;=&nbsp;false,<br />uppercase&nbsp;=&nbsp;false,<br />cpu_avg_samples&nbsp;=&nbsp;2,<br />net_avg_samples&nbsp;=&nbsp;2,<br />override_utf8_locale&nbsp;=&nbsp;true,<br />use_spacer&nbsp;=&nbsp;right,<br />text_buffer_size&nbsp;=&nbsp;8192,<br />imlib_cache_size&nbsp;=&nbsp;16384,&nbsp;<br />default_outline_color&nbsp;=&nbsp;'000000',<br />color1&nbsp;=&nbsp;'000000',<br />color2&nbsp;=&nbsp;'000000',<br />color3&nbsp;=&nbsp;'828200',<br />color4&nbsp;=&nbsp;'323200',<br />lua_load&nbsp;=&nbsp;'~/.conky/lua/image.lua',<br />};<br />conky.text&nbsp;=&nbsp;[[<br />${font&nbsp;Monofur:bold:size=12}${color5}${voffset&nbsp;-9}Phases&nbsp;de&nbsp;la&nbsp;lune&nbsp;${color}${texeci&nbsp;9500&nbsp;bash&nbsp;$HOME/4_Moon/moon_MoonGiant}<br />${alignc&nbsp;40}${color5}${execi&nbsp;3600&nbsp;echo&nbsp;`date&nbsp;--date="0&nbsp;day"&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$1"&nbsp;"$2"&nbsp;"$3}'`}${color}${font}<br />${lua&nbsp;fDrawImage&nbsp;$HOME/4_Moon/-2.png&nbsp;10&nbsp;65&nbsp;60&nbsp;60}<br />${lua&nbsp;fDrawImage&nbsp;$HOME/4_Moon/-1.png&nbsp;80&nbsp;65&nbsp;60&nbsp;60}<br />${lua&nbsp;fDrawImage&nbsp;$HOME/4_Moon/0.png&nbsp;157&nbsp;35&nbsp;90&nbsp;90}<br />${lua&nbsp;fDrawImage&nbsp;$HOME/4_Moon/1.png&nbsp;265&nbsp;65&nbsp;60&nbsp;60}<br />${lua&nbsp;fDrawImage&nbsp;$HOME/4_Moon/2.png&nbsp;340&nbsp;65&nbsp;60&nbsp;60}<br />${voffset&nbsp;40}<br />${alignc&nbsp;60}${execpi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'7p'&nbsp;$HOME/4_Moon/raw-fr&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$1}'}<br />${alignc&nbsp;60}${execpi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'7p'&nbsp;$HOME/4_Moon/raw-fr&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$2}'}<br />${alignc&nbsp;60}${execpi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'1p'&nbsp;$HOME/4_Moon/raw-fr}<br />${voffset&nbsp;-42}${color5}${goto&nbsp;15}${color5}${execi&nbsp;3600&nbsp;echo&nbsp;`date&nbsp;--date="-2&nbsp;day"&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$2"&nbsp;"$3}'`}\<br />${goto&nbsp;87}${execi&nbsp;3600&nbsp;echo&nbsp;`date&nbsp;--date="-1&nbsp;day"&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$2"&nbsp;"$3}'`}\<br />${goto&nbsp;347}${execi&nbsp;3600&nbsp;echo&nbsp;`date&nbsp;--date="+2&nbsp;day"&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$2"&nbsp;"$3}'`}\<br />${goto&nbsp;272}${execi&nbsp;3600&nbsp;echo&nbsp;`date&nbsp;--date="+1&nbsp;day"&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$2"&nbsp;"$3}'`}${color}<br />${goto&nbsp;15}${execpi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'19p'&nbsp;$HOME/4_Moon/raw-fr&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$1}'}\<br />${goto&nbsp;87}${execpi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'27p'&nbsp;$HOME/4_Moon/raw-fr&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$1}'}\<br />${goto&nbsp;272}${execpi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'35p'&nbsp;$HOME/4_Moon/raw-fr&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$1}'}\<br />${goto&nbsp;347}${execpi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'43p'&nbsp;$HOME/4_Moon/raw-fr&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$1}'}<br />${goto&nbsp;15}${execpi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'19p'&nbsp;$HOME/4_Moon/raw-fr&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$2}'}\<br />${goto&nbsp;87}${execpi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'27p'&nbsp;$HOME/4_Moon/raw-fr&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$2}'}\<br />${goto&nbsp;272}${execpi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'35p'&nbsp;$HOME/4_Moon/raw-fr&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$2}'}\<br />${goto&nbsp;347}${execpi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'43p'&nbsp;$HOME/4_Moon/raw-fr&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$2}'}<br />${goto&nbsp;15}${execpi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'13p'&nbsp;$HOME/4_Moon/raw-fr}\<br />${goto&nbsp;87}${execpi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'21p'&nbsp;$HOME/4_Moon/raw-fr}\<br />${goto&nbsp;272}${execpi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'29p'&nbsp;$HOME/4_Moon/raw-fr}\<br />${goto&nbsp;347}${execpi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'37p'&nbsp;$HOME/4_Moon/raw-fr}<br />${alignc&nbsp;40}${color5}Details&nbsp;pour&nbsp;${execi&nbsp;3600&nbsp;echo&nbsp;`date&nbsp;--date="0&nbsp;day"&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$1"&nbsp;"$2"&nbsp;"$3"&nbsp;"$6}'`}${color}<br />Visibilité:&nbsp;${execpi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'1p'&nbsp;$HOME/4_Moon/raw-fr}${goto&nbsp;250}Age:&nbsp;${execpi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'5p'&nbsp;$HOME/4_Moon/raw}&nbsp;J<br />Angle&nbsp;du&nbsp;Soleil:&nbsp;${execpi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'2p'&nbsp;$HOME/4_Moon/raw}&nbsp;°&nbsp;${goto&nbsp;250}Angle&nbsp;de&nbsp;Lune:&nbsp;${execpi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'6p'&nbsp;$HOME/4_Moon/raw}&nbsp;°<br />Distance&nbsp;du&nbsp;Soleil:&nbsp;${execpi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'3p'&nbsp;$HOME/4_Moon/raw}&nbsp;kms${goto&nbsp;250}Distance&nbsp;de&nbsp;la&nbsp;Lune:&nbsp;${execpi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'4p'&nbsp;$HOME/4_Moon/raw}&nbsp;kms<br />${alignc&nbsp;50}${color5}Position&nbsp;de&nbsp;la&nbsp;Lune${color}\<br />${lua&nbsp;fDrawImage&nbsp;$HOME/4_Moon/rise.png&nbsp;&nbsp;0&nbsp;294&nbsp;400&nbsp;130}\<br />${lua&nbsp;fDrawImage&nbsp;$HOME/4_Moon/0.png&nbsp;&nbsp;&nbsp;&nbsp;45&nbsp;370&nbsp;30&nbsp;30}\<br />${lua&nbsp;fDrawImage&nbsp;$HOME/4_Moon/0.png&nbsp;&nbsp;&nbsp;325&nbsp;370&nbsp;30&nbsp;30}\<br />${Lua&nbsp;fDrawImage&nbsp;$HOME/4_Moon/0.png&nbsp;&nbsp;&nbsp;185&nbsp;296&nbsp;30&nbsp;30}<br />]];<br /></span>
</code></div></div><br />
<br />
monn_MoonGiant  (Je l'ai mis en françois)<br />
<br />
<br />
<div class="formatter-container formatter-code"><span class="formatter-title">Code : </span><div class="formatter-content"><code><span style="color: #000000">
<br />#!/bin/bash<br />#function:&nbsp;moonrise_set<br />moonrise_set&nbsp;()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;"$1"&nbsp;in<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"FirstQuarter")<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"Noon/Midnight"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/4_Moon/riseicons/rise_FirstQuarter.png&nbsp;$HOME/4_Moon/rise.png<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"FullMoon")<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"6PM/6AM"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/4_Moon/riseicons/rise_FullMoon.png&nbsp;$HOME/4_Moon/rise.png<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"LastQuarter")<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"Midnight/Noon"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/4_Moon/riseicons/rise_LastQuarter.png&nbsp;$HOME/4_Moon/rise.png<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"NewMoon")<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"6AM/6PM"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/4_Moon/riseicons/rise_NewMoon.png&nbsp;$HOME/4_Moon/rise.png<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"WaningCrescent")<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"3AM/3PM"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/4_Moon/riseicons/rise_WaningCrescent.png&nbsp;$HOME/4_Moon/rise.png<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"WaningGibbous")<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"9PM/9AM"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/4_Moon/riseicons/rise_WaningGibbous.png&nbsp;$HOME/4_Moon/rise.png<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"WaxingCrescent")<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"9AM/9PM"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/4_Moon/riseicons/rise_WaxingCrescent.png&nbsp;$HOME/4_Moon/rise.png<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"WaxingGibbous")<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"3PM/3AM"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/4_Moon/riseicons/rise_WaxingGibbous.png&nbsp;$HOME/4_Moon/rise.png<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"Unavailable"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;esac<br />}&nbsp;<br />kill&nbsp;-STOP&nbsp;$(pidof&nbsp;conky)<br />#put&nbsp;your&nbsp;hemisphere&nbsp;here:&nbsp;north&nbsp;or&nbsp;south<br />hemisphere=north<br />wget&nbsp;-O&nbsp;$HOME/4_Moon/raw&nbsp;"http://www.moongiant.com/phase/today"<br />rm&nbsp;$HOME/4_Moon/*.png&nbsp;<br />sed&nbsp;-i&nbsp;-e&nbsp;'/^&nbsp;*$/d'&nbsp;-e&nbsp;'s/^&nbsp;*//g'&nbsp;$HOME/4_Moon/raw<br />sed&nbsp;-i&nbsp;'/var&nbsp;jArray=\|"todayMoonContainer"\|"moonNotToday"/!d'&nbsp;$HOME/4_Moon/raw<br />sed&nbsp;-i&nbsp;-e&nbsp;'/var&nbsp;jArray/s/","/\n/g'&nbsp;-e&nbsp;'s/<span>\|<b>\|<\\\/span>\|<\\\/b>\|\\n//g'&nbsp;/$HOME/4_Moon/raw<br />sed&nbsp;-i&nbsp;-e&nbsp;'/var&nbsp;jArray/d'&nbsp;-e&nbsp;'s/^.*\:\[\"//g'&nbsp;/$HOME/4_Moon/raw<br />sed&nbsp;-i&nbsp;-e&nbsp;'s/"\]};//g'&nbsp;-e&nbsp;'s/^.*today_phase\///g'&nbsp;-e&nbsp;'s/\.jpg.*$//g'&nbsp;/$HOME/4_Moon/raw<br />sed&nbsp;-i&nbsp;-e&nbsp;'s/^small\///g'&nbsp;-e&nbsp;'s/\.png.*$//g'&nbsp;/$HOME/4_Moon/raw<br />sed&nbsp;-i&nbsp;-e&nbsp;'s/Illumination:&nbsp;\|Sun&nbsp;Angle:&nbsp;\|Sun&nbsp;Distance:&nbsp;\|Moon&nbsp;Distance:&nbsp;\|Moon&nbsp;Age:&nbsp;\|Moon&nbsp;Angle:&nbsp;//g'&nbsp;-e&nbsp;'43d'&nbsp;/$HOME/4_Moon/raw<br />#September&nbsp;30-October&nbsp;1&nbsp;fix<br />for&nbsp;((&nbsp;i=11;&nbsp;i<=35;&nbsp;i+=8&nbsp;))<br />&nbsp;&nbsp;&nbsp;&nbsp;do<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;[[&nbsp;$(sed&nbsp;-n&nbsp;${i}p&nbsp;/$HOME/4_Moon/raw)&nbsp;==&nbsp;"September&nbsp;30"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;line=$((i+7))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sed&nbsp;-i&nbsp;"${line}s/^.*$/Waning&nbsp;Crescent/"&nbsp;/$HOME/4_Moon/raw<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;[[&nbsp;$(sed&nbsp;-n&nbsp;${i}p&nbsp;/$HOME/4_Moon/raw)&nbsp;==&nbsp;"October&nbsp;1"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;line=$((i+7))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sed&nbsp;-i&nbsp;"${line}s/^.*$/New&nbsp;Moon/"&nbsp;/$HOME/4_Moon/raw<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi<br />&nbsp;&nbsp;&nbsp;&nbsp;done<br />today_phase=$(sed&nbsp;-n&nbsp;8p&nbsp;/$HOME/4_Moon/raw|&nbsp;awk&nbsp;-F&nbsp;","&nbsp;'{print&nbsp;$2}'|&nbsp;sed&nbsp;'s/&nbsp;//')<br />if&nbsp;[[&nbsp;$today_phase&nbsp;==&nbsp;"September&nbsp;30"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sed&nbsp;-i&nbsp;'7s/^.*$/Waning&nbsp;Crescent/'&nbsp;/$HOME/4_Moon/raw<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sed&nbsp;-i&nbsp;'10s/^.*$/Phase:&nbsp;Waning&nbsp;Crescent/'&nbsp;/$HOME/4_Moon/raw<br />fi<br />if&nbsp;[[&nbsp;$today_phase&nbsp;==&nbsp;"October&nbsp;1"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sed&nbsp;-i&nbsp;'7s/^.*$/New&nbsp;Moon/'&nbsp;/$HOME/4_Moon/raw<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sed&nbsp;-i&nbsp;'10s/^.*$/Phase:&nbsp;New&nbsp;Moon/'&nbsp;/$HOME/4_Moon/raw<br />fi<br />phase=$(sed&nbsp;-n&nbsp;7p&nbsp;$HOME/4_Moon/raw|sed&nbsp;'s/&nbsp;//')<br />mrise_mset=$(moonrise_set&nbsp;$phase)<br />sed&nbsp;-i&nbsp;7a$(moonrise_set&nbsp;$phase)&nbsp;/$HOME/4_Moon/raw<br />#Day&nbsp;before&nbsp;Yesterday<br />img_in=$(sed&nbsp;-n&nbsp;44p&nbsp;$HOME/4_Moon/raw)<br />cp&nbsp;$HOME/4_Moon/moongiant_icons_$hemisphere/$img_in.png&nbsp;$HOME/4_Moon/-2.png<br />#Yesterday<br />img_in=$(sed&nbsp;-n&nbsp;45p&nbsp;$HOME/4_Moon/raw)<br />cp&nbsp;$HOME/4_Moon/moongiant_icons_$hemisphere/$img_in.png&nbsp;$HOME/4_Moon/-1.png<br />#Today<br />img_in=$(sed&nbsp;-n&nbsp;46p&nbsp;$HOME/4_Moon/raw)<br />cp&nbsp;$HOME/4_Moon/moongiant_icons_$hemisphere/$img_in.png&nbsp;$HOME/4_Moon/0.png<br />#Tomorrow<br />img_in=$(sed&nbsp;-n&nbsp;47p&nbsp;$HOME/4_Moon/raw)<br />cp&nbsp;$HOME/4_Moon/moongiant_icons_$hemisphere/$img_in.png&nbsp;$HOME/4_Moon/1.png<br />#Day&nbsp;after&nbsp;Tomorrow<br />img_in=$(sed&nbsp;-n&nbsp;48p&nbsp;$HOME/4_Moon/raw)<br />cp&nbsp;$HOME/4_Moon/moongiant_icons_$hemisphere/$img_in.png&nbsp;$HOME/4_Moon/2.png<br />##&nbsp;English&nbsp;to&nbsp;French<br />cp&nbsp;$HOME/4_Moon/raw&nbsp;$HOME/4_Moon/raw-fr<br />if&nbsp;[[&nbsp;-s&nbsp;$HOME/4_Moon/raw-fr&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sed&nbsp;-i&nbsp;-e&nbsp;'s/Full&nbsp;Moon/Pleine&nbsp;Lune/'&nbsp;$HOME/4_Moon/raw-fr<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sed&nbsp;-i&nbsp;-e&nbsp;'s/Waning&nbsp;Gibbous/Gibeuse&nbsp;décroissante/'&nbsp;$HOME/4_Moon/raw-fr<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sed&nbsp;-i&nbsp;-e&nbsp;'s/Waxing&nbsp;Gibbous/Gibeuse&nbsp;croissante/'&nbsp;$HOME/4_Moon/raw-fr<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sed&nbsp;-i&nbsp;-e&nbsp;'s/Waxing&nbsp;Crescent/Lune&nbsp;Montante/'&nbsp;$HOME/4_Moon/raw-fr<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sed&nbsp;-i&nbsp;-e&nbsp;'s/First&nbsp;Quarter/Premier&nbsp;Quartier/'&nbsp;$HOME/4_Moon/raw-fr<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sed&nbsp;-i&nbsp;-e&nbsp;'s/Last&nbsp;Quarter/Dernier&nbsp;Quartier/'&nbsp;$HOME/4_Moon/raw-fr<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sed&nbsp;-i&nbsp;-e&nbsp;'s/Waning&nbsp;Crescent/Lune&nbsp;Déscendante/'&nbsp;/$HOME/4_Moon/raw-fr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />fi<br />kill&nbsp;-CONT&nbsp;$(pidof&nbsp;conky)<br /></span>
</code></div></div><br />
<br />
<br />
<img src="https://www.mageialinux-online.org/upload/capture_deecran_2019-07-20_09-40-31.png" alt="capture_deecran_2019-07-20_09-40-31" title="capture_deecran_2019-07-20_09-40-31" /><br />
<br />
P.S  Mettre les icones du dossier riseicons   .jpg en .png avec gimp (@ cause du image .lua)<br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-diamond">Diamond</h2><br />

<br />
(Pour la météo il faut toujours le pack de Théo accuweather)<br />
<br />
un de mes vieux ensemble de conky mis en version 1.10<br />
<br />
pas de lecteurs jouant<br />
<br />
<img src="https://www.mageialinux-online.org/upload/capture_deecran_2019-09-29_11-16-03.png" alt="capture_deecran_2019-09-29_11-16-03" title="capture_deecran_2019-09-29_11-16-03" /><br />
<br />
avec audacious<br />
<br />
<img src="https://www.mageialinux-online.org/upload/capture_deecran_2019-09-29_11-17-10.png" alt="capture_deecran_2019-09-29_11-17-10" title="capture_deecran_2019-09-29_11-17-10" /><br />
<br />
avec radiotray-ng<br />
<br />
<img src="https://www.mageialinux-online.org/upload/capture_deecran_2019-09-29_11-15-05.png" alt="capture_deecran_2019-09-29_11-15-05" title="capture_deecran_2019-09-29_11-15-05" /><br />
<br />
conkyrcs<br />
<br />
time & weather<br />
<br />
<div class="formatter-container formatter-code"><span class="formatter-title">Code : </span><div class="formatter-content"><code><span style="color: #000000">
<br />conky.config&nbsp;=&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;background&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;use_xft&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;font&nbsp;=&nbsp;'Liberation&nbsp;Sans:size=9',<br />&nbsp;&nbsp;&nbsp;&nbsp;xftalpha&nbsp;=&nbsp;1,<br />&nbsp;&nbsp;&nbsp;&nbsp;update_interval&nbsp;=&nbsp;1.0,<br />&nbsp;&nbsp;&nbsp;&nbsp;total_run_times&nbsp;=&nbsp;0,<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window_transparent&nbsp;=&nbsp;true,<br />--own_window_color&nbsp;000000<br />own_window_argb_visual&nbsp;=&nbsp;true,<br />--own_window_argb_value&nbsp;=&nbsp;250,<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window_type&nbsp;=&nbsp;'normal',<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window_hints&nbsp;=&nbsp;'undecorated,below,skip_taskbar,skip_pager',<br />&nbsp;&nbsp;&nbsp;&nbsp;double_buffer&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;minimum_width&nbsp;=&nbsp;470,&nbsp;minimum_height&nbsp;=&nbsp;170,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maximum_width&nbsp;=&nbsp;470,<br />&nbsp;&nbsp;&nbsp;&nbsp;text_buffer_size&nbsp;=&nbsp;2048,<br />&nbsp;&nbsp;&nbsp;&nbsp;draw_shades&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;draw_outline&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;draw_borders&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;draw_graph_borders&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;default_color&nbsp;=&nbsp;'white',<br />&nbsp;&nbsp;&nbsp;&nbsp;default_outline_color&nbsp;=&nbsp;'white',<br />&nbsp;&nbsp;&nbsp;&nbsp;alignment&nbsp;=&nbsp;'top_right',<br />&nbsp;&nbsp;&nbsp;&nbsp;gap_x&nbsp;=&nbsp;30,<br />&nbsp;&nbsp;&nbsp;&nbsp;gap_y&nbsp;=&nbsp;10,<br />&nbsp;&nbsp;&nbsp;&nbsp;no_buffers&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;uppercase&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;cpu_avg_samples&nbsp;=&nbsp;2,<br />&nbsp;&nbsp;&nbsp;&nbsp;override_utf8_locale&nbsp;=&nbsp;true,<br />imlib_cache_flush_interval&nbsp;=&nbsp;60,<br />&nbsp;&nbsp;&nbsp;&nbsp;imlib_cache_size&nbsp;=&nbsp;10000,<br />--&nbsp;Taille&nbsp;des&nbsp;pointillés<br />&nbsp;&nbsp;&nbsp;&nbsp;stippled_borders&nbsp;=&nbsp;5,<br />--&nbsp;Couleurs<br />&nbsp;&nbsp;&nbsp;&nbsp;default_color&nbsp;=&nbsp;'#ffffff',--ffd579<br />&nbsp;&nbsp;&nbsp;&nbsp;default_shade_color&nbsp;=&nbsp;'#333333',<br />&nbsp;&nbsp;&nbsp;&nbsp;default_outline_color&nbsp;=&nbsp;'black',<br />&nbsp;lua_load&nbsp;=&nbsp;'~/.conky/lua/image.lua',<br />};<br />conky.text&nbsp;=&nbsp;[[<br />${execi&nbsp;180&nbsp;bash&nbsp;$HOME/1_accuweather/1_accuweather&nbsp;-f}<br />${font&nbsp;Liberation&nbsp;Sans:size=26}${alignc&nbsp;20}${time&nbsp;%a&nbsp;%d&nbsp;%b&nbsp;%H:%M}${font}<br />${goto&nbsp;70}----------------------------------------------------------------------------<br />${goto&nbsp;30}Aujourdh'ui&nbsp;${goto&nbsp;110}demain\<br />${goto&nbsp;190}${execi&nbsp;3600&nbsp;echo&nbsp;`date&nbsp;--date="2&nbsp;day"&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$1}'&nbsp;|&nbsp;cut&nbsp;-c1-3`}.${execi&nbsp;3600&nbsp;echo&nbsp;`date&nbsp;--date="2&nbsp;day"&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$2}'`}\<br />${goto&nbsp;270}${execi&nbsp;3600&nbsp;echo&nbsp;`date&nbsp;--date="3&nbsp;day"&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$1}'&nbsp;|&nbsp;cut&nbsp;-c1-3`}.${execi&nbsp;3600&nbsp;echo&nbsp;`date&nbsp;--date="3&nbsp;day"&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$2}'`}${voffset&nbsp;-14}&nbsp;<br />${goto&nbsp;360}${execi&nbsp;3600&nbsp;echo&nbsp;`date&nbsp;--date="4&nbsp;day"&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$1}'&nbsp;|&nbsp;cut&nbsp;-c1-3`}.${execi&nbsp;3600&nbsp;echo&nbsp;`date&nbsp;--date="4&nbsp;day"&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$2}'`}<br />${font&nbsp;conkyweather:size=30}${voffset&nbsp;-30}<br />${goto&nbsp;40}${execi&nbsp;600&nbsp;&nbsp;sed&nbsp;-n&nbsp;'601p'&nbsp;$HOME/1_accuweather/daily_forecast}\<br />${goto&nbsp;110}${execi&nbsp;600&nbsp;&nbsp;sed&nbsp;-n&nbsp;'602p'&nbsp;$HOME/1_accuweather/daily_forecast}\<br />${goto&nbsp;190}${execi&nbsp;600&nbsp;&nbsp;sed&nbsp;-n&nbsp;'603p'&nbsp;$HOME/1_accuweather/daily_forecast}\<br />${goto&nbsp;270}${execi&nbsp;600&nbsp;&nbsp;sed&nbsp;-n&nbsp;'604p'&nbsp;$HOME/1_accuweather/daily_forecast}\<br />${goto&nbsp;360}${execi&nbsp;600&nbsp;&nbsp;sed&nbsp;-n&nbsp;'605p'&nbsp;$HOME/1_accuweather/daily_forecast}${font}<br />${goto&nbsp;&nbsp;40}${texeci&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'68p'&nbsp;$HOME/1_accuweather/daily_forecast}°/${texeci&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'47p'&nbsp;$HOME/1_accuweather/daily_forecast}°\<br />${goto&nbsp;110}${texeci&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'108p'&nbsp;$HOME/1_accuweather/daily_forecast}°/${texeci&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'87p'&nbsp;$HOME/1_accuweather/daily_forecast}°\<br />${goto&nbsp;190}${texeci&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'148p'&nbsp;$HOME/1_accuweather/daily_forecast}°/${texeci&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'127p'&nbsp;$HOME/1_accuweather/daily_forecast}°\<br />${goto&nbsp;270}${texeci&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'188p'&nbsp;$HOME/1_accuweather/daily_forecast}°/${texeci&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'167p'&nbsp;$HOME/1_accuweather/daily_forecast}°\<br />${goto&nbsp;360}${texeci&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'228p'&nbsp;$HOME/1_accuweather/daily_forecast}°/${texeci&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'207p'&nbsp;$HOME/1_accuweather/daily_forecast}°\<br />${lua&nbsp;fDrawImage&nbsp;~/.conky/diamond/pix/bg1.png&nbsp;0&nbsp;0&nbsp;440&nbsp;180&nbsp;}<br />]];<br /></span>
</code></div></div><br />
<br />
cpu<br />
<br />
<div class="formatter-container formatter-code"><span class="formatter-title">Code : </span><div class="formatter-content"><code><span style="color: #000000">
<br />conky.config&nbsp;=&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;background&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;use_xft&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;font&nbsp;=&nbsp;'Liberation&nbsp;Sans:size=9',<br />&nbsp;&nbsp;&nbsp;&nbsp;xftalpha&nbsp;=&nbsp;1,<br />&nbsp;&nbsp;&nbsp;&nbsp;update_interval&nbsp;=&nbsp;1.0,<br />&nbsp;&nbsp;&nbsp;&nbsp;total_run_times&nbsp;=&nbsp;0,<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window_transparent&nbsp;=&nbsp;true,<br />--own_window_color&nbsp;000000<br />own_window_argb_visual&nbsp;=&nbsp;true,<br />--own_window_argb_value&nbsp;=&nbsp;250,<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window_type&nbsp;=&nbsp;'normal',<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window_hints&nbsp;=&nbsp;'undecorated,below,skip_taskbar,skip_pager',<br />&nbsp;&nbsp;&nbsp;&nbsp;double_buffer&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;minimum_width&nbsp;=&nbsp;470,&nbsp;minimum_height&nbsp;=&nbsp;280,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maximum_width&nbsp;=&nbsp;470,<br />&nbsp;&nbsp;&nbsp;&nbsp;text_buffer_size&nbsp;=&nbsp;2048,<br />&nbsp;&nbsp;&nbsp;&nbsp;draw_shades&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;draw_outline&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;draw_borders&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;draw_graph_borders&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;default_color&nbsp;=&nbsp;'white',<br />&nbsp;&nbsp;&nbsp;&nbsp;default_outline_color&nbsp;=&nbsp;'white',<br />&nbsp;&nbsp;&nbsp;&nbsp;alignment&nbsp;=&nbsp;'top_right',<br />&nbsp;&nbsp;&nbsp;&nbsp;gap_x&nbsp;=&nbsp;00,<br />&nbsp;&nbsp;&nbsp;&nbsp;gap_y&nbsp;=&nbsp;210,<br />&nbsp;&nbsp;&nbsp;&nbsp;no_buffers&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;uppercase&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;cpu_avg_samples&nbsp;=&nbsp;2,<br />&nbsp;&nbsp;&nbsp;&nbsp;override_utf8_locale&nbsp;=&nbsp;true,<br />imlib_cache_flush_interval&nbsp;=&nbsp;60,<br />&nbsp;&nbsp;&nbsp;&nbsp;imlib_cache_size&nbsp;=&nbsp;10000,<br />--&nbsp;Taille&nbsp;des&nbsp;pointillés<br />&nbsp;&nbsp;&nbsp;&nbsp;stippled_borders&nbsp;=&nbsp;5,<br />--&nbsp;Couleurs<br />&nbsp;&nbsp;&nbsp;&nbsp;default_color&nbsp;=&nbsp;'#ffffff',--ffd579<br />&nbsp;&nbsp;&nbsp;&nbsp;default_shade_color&nbsp;=&nbsp;'#333333',<br />&nbsp;&nbsp;&nbsp;&nbsp;default_outline_color&nbsp;=&nbsp;'black',<br />&nbsp;lua_load&nbsp;=&nbsp;'~/.conky/lua/image.lua',<br />};<br />conky.text&nbsp;=&nbsp;[[<br />${voffset&nbsp;30}${offset&nbsp;50}Cpu1:${color&nbsp;DDF2FF}&nbsp;${offset&nbsp;3}${cpu&nbsp;cpu1}%${alignr&nbsp;90}${voffset&nbsp;-5}${color&nbsp;#DBDBDB}${cpugraph&nbsp;cpu1&nbsp;20,240&nbsp;f1f1f1&nbsp;DBDBDB}${color}<br />${voffset&nbsp;-3}${offset&nbsp;50}CPU&nbsp;Step:&nbsp;${alignr&nbsp;80}${color&nbsp;DDF2FF}${freq_g}&nbsp;GHz${color}<br />${voffset&nbsp;12}${offset&nbsp;50}Cpu2:${color&nbsp;DDF2FF}&nbsp;${offset&nbsp;3}${cpu&nbsp;cpu2}%${alignr&nbsp;90}${voffset&nbsp;-9}${color&nbsp;#DDF2FF}${cpugraph&nbsp;cpu2&nbsp;20,240&nbsp;f1f1f1&nbsp;DBDBDB}${color}<br />${voffset&nbsp;-5}${alignc&nbsp;10}---------------------------------------------------------------------------------<br />${voffset&nbsp;15}${offset&nbsp;50}RAM:&nbsp;${alignr&nbsp;80}&nbsp;$mem/${color&nbsp;#DDF2FF}$memmax${color}<br />${offset&nbsp;50}${color&nbsp;#DDF2FF}${membar&nbsp;5,340}${color}<br />${offset&nbsp;50}Swap:&nbsp;${alignr&nbsp;80}&nbsp;$swap&nbsp;/&nbsp;${color&nbsp;#DDF2FF}$swapmax${color}<br />${offset&nbsp;50}${color&nbsp;#DDF2FF}${swapbar&nbsp;5,340}${color}<br />${offset&nbsp;50}ROOT:${color&nbsp;#DDF2FF}&nbsp;${alignr&nbsp;80}&nbsp;${fs_free&nbsp;/}&nbsp;/&nbsp;${fs_size&nbsp;/}<br />${offset&nbsp;50}${fs_bar&nbsp;5,340&nbsp;/}${color}<br />${lua&nbsp;fDrawImage&nbsp;~/.conky/diamond/pix/bg1.png&nbsp;0&nbsp;0&nbsp;439&nbsp;270}<br />]];<br /></span>
</code></div></div><br />
<br />
network<br />
<br />
<div class="formatter-container formatter-code"><span class="formatter-title">Code : </span><div class="formatter-content"><code><span style="color: #000000">
<br />conky.config&nbsp;=&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;background&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;use_xft&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;font&nbsp;=&nbsp;'Liberation&nbsp;Sans:size=9',<br />&nbsp;&nbsp;&nbsp;&nbsp;xftalpha&nbsp;=&nbsp;1,<br />&nbsp;&nbsp;&nbsp;&nbsp;update_interval&nbsp;=&nbsp;1.0,<br />&nbsp;&nbsp;&nbsp;&nbsp;total_run_times&nbsp;=&nbsp;0,<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window_transparent&nbsp;=&nbsp;true,<br />--own_window_color&nbsp;000000<br />own_window_argb_visual&nbsp;=&nbsp;true,<br />--own_window_argb_value&nbsp;=&nbsp;250,<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window_type&nbsp;=&nbsp;'normal',<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window_hints&nbsp;=&nbsp;'undecorated,below,skip_taskbar,skip_pager',<br />&nbsp;&nbsp;&nbsp;&nbsp;double_buffer&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;minimum_width&nbsp;=&nbsp;470,&nbsp;minimum_height&nbsp;=&nbsp;170,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maximum_width&nbsp;=&nbsp;470,<br />&nbsp;&nbsp;&nbsp;&nbsp;text_buffer_size&nbsp;=&nbsp;2048,<br />&nbsp;&nbsp;&nbsp;&nbsp;draw_shades&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;draw_outline&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;draw_borders&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;draw_graph_borders&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;default_color&nbsp;=&nbsp;'white',<br />&nbsp;&nbsp;&nbsp;&nbsp;default_outline_color&nbsp;=&nbsp;'white',<br />&nbsp;&nbsp;&nbsp;&nbsp;alignment&nbsp;=&nbsp;'top_right',<br />&nbsp;&nbsp;&nbsp;&nbsp;gap_x&nbsp;=&nbsp;30,<br />&nbsp;&nbsp;&nbsp;&nbsp;gap_y&nbsp;=&nbsp;470,<br />&nbsp;&nbsp;&nbsp;&nbsp;no_buffers&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;uppercase&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;cpu_avg_samples&nbsp;=&nbsp;2,<br />&nbsp;&nbsp;&nbsp;&nbsp;override_utf8_locale&nbsp;=&nbsp;true,<br />imlib_cache_flush_interval&nbsp;=&nbsp;60,<br />&nbsp;&nbsp;&nbsp;&nbsp;imlib_cache_size&nbsp;=&nbsp;10000,<br />--&nbsp;Taille&nbsp;des&nbsp;pointillés<br />&nbsp;&nbsp;&nbsp;&nbsp;stippled_borders&nbsp;=&nbsp;5,<br />--&nbsp;Couleurs<br />&nbsp;&nbsp;&nbsp;&nbsp;default_color&nbsp;=&nbsp;'#ffffff',--ffd579<br />&nbsp;&nbsp;&nbsp;&nbsp;default_shade_color&nbsp;=&nbsp;'#333333',<br />&nbsp;&nbsp;&nbsp;&nbsp;default_outline_color&nbsp;=&nbsp;'black',<br />&nbsp;lua_load&nbsp;=&nbsp;'~/.conky/lua/image.lua',<br />};<br />conky.text&nbsp;=&nbsp;[[<br />${offset&nbsp;25}${font&nbsp;Liberation&nbsp;Sans:size=11}SSID:${font}&nbsp;${wireless_essid&nbsp;wlo1}&nbsp;${goto&nbsp;190}${font&nbsp;Liberation&nbsp;Sans:size=11}Sortant:${font}&nbsp;${upspeed&nbsp;wlo1}<br />${offset&nbsp;25}${font&nbsp;Liberation&nbsp;Sans:size=11}Bitrate:${font}&nbsp;${wireless_bitrate&nbsp;wlo1}&nbsp;${goto&nbsp;190}${font&nbsp;Liberation&nbsp;Sans:size=11}Entrant:${font}&nbsp;${downspeed&nbsp;wlo1}<br />${offset&nbsp;25}${font&nbsp;Liberation&nbsp;Sans:size=11}Local:${font}&nbsp;${addr&nbsp;wlo1}&nbsp;${goto&nbsp;190}${font&nbsp;Liberation&nbsp;Sans:size=11}Signal:${font}&nbsp;${wireless_link_qual_perc&nbsp;wlo1}%<br />${lua&nbsp;fDrawImage&nbsp;~/.conky/diamond/pix/bg1.png&nbsp;&nbsp;0&nbsp;0&nbsp;440&nbsp;102}<br />${if_match&nbsp;"${wireless_link_qual_perc&nbsp;wlo1}"<"1"}&nbsp;${lua&nbsp;fDrawImage&nbsp;~/.conky/diamond/pix/nonetwork.png&nbsp;&nbsp;300&nbsp;25&nbsp;45&nbsp;45}${else}<br />${if_match&nbsp;"${wireless_link_qual_perc&nbsp;wlo1}"<"20"}${lua&nbsp;fDrawImage&nbsp;~/.conky/diamond/pix/networklow.png&nbsp;300&nbsp;25&nbsp;45&nbsp;45}${else}<br />${if_match&nbsp;"${wireless_link_qual_perc&nbsp;wlo1}"<"50"}${lua&nbsp;fDrawImage&nbsp;~/.conky/diamond/pix/networkmid.png&nbsp;300&nbsp;25&nbsp;45&nbsp;45}${else}<br />${if_match&nbsp;"${wireless_link_qual_perc&nbsp;wlo1}"<"80"}${lua&nbsp;fDrawImage&nbsp;~/.conky/diamond/pix/wlan80.png&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;300&nbsp;25&nbsp;45&nbsp;45}${else}<br />${lua&nbsp;fDrawImage&nbsp;~/.conky/diamond/pix/networkhigh.png&nbsp;300&nbsp;25&nbsp;45&nbsp;45}${endif}${endif}${endif}${endif}<br />]];<br /></span>
</code></div></div><br />
<br />
audacious<br />
<br />
<div class="formatter-container formatter-code"><span class="formatter-title">Code : </span><div class="formatter-content"><code><span style="color: #000000">
<br />conky.config&nbsp;=&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;background&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;use_xft&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;font&nbsp;=&nbsp;'Liberation&nbsp;Sans:size=9',<br />&nbsp;&nbsp;&nbsp;&nbsp;xftalpha&nbsp;=&nbsp;1,<br />&nbsp;&nbsp;&nbsp;&nbsp;update_interval&nbsp;=&nbsp;1.0,<br />&nbsp;&nbsp;&nbsp;&nbsp;total_run_times&nbsp;=&nbsp;0,<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window_transparent&nbsp;=&nbsp;true,<br />--own_window_color&nbsp;000000<br />own_window_argb_visual&nbsp;=&nbsp;true,<br />--own_window_argb_value&nbsp;=&nbsp;250,<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window_type&nbsp;=&nbsp;'normal',<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window_hints&nbsp;=&nbsp;'undecorated,below,skip_taskbar,skip_pager',<br />&nbsp;&nbsp;&nbsp;&nbsp;double_buffer&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;minimum_width&nbsp;=&nbsp;470,&nbsp;minimum_height&nbsp;=&nbsp;280,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maximum_width&nbsp;=&nbsp;470,<br />&nbsp;&nbsp;&nbsp;&nbsp;text_buffer_size&nbsp;=&nbsp;2048,<br />&nbsp;&nbsp;&nbsp;&nbsp;draw_shades&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;draw_outline&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;draw_borders&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;draw_graph_borders&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;default_color&nbsp;=&nbsp;'white',<br />&nbsp;&nbsp;&nbsp;&nbsp;default_outline_color&nbsp;=&nbsp;'white',<br />&nbsp;&nbsp;&nbsp;&nbsp;alignment&nbsp;=&nbsp;'top_right',<br />&nbsp;&nbsp;&nbsp;&nbsp;gap_x&nbsp;=&nbsp;30,<br />&nbsp;&nbsp;&nbsp;&nbsp;gap_y&nbsp;=&nbsp;580,<br />&nbsp;&nbsp;&nbsp;&nbsp;no_buffers&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;uppercase&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;cpu_avg_samples&nbsp;=&nbsp;2,<br />&nbsp;&nbsp;&nbsp;&nbsp;override_utf8_locale&nbsp;=&nbsp;true,<br />imlib_cache_flush_interval&nbsp;=&nbsp;60,<br />&nbsp;&nbsp;&nbsp;&nbsp;imlib_cache_size&nbsp;=&nbsp;10000,<br />--&nbsp;Taille&nbsp;des&nbsp;pointillés<br />&nbsp;&nbsp;&nbsp;&nbsp;stippled_borders&nbsp;=&nbsp;5,<br />--&nbsp;Couleurs<br />&nbsp;&nbsp;&nbsp;&nbsp;default_color&nbsp;=&nbsp;'#ffffff',--ffd579<br />&nbsp;&nbsp;&nbsp;&nbsp;default_shade_color&nbsp;=&nbsp;'#333333',<br />&nbsp;&nbsp;&nbsp;&nbsp;default_outline_color&nbsp;=&nbsp;'black',<br />&nbsp;lua_load&nbsp;=&nbsp;'~/.conky/lua/image.lua',<br />};<br />conky.text&nbsp;=&nbsp;[[${if_running&nbsp;audacious}<br />${execi&nbsp;3&nbsp;~/.conky/audacious/scripts/cover.sh}<br />${voffset&nbsp;-40}${font&nbsp;GE&nbsp;Inspira&nbsp;:size=12}<br />${goto&nbsp;160}${execi&nbsp;3&nbsp;audtool&nbsp;current-song-tuple-data&nbsp;artist}${font}<br />${goto&nbsp;160}${execi&nbsp;3&nbsp;audtool&nbsp;current-song-tuple-data&nbsp;title}<br />${goto&nbsp;160}${execi&nbsp;3&nbsp;audtool&nbsp;current-song-tuple-data&nbsp;album}<br />${voffset&nbsp;10}${goto&nbsp;160}${execi&nbsp;1&nbsp;audtool&nbsp;current-song-output-length}&nbsp;&nbsp;${goto&nbsp;358}${execi&nbsp;1&nbsp;audtool&nbsp;current-song-length}\<br />${goto&nbsp;184}${execbar&nbsp;2,&nbsp;168&nbsp;expr&nbsp;100&nbsp;\*&nbsp;$(audtool&nbsp;--current-song-output-length-seconds)&nbsp;\/&nbsp;$(audtool&nbsp;--current-song-length-seconds)}<br />${lua&nbsp;fDrawImage&nbsp;~/.conky/diamond/pix/bg1.png&nbsp;&nbsp;0&nbsp;0&nbsp;440&nbsp;102}<br />${lua&nbsp;fDrawImage&nbsp;~/.conky/audacious/audacious.png&nbsp;44&nbsp;14&nbsp;68&nbsp;70}<br />${else}<br />${if_running&nbsp;radiotray-ng}<br />${texeci&nbsp;3&nbsp;~/.conky/radiotrayng/pochette.sh}${lua&nbsp;fDrawImage&nbsp;~/.conky/diamond/pix/bg1.png&nbsp;&nbsp;0&nbsp;0&nbsp;440&nbsp;102}<br />${voffset&nbsp;-36}${alignc&nbsp;-80}${font&nbsp;GE&nbsp;Inspira:size=12}${execi&nbsp;5&nbsp;qdbus&nbsp;com.github.radiotray_ng&nbsp;/com/github/radiotray_ng&nbsp;com.github.radiotray_ng.get_player_state&nbsp;|&nbsp;jq&nbsp;-r&nbsp;'.station'}$font&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />${voffset&nbsp;33}${alignc&nbsp;-20}${execi&nbsp;4&nbsp;qdbus&nbsp;com.github.radiotray_ng&nbsp;/com/github/radiotray_ng&nbsp;com.github.radiotray_ng.get_player_state&nbsp;|&nbsp;jq&nbsp;-r&nbsp;'.artist'}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${alignc&nbsp;-20}${execi&nbsp;4&nbsp;qdbus&nbsp;com.github.radiotray_ng&nbsp;/com/github/radiotray_ng&nbsp;com.github.radiotray_ng.get_player_state&nbsp;|&nbsp;jq&nbsp;-r&nbsp;'.title'}<br />${if_match&nbsp;"${execi&nbsp;4&nbsp;qdbus&nbsp;com.github.radiotray_ng&nbsp;/com/github/radiotray_ng&nbsp;com.github.radiotray_ng.get_player_state&nbsp;|&nbsp;jq&nbsp;-r&nbsp;'.station'}"&nbsp;==&nbsp;"RTL"}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${lua&nbsp;fDrawImage&nbsp;~/.conky/radiotrayng/logos/rtl.png&nbsp;222&nbsp;32&nbsp;50&nbsp;50}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${else}<br />${if_match&nbsp;"${execi&nbsp;4&nbsp;qdbus&nbsp;com.github.radiotray_ng&nbsp;/com/github/radiotray_ng&nbsp;com.github.radiotray_ng.get_player_state&nbsp;|&nbsp;jq&nbsp;-r&nbsp;'.station'}"&nbsp;==&nbsp;"Hotmixradio&nbsp;80"}&nbsp;${lua&nbsp;fDrawImage&nbsp;~/.conky/radiotrayng/logos/hotmix80.png&nbsp;228&nbsp;28&nbsp;35&nbsp;35}&nbsp;&nbsp;&nbsp;&nbsp;${else}<br />${if_match&nbsp;"${execi&nbsp;4&nbsp;qdbus&nbsp;com.github.radiotray_ng&nbsp;/com/github/radiotray_ng&nbsp;com.github.radiotray_ng.get_player_state&nbsp;|&nbsp;jq&nbsp;-r&nbsp;'.station'}"&nbsp;==&nbsp;"Maxi&nbsp;80"}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${lua&nbsp;fDrawImage&nbsp;~/.conky/radiotrayng/logos/maxi80.png&nbsp;230&nbsp;29&nbsp;35&nbsp;35}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${else}<br />${if_match&nbsp;"${execi&nbsp;4&nbsp;qdbus&nbsp;com.github.radiotray_ng&nbsp;/com/github/radiotray_ng&nbsp;com.github.radiotray_ng.get_player_state&nbsp;|&nbsp;jq&nbsp;-r&nbsp;'.station'}"&nbsp;==&nbsp;"RTL2"}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${lua&nbsp;fDrawImage&nbsp;~/.conky/radiotrayng/logos/rtl2.png&nbsp;222&nbsp;32&nbsp;45&nbsp;45}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${else}<br />${if_match&nbsp;"${execi&nbsp;4&nbsp;qdbus&nbsp;com.github.radiotray_ng&nbsp;/com/github/radiotray_ng&nbsp;com.github.radiotray_ng.get_player_state&nbsp;|&nbsp;jq&nbsp;-r&nbsp;'.station'}"&nbsp;==&nbsp;"MAGNUM&nbsp;LA&nbsp;RADIO"}${lua&nbsp;fDrawImage&nbsp;~/.conky/radiotrayng/logos/magnumradio.png&nbsp;184&nbsp;26&nbsp;120&nbsp;40}${else}<br />${if_match&nbsp;"${execi&nbsp;4&nbsp;qdbus&nbsp;com.github.radiotray_ng&nbsp;/com/github/radiotray_ng&nbsp;com.github.radiotray_ng.get_player_state&nbsp;|&nbsp;jq&nbsp;-r&nbsp;'.station'}"&nbsp;==&nbsp;"radio&nbsp;swiss&nbsp;pop"}${lua&nbsp;fDrawImage&nbsp;~/.conky/radiotrayng/logos/rspop.png&nbsp;244&nbsp;30&nbsp;35&nbsp;35}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${else}<br />${if_match&nbsp;"${execi&nbsp;4&nbsp;qdbus&nbsp;com.github.radiotray_ng&nbsp;/com/github/radiotray_ng&nbsp;com.github.radiotray_ng.get_player_state&nbsp;|&nbsp;jq&nbsp;-r&nbsp;'.station'}"&nbsp;==&nbsp;"rfm"}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${lua&nbsp;fDrawImage&nbsp;~/.conky/radiotrayng/logos/rfm.png&nbsp;224&nbsp;35&nbsp;45&nbsp;45}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${endif}<br />${endif}${endif}${endif}${endif}${endif}${endif}<br />${if_match&nbsp;"${execi&nbsp;4&nbsp;qdbus&nbsp;com.github.radiotray_ng&nbsp;/com/github/radiotray_ng&nbsp;com.github.radiotray_ng.get_player_state&nbsp;|&nbsp;jq&nbsp;-r&nbsp;'.title'}"&nbsp;==&nbsp;""}${lua&nbsp;fDrawImage&nbsp;~/.conky/radiotrayng/logos/radio.png&nbsp;30&nbsp;10&nbsp;78&nbsp;78}<br />${else}<br />${lua&nbsp;fDrawImage&nbsp;~/.conky/diamond/pochette.png&nbsp;40&nbsp;14&nbsp;68&nbsp;70}${endif}<br />${else}<br />${endif}<br />]];<br /></span>
</code></div></div><br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-conky-radiotray-ng-2021-avec-recherche-de-pochettes">Conky radiotray-ng 2021 avec recherche de pochettes</h2><br />

<br />
le conkyrc<br />
<br />
<div class="formatter-container formatter-code"><span class="formatter-title">Code : </span><div class="formatter-content"><code><span style="color: #000000">
<br />conky.config&nbsp;=&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;background&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;use_xft&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;font&nbsp;=&nbsp;'Liberation&nbsp;Sans:size=7',<br />&nbsp;&nbsp;&nbsp;&nbsp;xftalpha&nbsp;=&nbsp;1,<br />&nbsp;&nbsp;&nbsp;&nbsp;update_interval&nbsp;=&nbsp;1.0,<br />&nbsp;&nbsp;&nbsp;&nbsp;total_run_times&nbsp;=&nbsp;0,<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window_transparent&nbsp;=&nbsp;true,<br />--own_window_color&nbsp;000000<br />own_window_argb_visual&nbsp;=&nbsp;true,<br />--own_window_argb_value&nbsp;=&nbsp;250,<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window_type&nbsp;=&nbsp;'normal',<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window_hints&nbsp;=&nbsp;'undecorated,below,skip_taskbar,skip_pager',<br />&nbsp;&nbsp;&nbsp;&nbsp;double_buffer&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;minimum_width&nbsp;=&nbsp;400,&nbsp;minimum_height&nbsp;=&nbsp;100,<br />--maximum_width&nbsp;200<br />&nbsp;&nbsp;&nbsp;&nbsp;text_buffer_size&nbsp;=&nbsp;2048,<br />&nbsp;&nbsp;&nbsp;&nbsp;draw_shades&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;draw_outline&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;draw_borders&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;draw_graph_borders&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;default_color&nbsp;=&nbsp;'white',<br />&nbsp;&nbsp;&nbsp;&nbsp;default_outline_color&nbsp;=&nbsp;'white',<br />&nbsp;&nbsp;&nbsp;&nbsp;alignment&nbsp;=&nbsp;'top_left',<br />&nbsp;&nbsp;&nbsp;&nbsp;gap_x&nbsp;=&nbsp;780,<br />&nbsp;&nbsp;&nbsp;&nbsp;gap_y&nbsp;=&nbsp;50,<br />&nbsp;&nbsp;&nbsp;&nbsp;no_buffers&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;uppercase&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;cpu_avg_samples&nbsp;=&nbsp;2,<br />&nbsp;&nbsp;&nbsp;&nbsp;override_utf8_locale&nbsp;=&nbsp;true,<br />imlib_cache_flush_interval&nbsp;=&nbsp;60,<br />&nbsp;&nbsp;&nbsp;&nbsp;imlib_cache_size&nbsp;=&nbsp;10000,<br />--&nbsp;Taille&nbsp;des&nbsp;pointillés<br />&nbsp;&nbsp;&nbsp;&nbsp;stippled_borders&nbsp;=&nbsp;5,<br />--&nbsp;Couleurs<br />&nbsp;&nbsp;&nbsp;&nbsp;default_color&nbsp;=&nbsp;'#ffffff',--ffd579<br />&nbsp;&nbsp;&nbsp;&nbsp;default_shade_color&nbsp;=&nbsp;'#333333',<br />&nbsp;&nbsp;&nbsp;&nbsp;default_outline_color&nbsp;=&nbsp;'black',<br />&nbsp;lua_load&nbsp;=&nbsp;'~/.conky/lua/image.lua',<br />};<br />conky.text&nbsp;=&nbsp;[[<br />${texeci&nbsp;8&nbsp;~/.conky/radiotrayng/pochette.sh}<br />${voffset&nbsp;-4}${alignc&nbsp;-90}${font&nbsp;GE&nbsp;Inspira:size=12}${execi&nbsp;5&nbsp;qdbus&nbsp;com.github.radiotray_ng&nbsp;/com/github/radiotray_ng&nbsp;com.github.radiotray_ng.get_player_state&nbsp;|&nbsp;jq&nbsp;-r&nbsp;'.station'}$font&nbsp;${goto&nbsp;340}Vol:&nbsp;${exec&nbsp;amixer&nbsp;get&nbsp;Master&nbsp;|&nbsp;awk&nbsp;'NR==5{print&nbsp;$4}'&nbsp;|&nbsp;tr&nbsp;-d&nbsp;{[]}}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />${voffset&nbsp;33}${alignc}${execi&nbsp;4&nbsp;qdbus&nbsp;com.github.radiotray_ng&nbsp;/com/github/radiotray_ng&nbsp;com.github.radiotray_ng.get_player_state&nbsp;|&nbsp;jq&nbsp;-r&nbsp;'.artist'}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${alignc}${execi&nbsp;4&nbsp;qdbus&nbsp;com.github.radiotray_ng&nbsp;/com/github/radiotray_ng&nbsp;com.github.radiotray_ng.get_player_state&nbsp;|&nbsp;jq&nbsp;-r&nbsp;'.title'}<br />${lua&nbsp;fDrawImage&nbsp;$HOME/.conky/radiotrayng/images/case.png&nbsp;0&nbsp;0&nbsp;410&nbsp;108}<br />${if_match&nbsp;"${execi&nbsp;4&nbsp;qdbus&nbsp;com.github.radiotray_ng&nbsp;/com/github/radiotray_ng&nbsp;com.github.radiotray_ng.get_player_state&nbsp;|&nbsp;jq&nbsp;-r&nbsp;'.station'}"&nbsp;==&nbsp;"RTL"}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${lua&nbsp;fDrawImage&nbsp;~/.conky/radiotrayng/logos/rtl.png&nbsp;240&nbsp;32&nbsp;50&nbsp;50}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${else}<br />${if_match&nbsp;"${execi&nbsp;4&nbsp;qdbus&nbsp;com.github.radiotray_ng&nbsp;/com/github/radiotray_ng&nbsp;com.github.radiotray_ng.get_player_state&nbsp;|&nbsp;jq&nbsp;-r&nbsp;'.station'}"&nbsp;==&nbsp;"Hotmixradio&nbsp;80"}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${lua&nbsp;fDrawImage&nbsp;~/.conky/radiotrayng/logos/hotmix80.png&nbsp;248&nbsp;28&nbsp;35&nbsp;35}&nbsp;&nbsp;&nbsp;&nbsp;${else}<br />${if_match&nbsp;"${execi&nbsp;4&nbsp;qdbus&nbsp;com.github.radiotray_ng&nbsp;/com/github/radiotray_ng&nbsp;com.github.radiotray_ng.get_player_state&nbsp;|&nbsp;jq&nbsp;-r&nbsp;'.station'}"&nbsp;==&nbsp;"Maxi&nbsp;80"}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${lua&nbsp;fDrawImage&nbsp;~/.conky/radiotrayng/logos/maxi80.png&nbsp;250&nbsp;29&nbsp;35&nbsp;35}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${else}<br />${if_match&nbsp;"${execi&nbsp;4&nbsp;qdbus&nbsp;com.github.radiotray_ng&nbsp;/com/github/radiotray_ng&nbsp;com.github.radiotray_ng.get_player_state&nbsp;|&nbsp;jq&nbsp;-r&nbsp;'.station'}"&nbsp;==&nbsp;"RTL2"}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${lua&nbsp;fDrawImage&nbsp;~/.conky/radiotrayng/logos/rtl2.png&nbsp;240&nbsp;32&nbsp;45&nbsp;45}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${else}<br />${if_match&nbsp;"${execi&nbsp;4&nbsp;qdbus&nbsp;com.github.radiotray_ng&nbsp;/com/github/radiotray_ng&nbsp;com.github.radiotray_ng.get_player_state&nbsp;|&nbsp;jq&nbsp;-r&nbsp;'.station'}"&nbsp;==&nbsp;"MAGNUM&nbsp;LA&nbsp;RADIO"}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${lua&nbsp;fDrawImage&nbsp;~/.conky/radiotrayng/logos/magnumradio.png&nbsp;204&nbsp;26&nbsp;120&nbsp;40}${else}<br />${if_match&nbsp;"${execi&nbsp;4&nbsp;qdbus&nbsp;com.github.radiotray_ng&nbsp;/com/github/radiotray_ng&nbsp;com.github.radiotray_ng.get_player_state&nbsp;|&nbsp;jq&nbsp;-r&nbsp;'.station'}"&nbsp;==&nbsp;"Radio&nbsp;Swiss&nbsp;Pop"}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${lua&nbsp;fDrawImage&nbsp;~/.conky/radiotrayng/logos/rspop.png&nbsp;250&nbsp;30&nbsp;35&nbsp;35}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${else}<br />${if_match&nbsp;"${execi&nbsp;4&nbsp;qdbus&nbsp;com.github.radiotray_ng&nbsp;/com/github/radiotray_ng&nbsp;com.github.radiotray_ng.get_player_state&nbsp;|&nbsp;jq&nbsp;-r&nbsp;'.station'}"&nbsp;==&nbsp;"RFM"}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${lua&nbsp;fDrawImage&nbsp;~/.conky/radiotrayng/logos/rfm.png&nbsp;244&nbsp;35&nbsp;45&nbsp;45}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${else}<br />${if_match&nbsp;"${execi&nbsp;4&nbsp;qdbus&nbsp;com.github.radiotray_ng&nbsp;/com/github/radiotray_ng&nbsp;com.github.radiotray_ng.get_player_state&nbsp;|&nbsp;jq&nbsp;-r&nbsp;'.station'}"&nbsp;==&nbsp;"80's&nbsp;&&nbsp;90's&nbsp;hits"}&nbsp;&nbsp;&nbsp;&nbsp;${lua&nbsp;fDrawImage&nbsp;~/.conky/radiotrayng/logos/80-90.png&nbsp;248&nbsp;28&nbsp;35&nbsp;35}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${else}<br />${if_match&nbsp;"${execi&nbsp;4&nbsp;qdbus&nbsp;com.github.radiotray_ng&nbsp;/com/github/radiotray_ng&nbsp;com.github.radiotray_ng.get_player_state&nbsp;|&nbsp;jq&nbsp;-r&nbsp;'.station'}"&nbsp;==&nbsp;"Best&nbsp;Hits&nbsp;Radio&nbsp;80's"}${lua&nbsp;fDrawImage&nbsp;~/.conky/radiotrayng/logos/80.png&nbsp;248&nbsp;28&nbsp;35&nbsp;35}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${endif}<br />${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}<br />${if_match&nbsp;"${execi&nbsp;4&nbsp;qdbus&nbsp;com.github.radiotray_ng&nbsp;/com/github/radiotray_ng&nbsp;com.github.radiotray_ng.get_player_state&nbsp;|&nbsp;jq&nbsp;-r&nbsp;'.title'}"&nbsp;==&nbsp;""}${lua&nbsp;fDrawImage&nbsp;~/.conky/radiotrayng/logos/radio.png&nbsp;19&nbsp;10&nbsp;78&nbsp;78}<br />${else}${lua&nbsp;fDrawImage&nbsp;~/pochette.png&nbsp;24&nbsp;14&nbsp;68&nbsp;70}${endif}<br />#${lua&nbsp;fDrawImage&nbsp;~/.conky/radiotrayng/logos/radio.png&nbsp;19&nbsp;10&nbsp;78&nbsp;78}<br />${lua&nbsp;fDrawImage&nbsp;~/.conky/radiotrayng/images/stop.png&nbsp;115&nbsp;31&nbsp;13&nbsp;13}<br />${lua&nbsp;fDrawImage&nbsp;~/.conky/radiotrayng/images/prev.png&nbsp;100&nbsp;45&nbsp;13&nbsp;13}<br />${lua&nbsp;fDrawImage&nbsp;~/.conky/radiotrayng/images/play.png&nbsp;115&nbsp;45&nbsp;13&nbsp;13}<br />${lua&nbsp;fDrawImage&nbsp;~/.conky/radiotrayng/images/next.png&nbsp;130&nbsp;45&nbsp;13&nbsp;13}<br />${lua&nbsp;fDrawImage&nbsp;~/.conky/radiotrayng/images/pause.png&nbsp;115&nbsp;59&nbsp;13&nbsp;13}<br />${lua&nbsp;fDrawImage&nbsp;~/.conky/radiotrayng/images/bar.png&nbsp;98&nbsp;78&nbsp;48&nbsp;4}<br />${lua&nbsp;fDrawImage&nbsp;~/.conky/radiotrayng/images/grip.png&nbsp;115&nbsp;78&nbsp;5&nbsp;5}<br />${lua&nbsp;fDrawImage&nbsp;~/.conky/radiotrayng/images/1-play.png&nbsp;155&nbsp;15&nbsp;10&nbsp;10}<br />${voffset&nbsp;-800}</span>
</code></div></div><br />
<br />
pochette.sh<br />
<br />
<div class="formatter-container formatter-code"><span class="formatter-title">Code : </span><div class="formatter-content"><code><span style="color: #000000">
<br />#!/bin/bash<br />#créé&nbsp;par&nbsp;loutch<br />#2018-12-27&nbsp;modifier&nbsp;par&nbsp;TeoBigusGeekus&nbsp;et&nbsp;loutch&nbsp;pour&nbsp;radiotray-ng&nbsp;et&nbsp;conky&nbsp;1.10<br />#2021-02-20&nbsp;modifier&nbsp;par&nbsp;nic80&nbsp;et&nbsp;loutch<br />qdbus&nbsp;com.github.radiotray_ng&nbsp;/com/github/radiotray_ng&nbsp;com.github.radiotray_ng.get_player_state&nbsp;|&nbsp;grep&nbsp;artist&nbsp;|sed&nbsp;'s/^.*"&nbsp;\:&nbsp;"//'&nbsp;|sed&nbsp;'s/",.*$//'&nbsp;>&nbsp;artiste_titre.txt<br />qdbus&nbsp;com.github.radiotray_ng&nbsp;/com/github/radiotray_ng&nbsp;com.github.radiotray_ng.get_player_state&nbsp;|&nbsp;grep&nbsp;title&nbsp;&nbsp;|sed&nbsp;'s/^.*"&nbsp;\:&nbsp;"//'&nbsp;|sed&nbsp;'s/",.*$//'&nbsp;>>&nbsp;artiste_titre.txt<br />titre=$(cat&nbsp;artiste_titre.txt)<br />lynx&nbsp;--source&nbsp;-useragent="Googlebot-Image/1.0"&nbsp;"www.google.com/search?q=$titre\&tbm=isch"&nbsp;|&nbsp;perl&nbsp;-pe&nbsp;'s!.*<img&nbsp;.*&nbsp;src="([^"]*)".*!$1!'&nbsp;>&nbsp;lienMiniaturefile<br />sed&nbsp;-i&nbsp;'s/^.*&nbsp;http\:/http\:/'&nbsp;lienMiniaturefile<br />sed&nbsp;-i&nbsp;'/gstatic/!d'&nbsp;lienMiniaturefile<br />lienMiniature=$(cat&nbsp;lienMiniaturefile)<br />lynx&nbsp;-dump&nbsp;"$lienMiniature"&nbsp;>&nbsp;miniatureGoogleImage<br />convert&nbsp;miniatureGoogleImage&nbsp;pochette.png<br /></span>
</code></div></div><br />
<br />
<img src="https://www.mageialinux-online.org/upload/capture_deecran_2021-07-03_09-15-10.png" alt="capture_deecran_2021-07-03_09-15-10" title="capture_deecran_2021-07-03_09-15-10" /><br />
<br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-meteo-lune">Météo +Lune</h2><br />

<br />
Il faut les deux packs de TeoBigusGeekus du forum Bunsenlabs et le pack meteo+lune 4<br />
<br />
Accuweather<br />
<a class="offload" href="https://gitlab.com/teobigusgeekus/Accuweather_conky_script.git">https://gitlab.com/teobigusgeekus/Accuweather_conky_script.git</a><br />
<br />
Moongiant<br />
<br />
<a class="offload" href="https://gitlab.com/teobigusgeekus/Moongiant_conky_script.git">https://gitlab.com/teobigusgeekus/Moongiant_conky_script.git</a><br />
<br />
meteo+lune4<br />
<br />
<a class="offload" href="https://www.gnome-look.org/p/1155399/">https://www.gnome-look.org/p/1155399/</a><br />
<br />
le conkyrc<br />
<br />
<div class="formatter-container formatter-code"><span class="formatter-title">Code : </span><div class="formatter-content"><code><span style="color: #000000">
<br />conky.config&nbsp;={<br />total_run_times&nbsp;=&nbsp;0,<br />double_buffer&nbsp;=&nbsp;true,<br />no_buffers&nbsp;=&nbsp;true,<br />text_buffer_size&nbsp;=&nbsp;2048,<br />imlib_cache_size&nbsp;=&nbsp;0,<br />update_interval&nbsp;=&nbsp;1.0,<br />cpu_avg_samples&nbsp;=&nbsp;1,<br />alignment&nbsp;=&nbsp;'top_left',<br />minimum_width&nbsp;=&nbsp;410,&nbsp;minimum_height&nbsp;=&nbsp;981,<br />maximum_width&nbsp;=&nbsp;430,<br />gap_x&nbsp;=&nbsp;5,<br />gap_y&nbsp;=&nbsp;0,<br />draw_shades&nbsp;=&nbsp;false,<br />draw_outline&nbsp;=&nbsp;false,<br />draw_borders&nbsp;=&nbsp;false,<br />border_inner_margin&nbsp;=&nbsp;0,<br />border_outer_margin&nbsp;=&nbsp;0,<br />background&nbsp;=&nbsp;true,<br />own_window&nbsp;=&nbsp;true,<br />own_window_type&nbsp;=&nbsp;'normal',<br />own_window_hints&nbsp;=&nbsp;'undecorated,below,skip_taskbar,skip_pager,',<br />own_window_transparent&nbsp;=&nbsp;true,<br />use_xft&nbsp;=&nbsp;true,<br />xftalpha&nbsp;=&nbsp;1,<br />override_utf8_locale&nbsp;=&nbsp;true,<br />font&nbsp;=&nbsp;'CorporateMonoExtraBold:size=10',<br />uppercase&nbsp;=&nbsp;false,<br />default_color&nbsp;=&nbsp;'#FFFFFF',<br />default_shade_color&nbsp;=&nbsp;&nbsp;'#000000',<br />default_outline_color&nbsp;=&nbsp;'black',<br />color1&nbsp;=&nbsp;'b9b4b0',&nbsp;--&nbsp;gris&nbsp;rosé<br />color2&nbsp;=&nbsp;'CA0000',&nbsp;--&nbsp;rouge<br />color3&nbsp;=&nbsp;'386fd5',&nbsp;--&nbsp;bleu&nbsp;argent<br />color6&nbsp;=&nbsp;'b10ab3',&nbsp;--&nbsp;mauve<br />color7&nbsp;=&nbsp;'f3ec1f',&nbsp;--&nbsp;jaune<br />color8&nbsp;=&nbsp;'CCCCCC',<br />color9&nbsp;=&nbsp;'BBBBBB',<br />template1&nbsp;=&nbsp;[[${font&nbsp;CorporateMonoExtraBold:size=\1}]],<br />template2&nbsp;=&nbsp;[[${font&nbsp;Folks-Heavy:style=Bold:size=\1}]],<br />template3&nbsp;=&nbsp;[[${font&nbsp;Liberation&nbsp;Sans:size=\1}]],<br />lua_load&nbsp;=&nbsp;'~/.conky/lua/image.lua',<br />};<br />conky.text&nbsp;=&nbsp;[[<br />${texeci&nbsp;900&nbsp;bash&nbsp;$HOME/Accuweather_conky_script/accuweather&nbsp;-f2015}&nbsp;${texeci&nbsp;3600&nbsp;bash&nbsp;$HOME/Wunderground_conky_script/wunderground}${texeci&nbsp;9500&nbsp;bash&nbsp;$HOME/Moongiant_conky_script/moon_MoonGiant}<br />${voffset&nbsp;15}${alignc}${color1}Sarreguemines<br />${alignc}${color1}${execi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'4p'&nbsp;$HOME/Accuweather_conky_script/curr_cond}<br />${voffset&nbsp;10}${goto&nbsp;120}${color3}Humidité:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${alignr&nbsp;10}${color1}${texeci&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'7p'&nbsp;$HOME/Accuweather_conky_script/curr_cond}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${goto&nbsp;120}${color3}Pression:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${alignr&nbsp;10}${color1}${texeci&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'8p'&nbsp;$HOME/Accuweather_conky_script/curr_cond&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$2}'}&nbsp;mbar<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${goto&nbsp;120}${color3}Indice&nbsp;UV:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${alignr&nbsp;10}${color1}${texeci&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'9p'&nbsp;$HOME/Accuweather_conky_script/curr_cond}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${goto&nbsp;120}${color3}Converture&nbsp;nuageuse:&nbsp;${alignr&nbsp;3}${color1}${texeci&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'10p'&nbsp;$HOME/Accuweather_conky_script/curr_cond}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${goto&nbsp;120}${color3}Point&nbsp;de&nbsp;rosée:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${alignr&nbsp;10}${color1}${texeci&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'12p'&nbsp;$HOME/Accuweather_conky_script/curr_cond}°C<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${goto&nbsp;120}${color3}Visibilité:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${alignr&nbsp;10}${color1}${execi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'13p'&nbsp;$HOME/Accuweather_conky_script/curr_cond}s<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${goto&nbsp;120}${color3}Lever/Coucher:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${alignr&nbsp;10}${color1}${execi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'14p'&nbsp;$HOME/Accuweather_conky_script/curr_cond}&nbsp;/&nbsp;${execi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'15p'&nbsp;$HOME/Accuweather_conky_script/curr_cond}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${goto&nbsp;120}${color3}Vent:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${alignr&nbsp;10}${color1}${execi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'5p'&nbsp;$HOME/Accuweather_conky_script/curr_cond}&nbsp;${texeci&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'5p'&nbsp;$HOME/Accuweather_conky_script/curr_cond&nbsp;>&nbsp;$HOME/Accuweather_conky_script/vent}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${goto&nbsp;120}${color3}Vitesse:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${alignr&nbsp;10}${color1}${execi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'6p'&nbsp;$HOME/Accuweather_conky_script/curr_cond}<br />${voffset&nbsp;-90}${goto&nbsp;30}${color1}${template1&nbsp;14}T:&nbsp;${execi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'2p'&nbsp;$HOME/Accuweather_conky_script/curr_cond}°C<br />${voffset&nbsp;10}&nbsp;${goto&nbsp;30}${color1}${template1&nbsp;14}R:&nbsp;${execi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'3p'&nbsp;$HOME/Accuweather_conky_script/curr_cond}°C<br />${voffset&nbsp;90}${template1&nbsp;9}<br />${goto&nbsp;100}Aujourd'hui&nbsp;${goto&nbsp;280}Demain<br />${goto&nbsp;120}${color3}${texeci&nbsp;600&nbsp;sed&nbsp;-n&nbsp;&nbsp;'5p'&nbsp;$HOME/Accuweather_conky_script/daily_forecast}°${color}/${color2}${texeci&nbsp;600&nbsp;sed&nbsp;-n&nbsp;&nbsp;'4p'&nbsp;$HOME/Accuweather_conky_script/daily_forecast}°\<br />${goto&nbsp;280}${color3}${execpi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'12p'&nbsp;$HOME/Accuweather_conky_script/daily_forecast}°${color}/${color2}${execpi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'11p'&nbsp;$HOME/Accuweather_conky_script/daily_forecast}°${color1}<br />${goto&nbsp;80}${scroll&nbsp;16&nbsp;${execpi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;&nbsp;'6p'&nbsp;$HOME/Accuweather_conky_script/daily_forecast}}\<br />${goto&nbsp;240}${scroll&nbsp;16&nbsp;${execpi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'13p'&nbsp;$HOME/Accuweather_conky_script/daily_forecast}}<br />${voffset&nbsp;60}<br />&nbsp;${goto&nbsp;70}${execi&nbsp;3600&nbsp;echo&nbsp;`date&nbsp;--date="2&nbsp;day"&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$1}'&nbsp;|&nbsp;cut&nbsp;-c1-3`}.${execi&nbsp;3600&nbsp;echo&nbsp;`date&nbsp;--date="2&nbsp;day"&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$2}'`}\<br />${goto&nbsp;195}${execi&nbsp;3600&nbsp;echo&nbsp;`date&nbsp;--date="3&nbsp;day"&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$1}'&nbsp;|&nbsp;cut&nbsp;-c1-3`}.${execi&nbsp;3600&nbsp;echo&nbsp;`date&nbsp;--date="3&nbsp;day"&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$2}'`}\<br />${goto&nbsp;320}${execi&nbsp;3600&nbsp;echo&nbsp;`date&nbsp;--date="4&nbsp;day"&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$1}'&nbsp;|&nbsp;cut&nbsp;-c1-3`}.${execi&nbsp;3600&nbsp;echo&nbsp;`date&nbsp;--date="4&nbsp;day"&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$2}'`}<br />&nbsp;${goto&nbsp;70}${color3}${execpi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'19p'&nbsp;$HOME/Accuweather_conky_script/daily_forecast}°${color}/${color2}${execpi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'18p'&nbsp;$HOME/Accuweather_conky_script/daily_forecast}°\<br />${goto&nbsp;195}${color3}${execpi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'26p'&nbsp;$HOME/Accuweather_conky_script/daily_forecast}°${color}/${color2}${execpi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'25p'&nbsp;$HOME/Accuweather_conky_script/daily_forecast}°\<br />${goto&nbsp;320}${color3}${execpi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'33p'&nbsp;$HOME/Accuweather_conky_script/daily_forecast}°${color}/${color2}${execpi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'32p'&nbsp;$HOME/Accuweather_conky_script/daily_forecast}°${color1}<br />${goto&nbsp;55}${scroll&nbsp;12&nbsp;${execpi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'20p'&nbsp;$HOME/Accuweather_conky_script/daily_forecast}}\<br />${goto&nbsp;180}${scroll&nbsp;12&nbsp;${execpi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'27p'&nbsp;$HOME/Accuweather_conky_script/daily_forecast}}\<br />${goto&nbsp;305}${scroll&nbsp;12&nbsp;${execpi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'34p'&nbsp;$HOME/Accuweather_conky_script/daily_forecast}}<br />${voffset&nbsp;75}${alignc}${color1}${template1&nbsp;15}Calendrier&nbsp;Lunaire${font}<br />${voffset&nbsp;-5}${alignc}${color2}${template1&nbsp;9}(&nbsp;Hémisphère&nbsp;Nord&nbsp;en&nbsp;GMT+1&nbsp;Paris&nbsp;)${font}<br />${offset&nbsp;40}<br />${alignc}${color3}Lever/Coucher:${color2}${template7&nbsp;9}(&nbsp;Heure&nbsp;locale&nbsp;)$font<br />${alignc}&nbsp;${template3&nbsp;11}↑&nbsp;${template1&nbsp;10}${execi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'18p'&nbsp;$HOME/Accuweather_conky_script/curr_cond}&nbsp;${template3&nbsp;11}↓&nbsp;${template1&nbsp;10}${execi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'19p'&nbsp;$HOME/Accuweather_conky_script/curr_cond}&nbsp;=&nbsp;${execi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'20p'&nbsp;$HOME/Accuweather_conky_script/curr_cond}&nbsp;<br />${alignc}${color3}Phase&nbsp;${color1}${execpi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'1p'&nbsp;$HOME/Wunderground_conky_script/lune}&nbsp;<br />${template2&nbsp;9}${voffset&nbsp;20}<br />${goto&nbsp;30}Visibilité:&nbsp;${execpi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'23p'&nbsp;$HOME/Moongiant_conky_script/raw}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${goto&nbsp;260}Angle:&nbsp;${execpi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'25p'&nbsp;$HOME/Moongiant_conky_script/raw}&nbsp;°<br />${goto&nbsp;30}Age:&nbsp;${execpi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'24p'&nbsp;$HOME/Moongiant_conky_script/raw&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$1}'}&nbsp;Jour(s)&nbsp;&nbsp;&nbsp;${goto&nbsp;260}Dist.:&nbsp;${execpi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'26p'&nbsp;$HOME/Moongiant_conky_script/raw}s<br />${voffset&nbsp;80}${alignc}${color1}${template1&nbsp;15}Éphéméride&nbsp;${font}<br />${alignc}${color1}Saint(e)&nbsp;du&nbsp;jour<br />${alignc}${color2}${texeci&nbsp;1000&nbsp;wget&nbsp;-O&nbsp;-&nbsp;-q&nbsp;&nbsp;http://fetedujour.fr/&nbsp;&nbsp;--user-agent="Mozilla/5.0&nbsp;(Windows&nbsp;NT&nbsp;5.1;&nbsp;rv:31.0)&nbsp;Gecko/20100101&nbsp;Firefox/31.0"&nbsp;|&nbsp;grep&nbsp;h2&nbsp;|&nbsp;head&nbsp;-1&nbsp;|&nbsp;cut&nbsp;-d">"&nbsp;-f2&nbsp;|&nbsp;cut&nbsp;-d"<"&nbsp;-f1&nbsp;|&nbsp;cut&nbsp;-d":"&nbsp;-f2&nbsp;}&nbsp;<br />#fond&nbsp;verticale<br />${lua&nbsp;fDrawImage&nbsp;$HOME/conky/meteo+lune4/icones/base/fond23x866.png&nbsp;0&nbsp;115&nbsp;23&nbsp;866}<br />#ligne&nbsp;rouge<br />${lua&nbsp;fDrawImage&nbsp;$HOME/conky/meteo+lune4/icones/base/rouge2.png&nbsp;20&nbsp;&nbsp;90&nbsp;380&nbsp;12}<br />${lua&nbsp;fDrawImage&nbsp;$HOME/conky/meteo+lune4/icones/base/rouge2.png&nbsp;20&nbsp;306&nbsp;380&nbsp;12}<br />${lua&nbsp;fDrawImage&nbsp;$HOME/conky/meteo+lune4/icones/base/rouge2.png&nbsp;20&nbsp;582&nbsp;380&nbsp;12}<br />${lua&nbsp;fDrawImage&nbsp;$HOME/conky/meteo+lune4/icones/base/rouge2.png&nbsp;20&nbsp;850&nbsp;380&nbsp;12}<br />#texte&nbsp;vertical<br />${lua&nbsp;fDrawImage&nbsp;$HOME/conky/meteo+lune4/icones/base/lateralf.png&nbsp;4&nbsp;125&nbsp;15&nbsp;851}<br />#icones<br />${lua&nbsp;fDrawImage&nbsp;$HOME/Accuweather_conky_script/forecast_2015/forecast_0.png&nbsp;20&nbsp;100&nbsp;115&nbsp;69}<br />${lua&nbsp;fDrawImage&nbsp;$HOME/Accuweather_conky_script/Wind1.png&nbsp;40&nbsp;220&nbsp;70&nbsp;70}<br />${lua&nbsp;fDrawImage&nbsp;$HOME/Accuweather_conky_script/forecast_2015/forecast_1.png&nbsp;100&nbsp;380&nbsp;90&nbsp;52}<br />${lua&nbsp;fDrawImage&nbsp;$HOME/Accuweather_conky_script/forecast_2015/forecast_2.png&nbsp;260&nbsp;380&nbsp;90&nbsp;52}<br />${lua&nbsp;fDrawImage&nbsp;$HOME/Accuweather_conky_script/forecast_2015/forecast_3.png&nbsp;&nbsp;45&nbsp;510&nbsp;90&nbsp;52}<br />${lua&nbsp;fDrawImage&nbsp;$HOME/Accuweather_conky_script/forecast_2015/forecast_4.png&nbsp;170&nbsp;510&nbsp;90&nbsp;52}<br />${lua&nbsp;fDrawImage&nbsp;$HOME/Accuweather_conky_script/forecast_2015/forecast_5.png&nbsp;295&nbsp;510&nbsp;90&nbsp;52}<br />${lua&nbsp;fDrawImage&nbsp;$HOME/Wunderground_conky_script/Forecast_Images/Moon_phase.png&nbsp;160&nbsp;730&nbsp;90&nbsp;90}<br />]];</span>
</code></div></div><br />
<br />
<img src="https://www.mageialinux-online.org/upload/capture_deecran_2021-09-26_10-29-07.png" alt="capture_deecran_2021-09-26_10-29-07" title="capture_deecran_2021-09-26_10-29-07" /><br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-lanceur-multi-lua">Lanceur multi-lua</h2><br />

<br />
Avec la nouvelle syntaxe voici comment avoir un conky qui @ besoin de plusieurs scripts lua comme sur la version 1.09.<br />
<br />
On va créer un fichier<br />
<br />
" loader.lua" que l'on va appeler comme ceci dans le conky avant la partie conki.text=[[<br />
<br />
<div class="formatter-container formatter-code"><span class="formatter-title">Code : </span><div class="formatter-content"><code><span style="color: #000000">
<br />lua_load&nbsp;=&nbsp;'~/chemin/du/dossier/loader.lua',<br />&nbsp;lua_draw_hook_pre&nbsp;=&nbsp;'loader_lua',<br /></span>
</code></div></div><br />
<br />
<br />
loader.lua<br />
<br />
<div class="formatter-container formatter-code"><span class="formatter-title">Code : </span><div class="formatter-content"><code><span style="color: #000000">
<br />require&nbsp;'cairo'<br />function&nbsp;conky_loader_lua()<br />usrhome&nbsp;=&nbsp;os.getenv("HOME")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;dofile&nbsp;(usrhome&nbsp;.."/.conky/olgmen/scripts/datah.lua")&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;dofile&nbsp;(usrhome&nbsp;.."/.conky/olgmen/scripts/draw_bg.lua")&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;dofile&nbsp;(usrhome&nbsp;.."/.conky/lua/image.lua")&nbsp;&nbsp;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;conky_widgets()&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />end<br /></span>
</code></div></div><br />
<br />
<br />
- dofile .......datah.lua  premier lua<br />
-dofile .........draw_bg  deuxième lua<br />
-dofile ..........image.lua troisième lua<br />
<br />
<br />
conky_widgets  est la fonction du premier lua<br />
<br />
les deux autres lua n'ont pas de fonction donc on ne mets rien.<br />
<br />
un autre lanceur<br />
<br />
<div class="formatter-container formatter-code"><span class="formatter-title">Code : </span><div class="formatter-content"><code><span style="color: #000000">
<br />require&nbsp;'cairo'<br />function&nbsp;conky_loader_lua()<br />usrhome&nbsp;=&nbsp;os.getenv("HOME")<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;dofile&nbsp;(usrhome&nbsp;.."/.conky/cronograph/scripts/clock_rings.lua")<br />&nbsp;&nbsp;&nbsp;&nbsp;dofile&nbsp;(usrhome&nbsp;.."/.conky/cronograph/scripts/multi_rings.lua")<br />&nbsp;&nbsp;&nbsp;&nbsp;dofile&nbsp;(usrhome&nbsp;.."/.conky/lua/image.lua")&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;dofile&nbsp;(usrhome&nbsp;.."/.conky/lua/draw_bg.lua")<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conky_main()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conky_clock_rings()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />end<br /></span>
</code></div></div><br />
<br />
Exemple<br />
<br />
Un conky quatre lua .<br />
<br />
<img src="https://www.mageialinux-online.org/upload/capture_deecran_2023-04-24_09-34-43.png" alt="capture_deecran_2023-04-24_09-34-43" title="capture_deecran_2023-04-24_09-34-43" /><br />
<br />
<br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-meteo-ch">Meteo.ch</h2><br />

<br />
Conkyopen-meteo prise sur le site " prevision-meteo.ch" le site est en Français .<br />
<br />
Vous pouvez vous faire un dossier icônes avec celles du site . Chez moi ce sont celles de Vclouds .<br />
<br />
le conkyrc :<br />
<div class="formatter-container formatter-code"><span class="formatter-title">Code : </span><div class="formatter-content"><code><span style="color: #000000">
<br />conky.config&nbsp;=&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;background&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;use_xft&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;font&nbsp;=&nbsp;'Liberation&nbsp;Sans:size=7',<br />&nbsp;&nbsp;&nbsp;&nbsp;xftalpha&nbsp;=&nbsp;1,<br />&nbsp;&nbsp;&nbsp;&nbsp;update_interval&nbsp;=&nbsp;1.0,<br />&nbsp;&nbsp;&nbsp;&nbsp;total_run_times&nbsp;=&nbsp;0,<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window_transparent&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;own_window_argb_visual&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;own_window_argb_value&nbsp;=&nbsp;00,<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window_type&nbsp;=&nbsp;'normal',<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window_hints&nbsp;=&nbsp;'undecorated,below,skip_taskbar,skip_pager',<br />&nbsp;&nbsp;&nbsp;&nbsp;double_buffer&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;minimum_width&nbsp;=&nbsp;270,&nbsp;minimum_height&nbsp;=&nbsp;550,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maximum_width&nbsp;=&nbsp;270,<br />&nbsp;&nbsp;&nbsp;&nbsp;text_buffer_size&nbsp;=&nbsp;2048,<br />&nbsp;&nbsp;&nbsp;&nbsp;draw_shades&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;draw_outline&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;draw_borders&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;draw_graph_borders&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;default_color&nbsp;=&nbsp;'white',<br />&nbsp;&nbsp;&nbsp;&nbsp;default_outline_color&nbsp;=&nbsp;'white',<br />&nbsp;&nbsp;&nbsp;&nbsp;alignment&nbsp;=&nbsp;'top_left',<br />&nbsp;&nbsp;&nbsp;&nbsp;gap_x&nbsp;=&nbsp;52,<br />&nbsp;&nbsp;&nbsp;&nbsp;gap_y&nbsp;=&nbsp;240,<br />&nbsp;&nbsp;&nbsp;&nbsp;no_buffers&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;uppercase&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;cpu_avg_samples&nbsp;=&nbsp;2,<br />&nbsp;&nbsp;&nbsp;&nbsp;override_utf8_locale&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;imlib_cache_flush_interval&nbsp;=&nbsp;60,<br />&nbsp;&nbsp;&nbsp;&nbsp;imlib_cache_size&nbsp;=&nbsp;10000,<br />--&nbsp;Taille&nbsp;des&nbsp;pointillés<br />&nbsp;&nbsp;&nbsp;&nbsp;stippled_borders&nbsp;=&nbsp;5,<br />--&nbsp;Couleurs&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;default_color&nbsp;=&nbsp;'#ffffff',<br />&nbsp;&nbsp;&nbsp;&nbsp;default_shade_color&nbsp;=&nbsp;'#333333',<br />&nbsp;&nbsp;&nbsp;&nbsp;default_outline_color&nbsp;=&nbsp;'black',<br />&nbsp;<br />lua_load&nbsp;=&nbsp;'~/conky-openmeteo/Suisse/configs/loader.lua',<br />&nbsp;lua_draw_hook_pre&nbsp;=&nbsp;'loader_lua',<br />color1&nbsp;=&nbsp;'F5B800',<br />color2&nbsp;=&nbsp;'00f5ff',<br />color3&nbsp;=&nbsp;'828200',<br />color4&nbsp;=&nbsp;'323200',<br />color5&nbsp;=&nbsp;'fdb72e',<br />color7&nbsp;=&nbsp;'6495ee',<br />color9&nbsp;=&nbsp;'red',<br />};<br />conky.text&nbsp;=&nbsp;[[${execi&nbsp;1800&nbsp;bash&nbsp;$HOME/conky-openmeteo/Suisse/suisse.sh}<br />#####&nbsp;premier&nbsp;cadre&nbsp;#####<br />### ${voffset&nbsp;-10}${font&nbsp;LED_mono&nbsp;:style=Medium:size=52}${color&nbsp;434343}${goto&nbsp;36}${time&nbsp;%H}${goto&nbsp;136}${time&nbsp;%M}${font&nbsp;LED_mono&nbsp;:size=20:style=Medium}${color&nbsp;292929}${goto&nbsp;230}${time&nbsp;%S}$font<br />####&nbsp;Date&nbsp;####<br />${voffset&nbsp;72}${alignc&nbsp;-100}${color&nbsp;yellow}${font&nbsp;URW&nbsp;Chancery&nbsp;L&nbsp;:italic:size=20}${time&nbsp;%A&nbsp;%d&nbsp;%B&nbsp;%Y}${voffset&nbsp;-14}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />${font&nbsp;URW&nbsp;Chancery&nbsp;L&nbsp;:italic:size=14}${color&nbsp;ffe595}Sarreguemines$color${voffset&nbsp;-10}<br />${font&nbsp;URW&nbsp;Chancery&nbsp;L&nbsp;:italic:size=30}${goto&nbsp;20}${execi&nbsp;360&nbsp;cat&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse&nbsp;|&nbsp;jq&nbsp;--raw-output&nbsp;'.current_condition.tmp'}&nbsp;°&nbsp;${execi&nbsp;360&nbsp;cat&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse&nbsp;|&nbsp;jq&nbsp;--raw-output&nbsp;'.current_condition.tmp'&nbsp;>&nbsp;$HOME/conky-openmeteo/Suisse/barographe/temp}${voffset&nbsp;-60}<br />${font&nbsp;URW&nbsp;Chancery&nbsp;L&nbsp;:italic:size=10}${goto&nbsp;220}${execi&nbsp;360&nbsp;cat&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse&nbsp;|&nbsp;jq&nbsp;--raw-output&nbsp;'.current_condition.wnd_dir'}&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${goto&nbsp;210}${execi&nbsp;360&nbsp;cat&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse&nbsp;|&nbsp;jq&nbsp;--raw-output&nbsp;'.current_condition.wnd_spd'}&nbsp;km/h<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${goto&nbsp;210}${execi&nbsp;360&nbsp;cat&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse&nbsp;|&nbsp;jq&nbsp;--raw-output&nbsp;'.current_condition.wnd_gust'}&nbsp;km/h&nbsp;${voffset&nbsp;-36}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;${goto&nbsp;30}${execi&nbsp;360&nbsp;cat&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse&nbsp;|&nbsp;jq&nbsp;--raw-output&nbsp;'.current_condition.pressure'&nbsp;|&nbsp;cut&nbsp;-d'.'&nbsp;-f1}&nbsp;mb&nbsp;${execi&nbsp;3600&nbsp;cat&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse&nbsp;|&nbsp;jq&nbsp;--raw-output&nbsp;'.current_condition.pressure'&nbsp;|&nbsp;cut&nbsp;-d'.'&nbsp;-f1&nbsp;>&nbsp;$HOME/conky-openmeteo/Suisse/barographe/pression}<br />&nbsp;${goto&nbsp;30}${execi&nbsp;360&nbsp;cat&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse&nbsp;|&nbsp;jq&nbsp;--raw-output&nbsp;'.current_condition.humidity'}&nbsp;%&nbsp;${voffset&nbsp;-4}<br />&nbsp;${goto&nbsp;30}${font&nbsp;Liberation&nbsp;Sans&nbsp;:size=10}↑${font&nbsp;URW&nbsp;Chancery&nbsp;L&nbsp;:italic:size=10}&nbsp;${execi&nbsp;360&nbsp;cat&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse&nbsp;|&nbsp;jq&nbsp;--raw-output&nbsp;'.city_info.sunrise'}\<br />${goto&nbsp;210}${font&nbsp;Liberation&nbsp;Sans&nbsp;:size=10}↓${font&nbsp;URW&nbsp;Chancery&nbsp;L&nbsp;:italic:size=10}&nbsp;${execi&nbsp;360&nbsp;cat&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse&nbsp;|&nbsp;jq&nbsp;--raw-output&nbsp;'.city_info.sunset'}${voffset&nbsp;-20}<br />${alignc}${font&nbsp;URW&nbsp;Chancery&nbsp;L&nbsp;:italic:size=14}${color&nbsp;ffe595}${execi&nbsp;3600&nbsp;cat&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse&nbsp;|&nbsp;jq&nbsp;--raw-output&nbsp;'.current_condition.condition'}&nbsp;<br />####&nbsp;aujourdh'hui&nbsp;+&nbsp;demain&nbsp;########<br />${voffset&nbsp;26}&nbsp;<br />&nbsp;${goto&nbsp;60}${color7}${execi&nbsp;360&nbsp;cat&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse&nbsp;|&nbsp;jq&nbsp;--raw-output&nbsp;'.fcst_day_0.tmin'}°${color}/${color9}${execi&nbsp;360&nbsp;cat&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse&nbsp;|&nbsp;jq&nbsp;--raw-output&nbsp;'.fcst_day_0.tmax'}°\<br />${goto&nbsp;200}${color7}${execi&nbsp;360&nbsp;cat&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse&nbsp;|&nbsp;jq&nbsp;--raw-output&nbsp;'.fcst_day_1.tmin'}°${color}/${color9}${execi&nbsp;360&nbsp;cat&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse&nbsp;|&nbsp;jq&nbsp;--raw-output&nbsp;'.fcst_day_1.tmax'}°$color<br />${font&nbsp;URW&nbsp;Chancery&nbsp;L&nbsp;:italic:size=10}${voffset&nbsp;-26}<br />&nbsp;${goto&nbsp;40}${execi&nbsp;360&nbsp;cat&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse&nbsp;|&nbsp;jq&nbsp;--raw-output&nbsp;'.fcst_day_0.condition'}\<br />${goto&nbsp;180}${execi&nbsp;360&nbsp;cat&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse&nbsp;|&nbsp;jq&nbsp;--raw-output&nbsp;'.fcst_day_1.condition'}<br />${font&nbsp;URW&nbsp;Chancery&nbsp;L&nbsp;:italic:size=14}${voffset&nbsp;-30}<br />${goto&nbsp;40}Aujourd'hui\<br />${goto&nbsp;190}Demain<br />&nbsp;####&nbsp;3&nbsp;jours&nbsp;suivant&nbsp;########<br />${font&nbsp;URW&nbsp;Chancery&nbsp;L&nbsp;:italic:size=12}${voffset&nbsp;20}<br />${goto&nbsp;030}${color7}${execi&nbsp;360&nbsp;cat&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse&nbsp;|&nbsp;jq&nbsp;--raw-output&nbsp;'.fcst_day_2.tmin'}°${color}/${color9}${execi&nbsp;360&nbsp;cat&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse&nbsp;|&nbsp;jq&nbsp;--raw-output&nbsp;'.fcst_day_2.tmax'}°\<br />${goto&nbsp;125}${color7}${execi&nbsp;360&nbsp;cat&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse&nbsp;|&nbsp;jq&nbsp;--raw-output&nbsp;'.fcst_day_3.tmin'}°${color}/${color9}${execi&nbsp;360&nbsp;cat&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse&nbsp;|&nbsp;jq&nbsp;--raw-output&nbsp;'.fcst_day_3.tmax'}°\<br />${goto&nbsp;220}${color7}${execi&nbsp;360&nbsp;cat&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse&nbsp;|&nbsp;jq&nbsp;--raw-output&nbsp;'.fcst_day_4.tmin'}°${color}/${color9}${execi&nbsp;360&nbsp;cat&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse&nbsp;|&nbsp;jq&nbsp;--raw-output&nbsp;'.fcst_day_4.tmax'}°$color<br />${voffset&nbsp;-25}<br />${goto&nbsp;020}${scroll&nbsp;12&nbsp;${execi&nbsp;360&nbsp;cat&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse&nbsp;|&nbsp;jq&nbsp;--raw-output&nbsp;'.fcst_day_2.condition'}}\<br />${goto&nbsp;115}${scroll&nbsp;12&nbsp;${execi&nbsp;360&nbsp;cat&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse&nbsp;|&nbsp;jq&nbsp;--raw-output&nbsp;'.fcst_day_3.condition'}}\<br />${goto&nbsp;210}${scroll&nbsp;10&nbsp;${execi&nbsp;360&nbsp;cat&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse&nbsp;|&nbsp;jq&nbsp;--raw-output&nbsp;'.fcst_day_4.condition'}}<br />${voffset&nbsp;-25}<br />${goto&nbsp;030}${execi&nbsp;360&nbsp;echo&nbsp;`date&nbsp;--date="2&nbsp;day"&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$1}'&nbsp;|&nbsp;cut&nbsp;-c1-3`}.${execi&nbsp;360&nbsp;echo&nbsp;`date&nbsp;--date="2&nbsp;day"&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$2}'`}\<br />${goto&nbsp;125}${execi&nbsp;360&nbsp;echo&nbsp;`date&nbsp;--date="3&nbsp;day"&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$1}'&nbsp;|&nbsp;cut&nbsp;-c1-3`}.${execi&nbsp;360&nbsp;echo&nbsp;`date&nbsp;--date="3&nbsp;day"&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$2}'`}\<br />${goto&nbsp;220}${execi&nbsp;360&nbsp;echo&nbsp;`date&nbsp;--date="4&nbsp;day"&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$1}'&nbsp;|&nbsp;cut&nbsp;-c1-3`}.${execi&nbsp;360&nbsp;echo&nbsp;`date&nbsp;--date="4&nbsp;day"&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$2}'`}<br />&nbsp;####&nbsp;matin&nbsp;+midi+soir&nbsp;########<br />${font&nbsp;URW&nbsp;Chancery&nbsp;L&nbsp;:italic:size=10}${voffset&nbsp;22}<br />${goto&nbsp;030}${color7}${execi&nbsp;360&nbsp;cat&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse&nbsp;|&nbsp;jq&nbsp;--raw-output&nbsp;'.fcst_day_0.hourly_data."6H00".TMP2m'&nbsp;|&nbsp;awk&nbsp;'{printf("%d\n",$1)}'}°\<br />${goto&nbsp;125}${color7}${execi&nbsp;360&nbsp;cat&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse&nbsp;|&nbsp;jq&nbsp;--raw-output&nbsp;'.fcst_day_0.hourly_data."12H00".TMP2m'&nbsp;|&nbsp;awk&nbsp;'{printf("%d\n",$1)}'}°\<br />${goto&nbsp;220}${color7}${execi&nbsp;360&nbsp;cat&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse&nbsp;|&nbsp;jq&nbsp;--raw-output&nbsp;'.fcst_day_0.hourly_data."18H00".TMP2m'&nbsp;|&nbsp;awk&nbsp;'{printf("%d\n",$1)}'}°$color<br />${voffset&nbsp;-25}<br />${goto&nbsp;020}${scroll&nbsp;12&nbsp;${execi&nbsp;360&nbsp;cat&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse&nbsp;|&nbsp;jq&nbsp;--raw-output&nbsp;'.fcst_day_0.hourly_data."7H00".CONDITION'}}\<br />${goto&nbsp;115}${scroll&nbsp;12&nbsp;${execi&nbsp;360&nbsp;cat&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse&nbsp;|&nbsp;jq&nbsp;--raw-output&nbsp;'.fcst_day_0.hourly_data."12H00".CONDITION'}}\<br />${goto&nbsp;210}${scroll&nbsp;12&nbsp;${execi&nbsp;360&nbsp;cat&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse&nbsp;|&nbsp;jq&nbsp;--raw-output&nbsp;'.fcst_day_0.hourly_data."18H00".CONDITION'}}<br />${voffset&nbsp;-25}<br />${goto&nbsp;025}Ce&nbsp;matin\<br />${goto&nbsp;120}Ce&nbsp;midi\<br />${goto&nbsp;215}Ce&nbsp;soir<br />${voffset&nbsp;-6}${alignc}${font&nbsp;URW&nbsp;Chancery&nbsp;L&nbsp;:italic:size=14}&nbsp;${color&nbsp;ffe595}Dernière&nbsp;mise&nbsp;@&nbsp;jour&nbsp;&nbsp;${execpi&nbsp;600&nbsp;sed&nbsp;-n&nbsp;'1p'&nbsp;$HOME/conky-openmeteo/Suisse/actualisation&nbsp;|&nbsp;cut&nbsp;-c1-5}<br />####&nbsp;Affichage&nbsp;&nbsp;utilisés&nbsp;dans&nbsp;le&nbsp;conky&nbsp;####<br />####&nbsp;premier&nbsp;cadre&nbsp;####<br />${lua&nbsp;conky_draw_bg&nbsp;20&nbsp;0&nbsp;98&nbsp;270&nbsp;450&nbsp;0x000000&nbsp;0.2}<br />${lua&nbsp;fDrawImage&nbsp;$HOME/conky-openmeteo/Suisse/fond/suite-bgv.png&nbsp;000&nbsp;090&nbsp;273&nbsp;460}<br />#${lua&nbsp;fDrawImage&nbsp;$HOME/conky-openmeteo/Suisse/fond/base5.png&nbsp;&nbsp;&nbsp;&nbsp;000&nbsp;040&nbsp;270&nbsp;200}<br />#${lua&nbsp;fDrawImage&nbsp;$HOME/conky-openmeteo/Suisse/fond/flip_bg.png&nbsp;&nbsp;030&nbsp;003&nbsp;100&nbsp;100}<br />#${lua&nbsp;fDrawImage&nbsp;$HOME/conky-openmeteo/Suisse/fond/flip_bg.png&nbsp;&nbsp;130&nbsp;003&nbsp;100&nbsp;100}<br />#${lua&nbsp;fDrawImage&nbsp;$HOME/conky-openmeteo/Suisse/fond/base5.png&nbsp;&nbsp;&nbsp;&nbsp;000&nbsp;260&nbsp;270&nbsp;076}<br />#${lua&nbsp;fDrawImage&nbsp;$HOME/conky-openmeteo/Suisse/fond/base5.png&nbsp;&nbsp;&nbsp;&nbsp;000&nbsp;360&nbsp;270&nbsp;076}<br />#${lua&nbsp;fDrawImage&nbsp;$HOME/conky-openmeteo/Suisse/fond/base5.png&nbsp;&nbsp;&nbsp;&nbsp;000&nbsp;460&nbsp;270&nbsp;076}<br />${lua&nbsp;fDrawImage&nbsp;$HOME/conky-openmeteo/Suisse/now.png&nbsp;&nbsp;&nbsp;050&nbsp;096&nbsp;175&nbsp;120}\<br />#${lua&nbsp;fDrawImage&nbsp;$HOME/conky-openmeteo/Suisse/Wind1.png&nbsp;220&nbsp;110&nbsp;&nbsp;45&nbsp;&nbsp;45}<br />${lua&nbsp;fDrawImage&nbsp;$HOME/conky-openmeteo/Suisse/d0.png&nbsp;&nbsp;&nbsp;&nbsp;000&nbsp;205&nbsp;135&nbsp;&nbsp;90}\<br />${lua&nbsp;fDrawImage&nbsp;$HOME/conky-openmeteo/Suisse/d1.png&nbsp;&nbsp;&nbsp;&nbsp;134&nbsp;205&nbsp;135&nbsp;&nbsp;90}\<br />${lua&nbsp;fDrawImage&nbsp;$HOME/conky-openmeteo/Suisse/d2.png&nbsp;&nbsp;&nbsp;&nbsp;000&nbsp;340&nbsp;070&nbsp;&nbsp;45}\<br />${lua&nbsp;fDrawImage&nbsp;$HOME/conky-openmeteo/Suisse/d3.png&nbsp;&nbsp;&nbsp;&nbsp;095&nbsp;340&nbsp;070&nbsp;&nbsp;45}\<br />${lua&nbsp;fDrawImage&nbsp;$HOME/conky-openmeteo/Suisse/d4.png&nbsp;&nbsp;&nbsp;&nbsp;190&nbsp;340&nbsp;070&nbsp;&nbsp;45}\<br />${lua&nbsp;fDrawImage&nbsp;$HOME/conky-openmeteo/Suisse/h7.png&nbsp;&nbsp;&nbsp;&nbsp;000&nbsp;440&nbsp;070&nbsp;&nbsp;45}\<br />${lua&nbsp;fDrawImage&nbsp;$HOME/conky-openmeteo/Suisse/h12.png&nbsp;&nbsp;&nbsp;095&nbsp;440&nbsp;070&nbsp;&nbsp;45}\<br />${lua&nbsp;fDrawImage&nbsp;$HOME/conky-openmeteo/Suisse/h18.png&nbsp;&nbsp;&nbsp;190&nbsp;440&nbsp;070&nbsp;&nbsp;45}\<br />${voffset&nbsp;-4000}<br />]];<br /></span>
</code></div></div><br />
<br />
le loader.lua "chemin @ modifier"<br />
<br />
<div class="formatter-container formatter-code"><span class="formatter-title">Code : </span><div class="formatter-content"><code><span style="color: #000000">
<br />require&nbsp;'cairo'<br />function&nbsp;conky_loader_lua()<br />usrhome&nbsp;=&nbsp;os.getenv("HOME")<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;dofile&nbsp;(usrhome&nbsp;.."/.conky/lua/draw_bg.lua")<br />&nbsp;&nbsp;&nbsp;&nbsp;dofile&nbsp;(usrhome&nbsp;.."/.conky/lua/image.lua")<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />end<br /></span>
</code></div></div><br />
<br />
le suisse.sh<br />
<br />
<div class="formatter-container formatter-code"><span class="formatter-title">Code : </span><div class="formatter-content"><code><span style="color: #000000">
<br />#!/usr/bin/bash<br />###rm&nbsp;$HOME/conky-openmeteo/Suisse/*.png<br />rm&nbsp;$HOME/.conky/barometr/temp<br />sleep&nbsp;2<br />wget&nbsp;-O&nbsp;$HOME/conky-openmeteo/json/suisse.json&nbsp;"https://prevision-meteo.ch/services/json/sarreguemines"<br />jq&nbsp;--raw-output&nbsp;.&nbsp;$HOME/conky-openmeteo/json/suisse.json&nbsp;>&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse<br />####&nbsp;temp+40&nbsp;pour&nbsp;conky&nbsp;barometr&nbsp;####<br />num1=$(sed&nbsp;-n&nbsp;1p&nbsp;$HOME/conky-openmeteo/Suisse/barographe/temp)<br />num2=40<br />ans=$(bc&nbsp;-l&nbsp;<<<"$num1+$num2")<br />echo&nbsp;$ans&nbsp;>>&nbsp;$HOME/.conky/barometr/temp<br />####&nbsp;mise&nbsp;à&nbsp;jour&nbsp;unklar&nbsp;####<br />date&nbsp;+%T&nbsp;>&nbsp;$HOME/conky-openmeteo/Suisse/actualisation<br />####&nbsp;rose&nbsp;des&nbsp;vents&nbsp;&nbsp;####<br />wind_direction=$(jq&nbsp;--raw-output&nbsp;'.current_condition.wnd_dir'&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse)<br />if&nbsp;[[&nbsp;$wind_direction&nbsp;==&nbsp;"S"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/vent/"02.png"&nbsp;$HOME/conky-openmeteo/Suisse/Wind1.png<br />elif&nbsp;[[&nbsp;$wind_direction&nbsp;==&nbsp;"South"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/vent/"02.png"&nbsp;$HOME/conky-openmeteo/Suisse/Wind1.png<br />elif&nbsp;[[&nbsp;$wind_direction&nbsp;==&nbsp;"SSO"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/vent/"03.png"&nbsp;$HOME/conky-openmeteo/Suisse/wind1.png<br />elif&nbsp;[[&nbsp;$wind_direction&nbsp;==&nbsp;"SO"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/vent/"04.png"&nbsp;$HOME/conky-openmeteo/Suisse/Wind1.png<br />elif&nbsp;[[&nbsp;$wind_direction&nbsp;==&nbsp;"OSO"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/vent/"05.png"&nbsp;$HOME/conky-openmeteo/Suisse/Wind1.png<br />elif&nbsp;[[&nbsp;$wind_direction&nbsp;==&nbsp;"O"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/vent/"06.png"&nbsp;$HOME/conky-openmeteo/Suisse/Wind1.png<br />elif&nbsp;[[&nbsp;$wind_direction&nbsp;==&nbsp;"West"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/vent/"06.png"&nbsp;$HOME/conky-openmeteo/Suisse/Wind1.png<br />elif&nbsp;[[&nbsp;$wind_direction&nbsp;==&nbsp;"ONO"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/vent/"07.png"&nbsp;$HOME/conky-openmeteo/Suisse/Wind1.png<br />elif&nbsp;[[&nbsp;$wind_direction&nbsp;==&nbsp;"NO"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/vent/"08.png"&nbsp;$HOME/conky-openmeteo/Suisse/Wind1.png<br />elif&nbsp;[[&nbsp;$wind_direction&nbsp;==&nbsp;"NNO"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/vent/"09.png"&nbsp;$HOME/conky-openmeteo/Suisse/Wind1.png<br />elif&nbsp;[[&nbsp;$wind_direction&nbsp;==&nbsp;"N"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/vent/"10.png"&nbsp;$HOME/conky-openmeteo/Suisse/Wind1.png<br />elif&nbsp;[[&nbsp;$wind_direction&nbsp;==&nbsp;"North"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/vent/"10.png"&nbsp;$HOME/conky-openmeteo/Suisse/Wind1.png<br />elif&nbsp;[[&nbsp;$wind_direction&nbsp;==&nbsp;"NNE"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/vent/"11.png"&nbsp;$HOME/conky-openmeteo/Suisse/Wind1.png<br />elif&nbsp;[[&nbsp;$wind_direction&nbsp;==&nbsp;"NE"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/vent/"12.png"&nbsp;$HOME/conky-openmeteo/Suisse/Wind1.png<br />elif&nbsp;[[&nbsp;$wind_direction&nbsp;==&nbsp;"ENE"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/vent/"13.png"&nbsp;$HOME/conky-openmeteo/Suisse/Wind1.png<br />elif&nbsp;[[&nbsp;$wind_direction&nbsp;==&nbsp;"E"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/vent/"14.png"&nbsp;$HOME/conky-openmeteo/Suisse/Wind1.png<br />elif&nbsp;[[&nbsp;$wind_direction&nbsp;==&nbsp;"East"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/vent/"14.png"&nbsp;$HOME/conky-openmeteo/Suisse/Wind1.png<br />elif&nbsp;[[&nbsp;$wind_direction&nbsp;==&nbsp;"ESE"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/vent/"15.png"&nbsp;$HOME/conky-openmeteo/Suisse/Wind1.png<br />elif&nbsp;[[&nbsp;$wind_direction&nbsp;==&nbsp;"SE"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/vent/"16.png"&nbsp;$HOME/conky-openmeteo/Suisse/Wind1.png<br />elif&nbsp;[[&nbsp;$wind_direction&nbsp;==&nbsp;"SSE"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/vent/"17.png"&nbsp;$HOME/conky-openmeteo/Suisse/Wind1.png<br />elif&nbsp;[[&nbsp;$wind_direction&nbsp;==&nbsp;"Variable"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/vent/"00.png"&nbsp;$HOME/conky-openmeteo/Suisse/Wind1.png<br />fi<br />#####&nbsp;maintenant&nbsp;condition&nbsp;icône&nbsp;######<br />icon=$(jq&nbsp;--raw-output&nbsp;'.current_condition.condition'&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse)<br />if&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Ensoleillé"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"ensoleille.png"&nbsp;$HOME/conky-openmeteo/Suisse/now.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Ciel&nbsp;voilé"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"ciel-voile.png"&nbsp;$HOME/conky-openmeteo/Suisse/now.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Eclaircies"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"eclaircies.png"&nbsp;$HOME/conky-openmeteo/Suisse/now.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Faiblement&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"faiblement-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/now.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Fortement&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"fortement-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/now.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Nuit&nbsp;nuageuse"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"nuit-nuageuse.png"&nbsp;$HOME/conky-openmeteo/Suisse/now.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Pluie&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"pluie-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/now.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Nuit&nbsp;claire"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"nuit-claire.png"&nbsp;$HOME/conky-openmeteo/Suisse/now.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Averses&nbsp;de&nbsp;neige&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"averses-de-neige-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/now.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Nuit&nbsp;légèrement&nbsp;voilée"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"nuit-legerement-voilee.png"&nbsp;$HOME/conky-openmeteo/Suisse/now.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Neige&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"neige-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/now.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Pluie&nbsp;modérée"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"pluie-moderee.png"&nbsp;$HOME/conky-openmeteo/Suisse/now.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Averses&nbsp;de&nbsp;pluie&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"averses-de-pluie-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/now.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Faibles&nbsp;passages&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"faibles-passages-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/now.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Nuit&nbsp;avec&nbsp;averses"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"nuit-avec-averses.png"&nbsp;$HOME/conky-openmeteo/Suisse/now.png<br />fi<br />#####&nbsp;aujourd'hui&nbsp;icône&nbsp;fcst_day_0&nbsp;######<br />icon=$(jq&nbsp;--raw-output&nbsp;'.fcst_day_0.condition'&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse)<br />if&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Ensoleillé"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"ensoleille.png"&nbsp;$HOME/conky-openmeteo/Suisse/d0.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Eclaircies"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"eclaircies.png"&nbsp;$HOME/conky-openmeteo/Suisse/d0.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Ciel&nbsp;voilé"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;&nbsp;$HOME/conky-openmeteo/Suisse/icones/"ciel-voile.png"&nbsp;$HOME/conky-openmeteo/Suisse/d0.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Faiblement&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"faiblement-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/d0.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Fortement&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"fortement-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/d0.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Averses&nbsp;de&nbsp;pluie&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"averses-de-pluie-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/d0.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Pluie&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"pluie-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/d0.png<br />&nbsp;&nbsp;&nbsp;&nbsp;elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Averses&nbsp;de&nbsp;neige&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"averses-de-neige-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/d0.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Neige&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"neige-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/d0.png<br />fi<br />#####&nbsp;demain&nbsp;icône&nbsp;fcst_day_1&nbsp;######<br />icon=$(jq&nbsp;--raw-output&nbsp;'.fcst_day_1.condition'&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse)<br />if&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Ensoleillé"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"ensoleille.png"&nbsp;$HOME/conky-openmeteo/Suisse/d1.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Eclaircies"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"eclaircies.png"&nbsp;$HOME/conky-openmeteo/Suisse/d1.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Ciel&nbsp;voilé"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;&nbsp;$HOME/conky-openmeteo/Suisse/icones/"ciel-voile.png"&nbsp;$HOME/conky-openmeteo/Suisse/d1.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Faiblement&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"faiblement-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/d1.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Fortement&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"fortement-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/d1.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Averses&nbsp;de&nbsp;pluie&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"averses-de-pluie-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/d1.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Pluie&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"pluie-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/d1.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Averses&nbsp;de&nbsp;neige&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"averses-de-neige-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/d1.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Neige&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"neige-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/d1.png<br />fi<br />#####&nbsp;jour+2&nbsp;icône&nbsp;######<br />icon=$(jq&nbsp;--raw-output&nbsp;'.fcst_day_2.condition'&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse)<br />if&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Ensoleillé"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"ensoleille.png"&nbsp;$HOME/conky-openmeteo/Suisse/d2.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Eclaircies"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;&nbsp;$HOME/conky-openmeteo/Suisse/icones/"eclaircies.png"&nbsp;$HOME/conky-openmeteo/Suisse/d2.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Ciel&nbsp;voilé"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"ciel-voile.png"&nbsp;$HOME/conky-openmeteo/Suisse/d2.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Faiblement&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"faiblement-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/d2.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Fortement&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"fortement-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/d2.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Averses&nbsp;de&nbsp;pluie&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"averse-de-pluie-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/d2.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Pluie&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"pluie-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/d2.png<br />&nbsp;&nbsp;&nbsp;&nbsp;elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Averses&nbsp;de&nbsp;neige&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"averses-de-neige-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/d2.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Neige&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"neige-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/d2.png<br />fi<br />#####&nbsp;jour+3&nbsp;icône&nbsp;######<br />icon=$(jq&nbsp;--raw-output&nbsp;'.fcst_day_3.condition'&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse)<br />if&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Ensoleillé"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"ensoleille.png"&nbsp;$HOME/conky-openmeteo/Suisse/d3.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Eclaircies"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;&nbsp;$HOME/conky-openmeteo/Suisse/icones/"eclaircies.png"&nbsp;$HOME/conky-openmeteo/Suisse/d3.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Ciel&nbsp;voilé"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"ciel-voile.png"&nbsp;$HOME/conky-openmeteo/Suisse/d3.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Faiblement&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"faiblement-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/d3.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Fortement&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"fortement-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/d3.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Averses&nbsp;de&nbsp;pluie&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"averses-de-pluie-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/d3.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Pluie&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"pluie-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/d3.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Averses&nbsp;de&nbsp;neige&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"averses-de-neige-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/d3.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Neige&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"neige-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/d3.png<br />fi<br />#####&nbsp;jour+4&nbsp;icône&nbsp;######<br />icon=$(jq&nbsp;--raw-output&nbsp;'.fcst_day_4.condition'&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse)<br />if&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Ensoleillé"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"ensoleille.png"&nbsp;$HOME/conky-openmeteo/Suisse/d4.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Averses&nbsp;de&nbsp;neige&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"averses-de-neige-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/d4.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Eclaircies"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"eclaircies.png"&nbsp;$HOME/conky-openmeteo/Suisse/d4.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Ciel&nbsp;voilé"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"ciel-voile.png"&nbsp;$HOME/conky-openmeteo/Suisse/d4.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Faiblement&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"faiblement-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/d4.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Fortement&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"fortement-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/d4.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Averses&nbsp;de&nbsp;pluie&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"averses-de-pluie-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/d4.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Pluie&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"pluie-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/d4.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Neige&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"neige-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/d4.png<br />fi<br /></span>
</code></div></div><br />
<br />
La suite du suisse.sh (le faux ruhm me dit que je dois le couper)<br />
<br />
<div class="formatter-container formatter-code"><span class="formatter-title">Code : </span><div class="formatter-content"><code><span style="color: #000000">
<br />#####&nbsp;00h00&nbsp;condition&nbsp;icône&nbsp;######<br />icon=$(jq&nbsp;--raw-output&nbsp;'.fcst_day_0.hourly_data."0H00".CONDITION'&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse)<br />if&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Ensoleillé"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"ensoleille.png"&nbsp;$HOME/conky-openmeteo/Suisse/h0.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Ciel&nbsp;voilé"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"ciel-voile.png"&nbsp;$HOME/conky-openmeteo/Suisse/h0.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Eclaircies"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"eclaircies.png"&nbsp;$HOME/conky-openmeteo/Suisse/h0.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Faiblement&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"faiblement-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/h0.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Fortement&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"fortement-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/h0.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Nuit&nbsp;nuageuse"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"nuit-nuageuse.png"&nbsp;$HOME/conky-openmeteo/Suisse/h0.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Pluie&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"pluie-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h0.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Nuit&nbsp;claire"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"nuit-claire.png"&nbsp;$HOME/conky-openmeteo/Suisse/h0.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Averses&nbsp;de&nbsp;neige&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"averses-de-neige-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h0.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Nuit&nbsp;légèrement&nbsp;voilée"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"nuit-legerement-voilee.png"&nbsp;$HOME/conky-openmeteo/Suisse/h0.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Neige&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"neige-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h0.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Pluie&nbsp;modérée"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"pluie-moderee.png"&nbsp;$HOME/conky-openmeteo/Suisse/h0.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Averses&nbsp;de&nbsp;pluie&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"averses-de-pluie-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h0.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Faibles&nbsp;passages&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"faibles-passages-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/h0.png<br />fi<br />#####&nbsp;02h00&nbsp;condition&nbsp;icône&nbsp;######<br />icon=$(jq&nbsp;--raw-output&nbsp;'.fcst_day_0.hourly_data."2H00".CONDITION'&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse)<br />if&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Ensoleillé"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"ensoleille.png"&nbsp;$HOME/conky-openmeteo/Suisse/h2.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Ciel&nbsp;voilé"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"ciel-voile.png"&nbsp;$HOME/conky-openmeteo/Suisse/h2.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Eclaircies"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"eclaircies.png"&nbsp;$HOME/conky-openmeteo/Suisse/h2.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Faiblement&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"faiblement-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/h2.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Fortement&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"fortement-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/h2.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Nuit&nbsp;nuageuse"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"nuit-nuageuse.png"&nbsp;$HOME/conky-openmeteo/Suisse/h2.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Pluie&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"pluie-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h2.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Nuit&nbsp;claire"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"nuit-claire.png"&nbsp;$HOME/conky-openmeteo/Suisse/h2.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Averses&nbsp;de&nbsp;neige&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"averses-de-neige-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h2.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Nuit&nbsp;légèrement&nbsp;voilée"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"nuit-legerement-voilee.png"&nbsp;$HOME/conky-openmeteo/Suisse/h2.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Neige&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"neige-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h2.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Pluie&nbsp;modérée"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"pluie-moderee.png"&nbsp;$HOME/conky-openmeteo/Suisse/h2.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Averses&nbsp;de&nbsp;pluie&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"averses-de-pluie-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h2.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Faibles&nbsp;passages&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"faibles-passages-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/h2.png<br />fi<br />#####&nbsp;04h00&nbsp;condition&nbsp;icône&nbsp;######<br />icon=$(jq&nbsp;--raw-output&nbsp;'.fcst_day_0.hourly_data."4H00".CONDITION'&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse)<br />if&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Ensoleillé"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"ensoleille.png"&nbsp;$HOME/conky-openmeteo/Suisse/h4.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Ciel&nbsp;voilé"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"ciel-voile.png"&nbsp;$HOME/conky-openmeteo/Suisse/h4.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Eclaircies"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"eclaircies.png"&nbsp;$HOME/conky-openmeteo/Suisse/h4.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Faiblement&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"faiblement-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/h4.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Fortement&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"fortement-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/h4.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Nuit&nbsp;nuageuse"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"nuit-nuageuse.png"&nbsp;$HOME/conky-openmeteo/Suisse/h4.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Pluie&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"pluie-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h4.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Nuit&nbsp;claire"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"nuit-claire.png"&nbsp;$HOME/conky-openmeteo/Suisse/h4.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Averses&nbsp;de&nbsp;neige&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"averses-de-neige-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h4.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Nuit&nbsp;légèrement&nbsp;voilée"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"nuit-legerement-voilee.png"&nbsp;$HOME/conky-openmeteo/Suisse/h4.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Neige&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"neige-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h4.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Pluie&nbsp;modérée"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"pluie-moderee.png"&nbsp;$HOME/conky-openmeteo/Suisse/h4.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Averses&nbsp;de&nbsp;pluie&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"averses-de-pluie-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h4.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Faibles&nbsp;passages&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"faibles-passages-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/h4.png<br />fi<br />#####&nbsp;06h00&nbsp;condition&nbsp;icône&nbsp;######<br />icon=$(jq&nbsp;--raw-output&nbsp;'.fcst_day_0.hourly_data."6H00".CONDITION'&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse)<br />if&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Ensoleillé"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"ensoleille.png"&nbsp;$HOME/conky-openmeteo/Suisse/h6.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Ciel&nbsp;voilé"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"ciel-voile.png"&nbsp;$HOME/conky-openmeteo/Suisse/h6.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Eclaircies"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"eclaircies.png"&nbsp;$HOME/conky-openmeteo/Suisse/h6.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Faiblement&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"faiblement-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/h6.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Fortement&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"fortement-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/h6.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Nuit&nbsp;nuageuse"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"nuit-nuageuse.png"&nbsp;$HOME/conky-openmeteo/Suisse/h6.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Pluie&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"pluie-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h6.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Nuit&nbsp;claire"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"nuit-claire.png"&nbsp;$HOME/conky-openmeteo/Suisse/h6.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Averses&nbsp;de&nbsp;neige&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"averses-de-neige-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h6.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Nuit&nbsp;légèrement&nbsp;voilée"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"nuit-legerement-voilee.png"&nbsp;$HOME/conky-openmeteo/Suisse/h6.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Neige&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"neige-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h6.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Pluie&nbsp;modérée"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"pluie-moderee.png"&nbsp;$HOME/conky-openmeteo/Suisse/h6.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Averses&nbsp;de&nbsp;pluie&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"averses-de-pluie-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h6.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Faibles&nbsp;passages&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"faibles-passages-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/h6.png<br />fi<br />#####&nbsp;08h00&nbsp;condition&nbsp;icône&nbsp;######<br />icon=$(jq&nbsp;--raw-output&nbsp;'.fcst_day_0.hourly_data."8H00".CONDITION'&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse)<br />if&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Ensoleillé"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"ensoleille.png"&nbsp;$HOME/conky-openmeteo/Suisse/h8.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Ciel&nbsp;voilé"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"ciel-voile.png"&nbsp;$HOME/conky-openmeteo/Suisse/h8.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Eclaircies"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"eclaircies.png"&nbsp;$HOME/conky-openmeteo/Suisse/h8.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Faiblement&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"faiblement-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/h8.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Fortement&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"fortement-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/h8.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Nuit&nbsp;nuageuse"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"nuit-nuageuse.png"&nbsp;$HOME/conky-openmeteo/Suisse/h8.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Pluie&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"pluie-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h8.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Nuit&nbsp;claire"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"nuit-claire.png"&nbsp;$HOME/conky-openmeteo/Suisse/h8.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Averses&nbsp;de&nbsp;neige&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"averses-de-neige-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h8.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Nuit&nbsp;légèrement&nbsp;voilée"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"nuit-legerement-voilee.png"&nbsp;$HOME/conky-openmeteo/Suisse/h8.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Neige&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"neige-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h8.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Pluie&nbsp;modérée"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"pluie-moderee.png"&nbsp;$HOME/conky-openmeteo/Suisse/h8.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Averses&nbsp;de&nbsp;pluie&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"averses-de-pluie-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h8.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Faibles&nbsp;passages&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"faibles-passages-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/h8.png<br />fi<br />#####&nbsp;10h00&nbsp;condition&nbsp;icône&nbsp;######<br />icon=$(jq&nbsp;--raw-output&nbsp;'.fcst_day_0.hourly_data."10H00".CONDITION'&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse)<br />if&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Ensoleillé"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"ensoleille.png"&nbsp;$HOME/conky-openmeteo/Suisse/h10.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Ciel&nbsp;voilé"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"ciel-voile.png"&nbsp;$HOME/conky-openmeteo/Suisse/h10.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Eclaircies"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"eclaircies.png"&nbsp;$HOME/conky-openmeteo/Suisse/h10.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Faiblement&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"faiblement-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/h10.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Fortement&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"fortement-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/h10.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Nuit&nbsp;nuageuse"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"nuit-nuageuse.png"&nbsp;$HOME/conky-openmeteo/Suisse/h10.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Pluie&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"pluie-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h10.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Nuit&nbsp;claire"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"nuit-claire.png"&nbsp;$HOME/conky-openmeteo/Suisse/h10.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Averses&nbsp;de&nbsp;neige&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"averses-de-neige-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h10.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Nuit&nbsp;légèrement&nbsp;voilée"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"nuit-legerement-voilee.png"&nbsp;$HOME/conky-openmeteo/Suisse/h10.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Neige&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"neige-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h10.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Pluie&nbsp;modérée"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"pluie-moderee.png"&nbsp;$HOME/conky-openmeteo/Suisse/h10.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Averses&nbsp;de&nbsp;pluie&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"averses-de-pluie-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h10.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Faibles&nbsp;passages&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"faibles-passages-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/h10.png<br />fi<br />#####&nbsp;12h00&nbsp;condition&nbsp;icône&nbsp;######<br />icon=$(jq&nbsp;--raw-output&nbsp;'.fcst_day_0.hourly_data."12H00".CONDITION'&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse)<br />if&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Ensoleillé"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"ensoleille.png"&nbsp;$HOME/conky-openmeteo/Suisse/h12.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Ciel&nbsp;voilé"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"ciel-voile.png"&nbsp;$HOME/conky-openmeteo/Suisse/h12.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Eclaircies"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"eclaircies.png"&nbsp;$HOME/conky-openmeteo/Suisse/h12.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Faiblement&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"faiblement-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/h12.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Fortement&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"fortement-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/h12.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Nuit&nbsp;nuageuse"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"nuit-nuageuse.png"&nbsp;$HOME/conky-openmeteo/Suisse/h12.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Pluie&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"pluie-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h12.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Nuit&nbsp;claire"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"nuit-claire.png"&nbsp;$HOME/conky-openmeteo/Suisse/h12.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Averses&nbsp;de&nbsp;neige&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"averses-de-neige-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h12.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Nuit&nbsp;légèrement&nbsp;voilée"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"nuit-legerement-voilee.png"&nbsp;$HOME/conky-openmeteo/Suisse/h12.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Neige&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"neige-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h12.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Pluie&nbsp;modérée"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"pluie-moderee.png"&nbsp;$HOME/conky-openmeteo/Suisse/h12.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Averses&nbsp;de&nbsp;pluie&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"averses-de-pluie-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h12.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Faibles&nbsp;passages&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"faibles-passages-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/h12.png<br />fi<br />#####&nbsp;14h00&nbsp;condition&nbsp;icône&nbsp;######<br />icon=$(jq&nbsp;--raw-output&nbsp;'.fcst_day_0.hourly_data."14H00".CONDITION'&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse)<br />if&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Ensoleillé"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"ensoleille.png"&nbsp;$HOME/conky-openmeteo/Suisse/h14.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Ciel&nbsp;voilé"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"ciel-voile.png"&nbsp;$HOME/conky-openmeteo/Suisse/h14.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Eclaircies"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"eclaircies.png"&nbsp;$HOME/conky-openmeteo/Suisse/h14.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Faiblement&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"faiblement-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/h14.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Fortement&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"fortement-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/h14.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Nuit&nbsp;nuageuse"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"nuit-nuageuse.png"&nbsp;$HOME/conky-openmeteo/Suisse/h14.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Pluie&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"pluie-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h14.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Nuit&nbsp;claire"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"nuit-claire.png"&nbsp;$HOME/conky-openmeteo/Suisse/h14.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Averses&nbsp;de&nbsp;neige&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"averses-de-neige-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h14.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Nuit&nbsp;légèrement&nbsp;voilée"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"nuit-legerement-voilee.png"&nbsp;$HOME/conky-openmeteo/Suisse/h14.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Neige&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"neige-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h14.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Pluie&nbsp;modérée"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"pluie-moderee.png"&nbsp;$HOME/conky-openmeteo/Suisse/h14.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Averses&nbsp;de&nbsp;pluie&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"averses-de-pluie-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h14.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Faibles&nbsp;passages&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"faibles-passages-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/h14.png<br />fi<br />#####&nbsp;16h00&nbsp;condition&nbsp;icône&nbsp;######<br />icon=$(jq&nbsp;--raw-output&nbsp;'.fcst_day_0.hourly_data."16H00".CONDITION'&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse)<br />if&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Ensoleillé"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"ensoleille.png"&nbsp;$HOME/conky-openmeteo/Suisse/h16.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Ciel&nbsp;voilé"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"ciel-voile.png"&nbsp;$HOME/conky-openmeteo/Suisse/h16.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Eclaircies"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"eclaircies.png"&nbsp;$HOME/conky-openmeteo/Suisse/h16.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Faiblement&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"faiblement-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/h16.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Fortement&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"fortement-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/h16.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Nuit&nbsp;nuageuse"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"nuit-nuageuse.png"&nbsp;$HOME/conky-openmeteo/Suisse/h16.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Pluie&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"pluie-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h16.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Nuit&nbsp;claire"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"nuit-claire.png"&nbsp;$HOME/conky-openmeteo/Suisse/h16.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Averses&nbsp;de&nbsp;neige&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"averses-de-neige-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h16.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Nuit&nbsp;légèrement&nbsp;voilée"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"nuit-legerement-voilee.png"&nbsp;$HOME/conky-openmeteo/Suisse/h16.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Neige&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"neige-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h16.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Pluie&nbsp;modérée"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"pluie-moderee.png"&nbsp;$HOME/conky-openmeteo/Suisse/h16.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Averses&nbsp;de&nbsp;pluie&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"averses-de-pluie-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h16.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Faibles&nbsp;passages&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"faibles-passages-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/h16.png<br />fi<br />#####&nbsp;18h00&nbsp;condition&nbsp;icône&nbsp;######<br />icon=$(jq&nbsp;--raw-output&nbsp;'.fcst_day_0.hourly_data."18H00".CONDITION'&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse)<br />if&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Ensoleillé"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"ensoleille.png"&nbsp;$HOME/conky-openmeteo/Suisse/h18.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Ciel&nbsp;voilé"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"ciel-voile.png"&nbsp;$HOME/conky-openmeteo/Suisse/h18.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Eclaircies"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"eclaircies.png"&nbsp;$HOME/conky-openmeteo/Suisse/h18.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Faiblement&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"faiblement-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/h18.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Fortement&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"fortement-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/h18.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Nuit&nbsp;nuageuse"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"nuit-nuageuse.png"&nbsp;$HOME/conky-openmeteo/Suisse/h18.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Pluie&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"pluie-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h18.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Nuit&nbsp;claire"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"nuit-claire.png"&nbsp;$HOME/conky-openmeteo/Suisse/h18.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Averses&nbsp;de&nbsp;neige&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"averses-de-neige-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h18.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Nuit&nbsp;légèrement&nbsp;voilée"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"nuit-legerement-voilee.png"&nbsp;$HOME/conky-openmeteo/Suisse/h18.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Neige&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"neige-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h18.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Pluie&nbsp;modérée"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"pluie-moderee.png"&nbsp;$HOME/conky-openmeteo/Suisse/h18.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Averses&nbsp;de&nbsp;pluie&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"averses-de-pluie-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h18.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Faibles&nbsp;passages&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"faibles-passages-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/h18.png<br />fi<br />#####&nbsp;20h00&nbsp;condition&nbsp;icône&nbsp;######<br />icon=$(jq&nbsp;--raw-output&nbsp;'.fcst_day_0.hourly_data."20H00".CONDITION'&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse)<br />if&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Ensoleillé"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"ensoleille.png"&nbsp;$HOME/conky-openmeteo/Suisse/h20.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Ciel&nbsp;voilé"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"ciel-voile.png"&nbsp;$HOME/conky-openmeteo/Suisse/h20.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Eclaircies"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"eclaircies.png"&nbsp;$HOME/conky-openmeteo/Suisse/h20.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Faiblement&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"faiblement-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/h20.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Fortement&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"fortement-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/h20.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Nuit&nbsp;nuageuse"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"nuit-nuageuse.png"&nbsp;$HOME/conky-openmeteo/Suisse/h20.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Pluie&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"pluie-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h20.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Nuit&nbsp;claire"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"nuit-claire.png"&nbsp;$HOME/conky-openmeteo/Suisse/h20.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Averses&nbsp;de&nbsp;neige&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"averses-de-neige-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h20.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Nuit&nbsp;légèrement&nbsp;voilée"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"nuit-legerement-voilee.png"&nbsp;$HOME/conky-openmeteo/Suisse/h20.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Neige&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"neige-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h20.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Pluie&nbsp;modérée"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"pluie-moderee.png"&nbsp;$HOME/conky-openmeteo/Suisse/h20.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Averses&nbsp;de&nbsp;pluie&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"averses-de-pluie-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h20.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Faibles&nbsp;passages&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"faibles-passages-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/h20.png<br />fi<br />#####&nbsp;22h00&nbsp;condition&nbsp;icône&nbsp;######<br />icon=$(jq&nbsp;--raw-output&nbsp;'.fcst_day_0.hourly_data."22H00".CONDITION'&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse)<br />if&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Ensoleillé"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"ensoleille.png"&nbsp;$HOME/conky-openmeteo/Suisse/h22.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Ciel&nbsp;voilé"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"ciel-voile.png"&nbsp;$HOME/conky-openmeteo/Suisse/h22.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Eclaircies"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"eclaircies.png"&nbsp;$HOME/conky-openmeteo/Suisse/h22.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Faiblement&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"faiblement-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/h22.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Fortement&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"fortement-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/h22.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Nuit&nbsp;nuageuse"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"nuit-nuageuse.png"&nbsp;$HOME/conky-openmeteo/Suisse/h22.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Pluie&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"pluie-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h22.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Nuit&nbsp;claire"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"nuit-claire.png"&nbsp;$HOME/conky-openmeteo/Suisse/h22.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Averses&nbsp;de&nbsp;neige&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"averses-de-neige-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h22.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Nuit&nbsp;légèrement&nbsp;voilée"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"nuit-legerement-voilee.png"&nbsp;$HOME/conky-openmeteo/Suisse/h22.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Neige&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"neige-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h22.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Pluie&nbsp;modérée"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"pluie-moderee.png"&nbsp;$HOME/conky-openmeteo/Suisse/h22.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Averses&nbsp;de&nbsp;pluie&nbsp;faible"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"averses-de-pluie-faible.png"&nbsp;$HOME/conky-openmeteo/Suisse/h22.png<br />elif&nbsp;[[&nbsp;$icon&nbsp;==&nbsp;"Faibles&nbsp;passages&nbsp;nuageux"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;$HOME/conky-openmeteo/Suisse/icones/"faibles-passages-nuageux.png"&nbsp;$HOME/conky-openmeteo/Suisse/h22.png<br />fi<br /></span>
</code></div></div><br />
<br />
<img src="https://www.mageialinux-online.org/upload/capture_deecran_2023-04-25_10-55-36.png" alt="capture_deecran_2023-04-25_10-55-36" title="capture_deecran_2023-04-25_10-55-36" /><br />
<br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-barometr">Barometr</h2><br />

<br />
Bonjour<br />
<br />
Un baromêtre qui utilise les prévisions du conky précédent.<br />
<br />
conkyrc<br />
<br />
<div class="formatter-container formatter-code"><span class="formatter-title">Code : </span><div class="formatter-content"><code><span style="color: #000000">
<br />conky.config&nbsp;=&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;background&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;use_xft&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;font&nbsp;=&nbsp;'Bebas&nbsp;Neue&nbsp;Bold:size=12',<br />&nbsp;&nbsp;&nbsp;&nbsp;xftalpha&nbsp;=&nbsp;1,<br />&nbsp;&nbsp;&nbsp;&nbsp;update_interval&nbsp;=&nbsp;1.0,<br />&nbsp;&nbsp;&nbsp;&nbsp;total_run_times&nbsp;=&nbsp;0,<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window_transparent&nbsp;=&nbsp;true,<br />--own_window_color&nbsp;000000<br />own_window_argb_visual&nbsp;=&nbsp;true,<br />--own_window_argb_value&nbsp;=&nbsp;250,<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window_type&nbsp;=&nbsp;'normal',<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window_hints&nbsp;=&nbsp;'undecorated,below,skip_taskbar,skip_pager',<br />&nbsp;&nbsp;&nbsp;&nbsp;double_buffer&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;minimum_width&nbsp;=&nbsp;290,&nbsp;minimum_height&nbsp;=&nbsp;290,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maximum_width&nbsp;=&nbsp;290,<br />&nbsp;&nbsp;&nbsp;&nbsp;text_buffer_size&nbsp;=&nbsp;2048,<br />&nbsp;&nbsp;&nbsp;&nbsp;draw_shades&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;draw_outline&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;draw_borders&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;draw_graph_borders&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;default_color&nbsp;=&nbsp;'white',<br />&nbsp;&nbsp;&nbsp;&nbsp;default_outline_color&nbsp;=&nbsp;'white',<br />&nbsp;&nbsp;&nbsp;&nbsp;alignment&nbsp;=&nbsp;'top_left',<br />&nbsp;&nbsp;&nbsp;&nbsp;gap_x&nbsp;=&nbsp;40,<br />&nbsp;&nbsp;&nbsp;&nbsp;gap_y&nbsp;=&nbsp;790,<br />&nbsp;&nbsp;&nbsp;&nbsp;no_buffers&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;uppercase&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;cpu_avg_samples&nbsp;=&nbsp;2,<br />&nbsp;&nbsp;&nbsp;&nbsp;override_utf8_locale&nbsp;=&nbsp;true,<br />imlib_cache_flush_interval&nbsp;=&nbsp;60,<br />&nbsp;&nbsp;&nbsp;&nbsp;imlib_cache_size&nbsp;=&nbsp;10000,<br />--&nbsp;Taille&nbsp;des&nbsp;pointillés<br />&nbsp;&nbsp;&nbsp;&nbsp;stippled_borders&nbsp;=&nbsp;5,<br />--&nbsp;Couleurs<br />&nbsp;&nbsp;&nbsp;&nbsp;default_color&nbsp;=&nbsp;'#ffffff',--ffd579<br />&nbsp;&nbsp;&nbsp;&nbsp;default_shade_color&nbsp;=&nbsp;'#333333',<br />&nbsp;&nbsp;&nbsp;&nbsp;default_outline_color&nbsp;=&nbsp;'black',<br />lua_load&nbsp;=&nbsp;'~/.conky/barometr/loader.lua',<br />&nbsp;lua_draw_hook_pre&nbsp;=&nbsp;'loader_lua',<br />&nbsp;<br />};<br />conky.text&nbsp;=&nbsp;[[<br />${lua&nbsp;conky_draw_bg&nbsp;126&nbsp;20&nbsp;18&nbsp;260&nbsp;260&nbsp;0x000000&nbsp;0.2}<br />${lua&nbsp;fDrawImage&nbsp;$HOME/conky-openmeteo/Suisse/fond/suite-bgv.png&nbsp;15&nbsp;10&nbsp;270&nbsp;270}<br />${execi&nbsp;1800&nbsp;bash&nbsp;$HOME/conky-openmeteo/Suisse/suisse.sh}<br />${execi&nbsp;3600&nbsp;cat&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse&nbsp;|&nbsp;jq&nbsp;--raw-output&nbsp;'.current_condition.wnd_dir'&nbsp;>&nbsp;$HOME/.conky/barometr/dir}&nbsp;<br />${execi&nbsp;3600&nbsp;cat&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse&nbsp;|&nbsp;jq&nbsp;--raw-output&nbsp;'.current_condition.wnd_spd'&nbsp;>&nbsp;$HOME/.conky/barometr/vit}&nbsp;&nbsp;<br />${execi&nbsp;3600&nbsp;cat&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse&nbsp;|&nbsp;jq&nbsp;--raw-output&nbsp;'.current_condition.pressure'&nbsp;|&nbsp;awk&nbsp;'{printf("%d\n",$1)}'&nbsp;>&nbsp;$HOME/.conky/barometr/pre}&nbsp;<br />${execi&nbsp;3600&nbsp;cat&nbsp;$HOME/conky-openmeteo/rawdata/rawsuisse&nbsp;|&nbsp;jq&nbsp;--raw-output&nbsp;'.current_condition.humidity'&nbsp;>&nbsp;$HOME/.conky/barometr/hum}&nbsp;<br />${voffset&nbsp;-200}<br />]];<br /></span>
</code></div></div><br />
<br />
le loader.lua<br />
<br />
<div class="formatter-container formatter-code"><span class="formatter-title">Code : </span><div class="formatter-content"><code><span style="color: #000000">
<br />require&nbsp;'cairo'<br />function&nbsp;conky_loader_lua()<br />usrhome&nbsp;=&nbsp;os.getenv("HOME")<br />&nbsp;&nbsp;&nbsp;&nbsp;dofile&nbsp;(usrhome&nbsp;.."/.conky/barometr/barometr.lua")<br />&nbsp;&nbsp;&nbsp;&nbsp;dofile&nbsp;(usrhome&nbsp;.."/.conky/lua/image.lua")&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dofile&nbsp;(usrhome&nbsp;.."/.conky/lua/draw_bg.lua")<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conky_main_weather()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />end<br /></span>
</code></div></div><br />
<br />
barometr.lua<br />
<br />
<div class="formatter-container formatter-code"><span class="formatter-title">Code : </span><div class="formatter-content"><code><span style="color: #000000">
<br />--[[&nbsp;barometr_v.0.1.lua&nbsp;by&nbsp;olgmen&nbsp;07.12.2010<br />script&nbsp;displays&nbsp;the&nbsp;weather&nbsp;forecast&nbsp;with&nbsp;http://weather.noaa.gov<br />Use&nbsp;scripts:<br />BARGRAPH&nbsp;WIDGET&nbsp;v2.0&nbsp;by&nbsp;wlourf&nbsp;(12.07.2010)<br />circlewriting&nbsp;by&nbsp;mrpeachy&nbsp;(2010)<br />Скрипт&nbsp;выводит&nbsp;прогноз&nbsp;погоды&nbsp;с&nbsp;http://weather.noaa.gov<br />Использованы&nbsp;скрипты:<br />BARGRAPH&nbsp;WIDGET&nbsp;v2.0&nbsp;by&nbsp;wlourf&nbsp;(12.07.2010)<br />circlewriting&nbsp;by&nbsp;mrpeachy&nbsp;(2010)<br />]]<br />require&nbsp;'cairo'<br />--&nbsp;[[&nbsp;здесь&nbsp;вводятся&nbsp;все&nbsp;параметры&nbsp;]]&nbsp;--<br />function&nbsp;conky_main_weather()<br />weather_settings&nbsp;=&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;ВЫВОД&nbsp;ГРАФИКИ<br />{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;фон<br />sectors&nbsp;=&nbsp;1,<br />gap_sectors&nbsp;=&nbsp;-1,<br />radius&nbsp;=&nbsp;150,<br />thickness&nbsp;=&nbsp;150,<br />bg_colour1&nbsp;=&nbsp;{{0,&nbsp;0x000000,&nbsp;0.0}},&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;fond&nbsp;du&nbsp;grand&nbsp;cercle<br />},<br />{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;обод<br />sectors&nbsp;=&nbsp;1,<br />gap_sectors&nbsp;=&nbsp;-1,<br />radius&nbsp;=&nbsp;0,<br />thickness&nbsp;=&nbsp;3,<br />bg_colour1&nbsp;=&nbsp;{{0,&nbsp;0xFFFFFF,&nbsp;0.7}},<br />bg_colour2&nbsp;=&nbsp;{{0,&nbsp;0x1B1A25,&nbsp;1},{0.5,&nbsp;0x7D7D78,&nbsp;0.9},{1,&nbsp;0x5D5D78,&nbsp;0}},&nbsp;--&nbsp;grand&nbsp;cercle<br />},<br />{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;фон&nbsp;шкалы&nbsp;барометра<br />radius&nbsp;=&nbsp;111,<br />thickness&nbsp;=&nbsp;7,<br />sectors&nbsp;=&nbsp;1,<br />fill_sectors&nbsp;=&nbsp;true,<br />start_angle&nbsp;=&nbsp;-120,<br />end_angle&nbsp;=&nbsp;120,<br />bg_colour1&nbsp;=&nbsp;{{0,&nbsp;0xffffff,&nbsp;0.75}},&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;белый<br />},<br />{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;деления&nbsp;шкалы&nbsp;барометра<br />radius&nbsp;=&nbsp;110,<br />thickness&nbsp;=&nbsp;5,<br />sectors&nbsp;=&nbsp;80,<br />gap_sectors&nbsp;=&nbsp;1,<br />fill_sectors&nbsp;=&nbsp;true,<br />start_angle&nbsp;=&nbsp;-120,<br />end_angle&nbsp;=&nbsp;120,<br />bg_colour1&nbsp;=&nbsp;{{0,&nbsp;0x000000,&nbsp;1}},&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;черный<br />},<br />{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;деления&nbsp;шкалы&nbsp;термометра<br />radius&nbsp;=&nbsp;110,<br />sectors&nbsp;=&nbsp;9,<br />gap_sectors&nbsp;=&nbsp;21,<br />start_angle&nbsp;=&nbsp;125,<br />end_angle&nbsp;=&nbsp;235,<br />bg_colour1&nbsp;=&nbsp;{{0,&nbsp;0xffffff,&nbsp;0.5}},&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;белый<br />},<br />{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;термометр<br />name&nbsp;=&nbsp;"temperature",<br />arg&nbsp;=&nbsp;conky_parse('${exec&nbsp;sed&nbsp;-n&nbsp;1p&nbsp;$HOME/.conky/barometr/temp}'),<br />max&nbsp;=&nbsp;80,<br />radius&nbsp;=&nbsp;110,<br />thickness&nbsp;=&nbsp;9,<br />sectors&nbsp;=&nbsp;1,<br />start_angle&nbsp;=&nbsp;130,<br />end_angle&nbsp;=&nbsp;230,<br />inverse_arc&nbsp;=&nbsp;true,<br />cap&nbsp;=&nbsp;"r",<br />bg_colour1&nbsp;=&nbsp;{{0.0,&nbsp;0x999999,&nbsp;0.0},{0.5,&nbsp;0x999999,&nbsp;1.0},{1.0,&nbsp;0x999999,&nbsp;0.0}},<br />fg_colour1&nbsp;=&nbsp;{{0.0,&nbsp;0xff0000,&nbsp;0.0},{0.5,&nbsp;0xff0000,&nbsp;1.0},{1.0,&nbsp;0xff0000,&nbsp;0.0}},<br />fg_colour2&nbsp;=&nbsp;{{0.0,&nbsp;0x6495ee,&nbsp;0.0},{0.5,&nbsp;0x6495ee,&nbsp;1.0},{1.0,&nbsp;0x6495ee,&nbsp;0.0}},<br />bd_colour1&nbsp;=&nbsp;{{0.0,&nbsp;0x00FF00,&nbsp;1.0},{0.5,&nbsp;0x00FF0,&nbsp;1.0},{1.0,&nbsp;0x00FF00,&nbsp;1.0}},<br />},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br />text_settings&nbsp;=&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;ВЫВОД&nbsp;ТЕКСТОВ<br />{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;температура<br />text&nbsp;=&nbsp;"TEMPERATURE&nbsp;"&nbsp;..&nbsp;conky_parse('${exec&nbsp;sed&nbsp;-n&nbsp;1p&nbsp;$HOME/conky-openmeteo/Suisse/barographe/temp}')&nbsp;..&nbsp;"'C",<br />font_name&nbsp;=&nbsp;"MonogramsToolbox",&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;навание&nbsp;шрифта<br />font_size&nbsp;=&nbsp;8,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;размер&nbsp;шрифта<br />bold&nbsp;=&nbsp;true,<br />inside&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;true,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;размещение&nbsp;текста&nbsp;против&nbsp;часовой&nbsp;стрелки<br />start_angle&nbsp;=&nbsp;233,<br />end_angle&nbsp;=&nbsp;135,<br />radius&nbsp;=&nbsp;95,<br />},<br />{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;шкала&nbsp;термометра<br />text&nbsp;=&nbsp;"&nbsp;-40-30-20-10&nbsp;0&nbsp;10&nbsp;20&nbsp;30&nbsp;40",<br />font_name&nbsp;=&nbsp;"URW&nbsp;Chancery&nbsp;L",<br />font_size&nbsp;=&nbsp;14,<br />bold&nbsp;=&nbsp;true,<br />inside&nbsp;=&nbsp;true,<br />start_angle&nbsp;=&nbsp;240,<br />end_angle&nbsp;=&nbsp;131,<br />radius&nbsp;=&nbsp;125,<br />},<br />{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;погода<br />text&nbsp;=&nbsp;"Tempete&nbsp;&nbsp;&nbsp;Pluie&nbsp;&nbsp;&nbsp;Variable&nbsp;&nbsp;&nbsp;Beau&nbsp;&nbsp;&nbsp;Tres&nbsp;sec",<br />font_name&nbsp;=&nbsp;"URW&nbsp;Chancery&nbsp;L",<br />font_size&nbsp;=&nbsp;18,<br />bold&nbsp;=&nbsp;true,<br />start_angle&nbsp;=&nbsp;245,<br />end_angle&nbsp;=&nbsp;472,<br />radius&nbsp;=&nbsp;118,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />},<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;давление&nbsp;в&nbsp;мм&nbsp;ртутного&nbsp;столба<br />text&nbsp;=&nbsp;"PRESSION&nbsp;"&nbsp;..&nbsp;conky_parse('${exec&nbsp;sed&nbsp;-n&nbsp;1p&nbsp;$HOME/.conky/barometr/pre}')&nbsp;..&nbsp;"mb",<br />font_name&nbsp;=&nbsp;"MonogramsToolbox",<br />font_size&nbsp;=&nbsp;8,<br />bold&nbsp;=&nbsp;true,<br />start_angle&nbsp;=&nbsp;300,<br />end_angle&nbsp;=&nbsp;417,<br />radius&nbsp;=&nbsp;90,<br />},<br />{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;направление&nbsp;и&nbsp;скорость&nbsp;ветра<br />text&nbsp;=&nbsp;"VIT.&nbsp;"&nbsp;..&nbsp;conky_parse('${exec&nbsp;sed&nbsp;-n&nbsp;1p&nbsp;$HOME/.conky/barometr/vit}')&nbsp;..&nbsp;"km/h",<br />font_name&nbsp;=&nbsp;"MonogramsToolbox",<br />font_size&nbsp;=&nbsp;8,<br />bold&nbsp;=&nbsp;true,<br />start_angle&nbsp;=&nbsp;75,<br />end_angle&nbsp;=&nbsp;120,<br />radius&nbsp;=&nbsp;90,<br />},<br />{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;влажность&nbsp;&nbsp;&nbsp;&nbsp;<br />text&nbsp;=&nbsp;"HUMIDITE&nbsp;"&nbsp;..&nbsp;conky_parse('${exec&nbsp;sed&nbsp;-n&nbsp;1p&nbsp;$HOME/.conky/barometr/hum}')&nbsp;..&nbsp;"%",<br />font_name&nbsp;=&nbsp;"MonogramsToolbox",<br />font_size&nbsp;=&nbsp;8,<br />bold&nbsp;=&nbsp;true,<br />inside&nbsp;=&nbsp;true,<br />start_angle&nbsp;=&nbsp;228,<br />end_angle&nbsp;=&nbsp;140,<br />radius&nbsp;=&nbsp;78,<br />},<br />{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;облачность<br />text&nbsp;=&nbsp;"DIR.&nbsp;"&nbsp;..&nbsp;conky_parse('${exec&nbsp;sed&nbsp;-n&nbsp;1p&nbsp;$HOME/.conky/barometr/dir}'),<br />font_name&nbsp;=&nbsp;"MonogramsToolbox",<br />font_size&nbsp;=&nbsp;8,<br />bold&nbsp;=&nbsp;true,<br />start_angle&nbsp;=&nbsp;240,<br />end_angle&nbsp;=&nbsp;275,<br />radius&nbsp;=&nbsp;90,<br />},<br />}<br />image_settings&nbsp;=&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;вывод&nbsp;центрального&nbsp;изображения<br />{<br />name&nbsp;=&nbsp;os.getenv&nbsp;('HOME')..'/.conky/barometr/images/wind_rose.png',&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;путь&nbsp;к&nbsp;картинке<br />},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br />needle_settings&nbsp;=&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;вывод&nbsp;стрелок<br />{<br />name&nbsp;=&nbsp;"vent",&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;направление&nbsp;ветра<br />arg&nbsp;=&nbsp;conky_parse('${exec&nbsp;sed&nbsp;-n&nbsp;1p&nbsp;$HOME/.conky/barometr/dir}'),<br />max&nbsp;=&nbsp;360,<br />length_of_arrows&nbsp;=&nbsp;1.75,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;длина&nbsp;стрелки<br />width_of_arrows&nbsp;=&nbsp;6,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;ширина&nbsp;стрелки<br />},<br />{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;давление&nbsp;<br />name&nbsp;=&nbsp;"pression",<br />arg&nbsp;=&nbsp;conky_parse('${exec&nbsp;sed&nbsp;-n&nbsp;1p&nbsp;$HOME/.conky/barometr/pre}'),<br />max&nbsp;=&nbsp;80,<br />start_angle&nbsp;=&nbsp;242,<br />end_angle&nbsp;=&nbsp;480,<br />length_of_arrows&nbsp;=&nbsp;2.75,<br />width_of_arrows&nbsp;=&nbsp;3,<br />},<br />}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />-----------&nbsp;END&nbsp;--------------<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;conky_window&nbsp;==&nbsp;nil&nbsp;then&nbsp;return&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;cs&nbsp;=&nbsp;cairo_xlib_surface_create(conky_window.display,&nbsp;conky_window.drawable,&nbsp;conky_window.visual,&nbsp;conky_window.width,&nbsp;conky_window.height)<br />&nbsp;&nbsp;&nbsp;&nbsp;cr&nbsp;=&nbsp;cairo_create(cs)<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;tonumber(conky_parse('${updates}'))&nbsp;>&nbsp;1&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;i&nbsp;in&nbsp;pairs(weather_settings)&nbsp;do<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;draw_weather_graph(weather_settings[i])<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;i&nbsp;in&nbsp;pairs(text_settings)&nbsp;do<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;draw_circle_text(text_settings[i])<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;i&nbsp;in&nbsp;pairs(image_settings)&nbsp;do<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;draw_image(image_settings[i])<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;i&nbsp;in&nbsp;pairs(needle_settings)&nbsp;do<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;draw_needle_graph(needle_settings[i])<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_destroy(cr)<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_surface_destroy(cs)<br />end<br />--&nbsp;-------------------------------------------------<br />--&nbsp;функция&nbsp;вывода&nbsp;графики<br />function&nbsp;draw_weather_graph(t)<br />--&nbsp;--------------------------------<br />--&nbsp;функция&nbsp;перекодировки&nbsp;цвета<br />&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;function&nbsp;rgba_to_r_g_b_a(tcolour)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;colour,alpha=tcolour[2],tcolour[3]<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;((colour&nbsp;/&nbsp;0x10000)&nbsp;%&nbsp;0x100)&nbsp;/&nbsp;255.,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((colour&nbsp;/&nbsp;0x100)&nbsp;%&nbsp;0x100)&nbsp;/&nbsp;255.,&nbsp;(colour&nbsp;%&nbsp;0x100)&nbsp;/&nbsp;255.,&nbsp;alpha<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />--&nbsp;----------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;function&nbsp;calc_delta(tcol1,tcol2)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--calculate&nbsp;deltas&nbsp;P&nbsp;R&nbsp;G&nbsp;B&nbsp;A&nbsp;to&nbsp;table_colour&nbsp;1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;x&nbsp;=&nbsp;1,&nbsp;#tcol1&nbsp;do<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tcol1[x].dA&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tcol1[x].dP&nbsp;=&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tcol1[x].dR&nbsp;=&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tcol1[x].dG&nbsp;=&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tcol1[x].dB&nbsp;=&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;tcol2~=nil&nbsp;and&nbsp;#tcol1&nbsp;==&nbsp;#tcol2&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;r1,g1,b1,a1&nbsp;=&nbsp;rgba_to_r_g_b_a(tcol1[x])<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;r2,g2,b2,a2&nbsp;=&nbsp;rgba_to_r_g_b_a(tcol2[x])<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tcol1[x].dP&nbsp;=&nbsp;(tcol2[x][1]-tcol1[x][1])/t.sectors<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tcol1[x].dR&nbsp;=&nbsp;(r2-r1)/t.sectors<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tcol1[x].dG&nbsp;=&nbsp;(g2-g1)/t.sectors<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tcol1[x].dB&nbsp;=&nbsp;(b2-b1)/t.sectors<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tcol1[x].dA&nbsp;=&nbsp;(a2-a1)/t.sectors&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;tcol1<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />--&nbsp;--------------------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;function&nbsp;draw_scale&nbsp;(x,&nbsp;y,&nbsp;radius,&nbsp;max)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;i&nbsp;=&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;winkel&nbsp;=&nbsp;math.rad(3)<br />cairo_set_source_rgba(cr,1,1,1,1)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;i&nbsp;=&nbsp;0,&nbsp;max/2&nbsp;-&nbsp;1,&nbsp;1&nbsp;do<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_set_line_width(cr,1)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_move_to(cr,&nbsp;x&nbsp;-radius-&nbsp;math.sin(winkel*i)*radius,&nbsp;y-radius&nbsp;-&nbsp;math.cos(winkel*i)*radius)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_line_to(cr,&nbsp;x-radius&nbsp;-&nbsp;math.sin(winkel*i)*(radius*0.9),&nbsp;y-radius-math.cos(winkel*i)*(radius*0.9))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_stroke(cr)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />--&nbsp;-------------------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;--check&nbsp;values<br />&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;function&nbsp;setup(t)<br />--&nbsp;сохраняем&nbsp;данные&nbsp;и&nbsp;настройки<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_save(cr)<br />--&nbsp;установки&nbsp;по&nbsp;умолчанию<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.name=&nbsp;""&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.arg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.arg&nbsp;=&nbsp;""&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.max&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.max&nbsp;=&nbsp;100&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.x&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.x&nbsp;=&nbsp;conky_window.width/2&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.y&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.y&nbsp;=&nbsp;conky_window.height/2&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.height&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.height&nbsp;=&nbsp;conky_window.width&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.width&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.width&nbsp;=&nbsp;conky_window.width&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.radius&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.radius&nbsp;=&nbsp;(conky_window.width/2)*0.9&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.start_angle&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.start_angle=0&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.end_angle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.end_angle&nbsp;=&nbsp;360&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.thickness&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.thickness&nbsp;=&nbsp;10&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.sectors&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.sectors&nbsp;=&nbsp;10&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.gap_sectors&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.gap_sectors&nbsp;=&nbsp;1&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.fill_sector&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.fill_sector&nbsp;=&nbsp;false&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.sectors&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;1&nbsp;&nbsp;&nbsp;then&nbsp;t.fill_sector&nbsp;=&nbsp;false&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.border_size&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.border_size&nbsp;=&nbsp;0&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.cap&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.cap&nbsp;=&nbsp;"p"&nbsp;end<br />--&nbsp;цвет&nbsp;фона<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.bg_colour1&nbsp;==&nbsp;nil&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t.bg_colour1&nbsp;=&nbsp;{{0,&nbsp;0x00ffff,&nbsp;0.1},{0.5,&nbsp;0x00FFFF,&nbsp;0.5},{1,&nbsp;0x00FFFF,&nbsp;0.1}}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />--&nbsp;цвет&nbsp;параметра<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.fg_colour1&nbsp;==&nbsp;nil&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t.fg_colour1&nbsp;=&nbsp;{{0,&nbsp;0x00FF00,&nbsp;0.1},{0.5,&nbsp;0x00FF00,&nbsp;1},{1,&nbsp;0x00FF00,&nbsp;0.1}}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />--&nbsp;цвет&nbsp;окантовки<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.bd_colour1&nbsp;==&nbsp;nil&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t.bd_colour1&nbsp;=&nbsp;{{0,&nbsp;0xFFFF00,&nbsp;0.5},{0.5,&nbsp;0xFFFF00,&nbsp;1},{1,&nbsp;0xFFFF00,&nbsp;0.5}}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />--&nbsp;проверяем&nbsp;соотношение&nbsp;ширины&nbsp;кольца&nbsp;и&nbsp;радиуса<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.thickness&nbsp;>&nbsp;t.radius&nbsp;then&nbsp;t.thickness&nbsp;=&nbsp;t.radius*0.1&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t.int_radius&nbsp;=&nbsp;t.radius&nbsp;-&nbsp;t.thickness<br />--&nbsp;проверяем&nbsp;данные&nbsp;углов<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.start_angle&nbsp;>=&nbsp;t.end_angle&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;tmp_angle&nbsp;=&nbsp;t.end_angle<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t.end_angle&nbsp;=&nbsp;t.start_angle<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t.start_angle&nbsp;=&nbsp;tmp_angle<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;print&nbsp;("inversed&nbsp;angles")<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.end_angle-t.start_angle&nbsp;>&nbsp;360&nbsp;and&nbsp;t.start_angle&nbsp;>&nbsp;0&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t.end_angle&nbsp;=&nbsp;360&nbsp;+&nbsp;t.start_angle<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;("reduce&nbsp;angles")<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.end_angle&nbsp;+&nbsp;t.start_angle&nbsp;>&nbsp;360&nbsp;and&nbsp;t.start_angle&nbsp;<=&nbsp;0&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t.end_angle&nbsp;=&nbsp;360&nbsp;+&nbsp;t.start_angle<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;("reduce&nbsp;angles")<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.int_radius&nbsp;<&nbsp;0&nbsp;then&nbsp;t.int_radius&nbsp;=&nbsp;0&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.int_radius&nbsp;>&nbsp;t.radius&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;tmp_radius&nbsp;=&nbsp;t.radius<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t.radius&nbsp;=&nbsp;t.int_radius<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t.int_radius&nbsp;=&nbsp;tmp_radius<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;("inversed&nbsp;radius")<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.int_radius&nbsp;==&nbsp;t.radius&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t.int_radius&nbsp;=&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;("int&nbsp;radius&nbsp;set&nbsp;to&nbsp;0")<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />--&nbsp;проверка&nbsp;таблиц&nbsp;цвета<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;i&nbsp;=&nbsp;1,&nbsp;#t.bg_colour1&nbsp;do<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;#t.bg_colour1[i]&nbsp;~=&nbsp;3&nbsp;then&nbsp;t.bg_colour1[i]&nbsp;=&nbsp;{1,&nbsp;0xFFFFFF,&nbsp;0.5}&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;i&nbsp;=&nbsp;1,&nbsp;#t.fg_colour1&nbsp;do<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;#t.fg_colour1[i]&nbsp;~=&nbsp;3&nbsp;then&nbsp;t.fg_colour1[i]&nbsp;=&nbsp;{1,&nbsp;0xFF0000,&nbsp;1}&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;i&nbsp;=&nbsp;1,&nbsp;#t.bd_colour1&nbsp;do<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;#t.bd_colour1[i]&nbsp;~=&nbsp;3&nbsp;then&nbsp;t.bd_colour1[i]&nbsp;=&nbsp;{1,&nbsp;0xFFFF00,&nbsp;1}&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.bg_colour2&nbsp;~=&nbsp;nil&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;i&nbsp;=&nbsp;1,&nbsp;#t.bg_colour2&nbsp;do<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;#t.bg_colour2[i]&nbsp;~=&nbsp;3&nbsp;then&nbsp;t.bg_colour2[i]&nbsp;=&nbsp;{1,&nbsp;0xFFFFFF,&nbsp;0.5}&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.fg_colour2&nbsp;~=&nbsp;nil&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;i&nbsp;=&nbsp;1,&nbsp;#t.fg_colour2&nbsp;do<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;#t.fg_colour2[i]&nbsp;~=&nbsp;3&nbsp;then&nbsp;t.fg_colour2[i]&nbsp;=&nbsp;{1,&nbsp;0xFF0000,&nbsp;1}&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.bd_colour2&nbsp;~=&nbsp;nil&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;i&nbsp;=&nbsp;1,&nbsp;#t.bd_colour2&nbsp;do<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;#t.bd_colour2[i]&nbsp;~=&nbsp;3&nbsp;then&nbsp;t.bd_colour2[i]&nbsp;=&nbsp;{1,&nbsp;0xFFFF00,&nbsp;1}&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t.fg_colour1&nbsp;=&nbsp;calc_delta(t.fg_colour1,t.fg_colour2)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t.bg_colour1&nbsp;=&nbsp;calc_delta(t.bg_colour1,t.bg_colour2)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t.bd_colour1&nbsp;=&nbsp;calc_delta(t.bd_colour1,t.bd_colour2)<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;setup(t)<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;--initialize&nbsp;cairo&nbsp;context<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_save(cr)<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_translate(cr,&nbsp;t.x,&nbsp;t.y)<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_set_line_join&nbsp;(cr,&nbsp;CAIRO_LINE_JOIN_ROUND)<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_set_line_cap&nbsp;(cr,&nbsp;CAIRO_LINE_CAP_ROUND)<br />&nbsp;&nbsp;&nbsp;&nbsp;--get&nbsp;value<br />&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;value&nbsp;=&nbsp;0<br />--&nbsp;---------------------------------------------&nbsp;обработка&nbsp;вывода&nbsp;температуры<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.name&nbsp;==&nbsp;"temperature"&nbsp;then&nbsp;t.name&nbsp;=&nbsp;""&nbsp;end<br />--&nbsp;-------------------------------------------------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.name&nbsp;~=&nbsp;""&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value&nbsp;=&nbsp;tonumber(conky_parse(string.format('${%s&nbsp;%s}',&nbsp;t.name,&nbsp;t.arg)))<br />&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value&nbsp;=&nbsp;tonumber(t.arg)<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;value==nil&nbsp;then&nbsp;value&nbsp;=0&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;--initialize&nbsp;sectors<br />&nbsp;&nbsp;&nbsp;&nbsp;--angle&nbsp;of&nbsp;a&nbsp;sector&nbsp;:<br />&nbsp;&nbsp;&nbsp;&nbsp;angleA&nbsp;=&nbsp;((t.end_angle-t.start_angle)/t.sectors)*math.pi/180<br />&nbsp;&nbsp;&nbsp;&nbsp;--value&nbsp;of&nbsp;a&nbsp;sector&nbsp;:&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;valueA&nbsp;=&nbsp;t.max/t.sectors<br />&nbsp;&nbsp;&nbsp;&nbsp;--first&nbsp;angle&nbsp;of&nbsp;a&nbsp;sector&nbsp;:&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;lastAngle&nbsp;=&nbsp;t.start_angle*math.pi/180<br />&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;function&nbsp;draw_sector(type_arc,angle0,angle,valpc,&nbsp;idx)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--this&nbsp;function&nbsp;draws&nbsp;a&nbsp;portion&nbsp;of&nbsp;arc<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--type&nbsp;of&nbsp;arc,&nbsp;angle0&nbsp;=&nbsp;strating&nbsp;angle,&nbsp;angle=&nbsp;angle&nbsp;of&nbsp;sector,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--valpc&nbsp;=&nbsp;percentage&nbsp;inside&nbsp;the&nbsp;sector,&nbsp;idx&nbsp;=&nbsp;sctor&nbsp;number&nbsp;#<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;type_arc=="bg"&nbsp;then&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--background<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;valpc==1&nbsp;then&nbsp;return&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tcolor=t.bg_colour1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif&nbsp;type_arc=="fg"&nbsp;then&nbsp;&nbsp;&nbsp;&nbsp;--foreground<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;valpc==0&nbsp;then&nbsp;return&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tcolor=t.fg_colour1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif&nbsp;type_arc=="bd"&nbsp;then&nbsp;&nbsp;&nbsp;&nbsp;--border<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tcolor=t.bd_colour1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--angles&nbsp;equivalents&nbsp;to&nbsp;gap_sector<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;ext_delta=math.atan(t.gap_sectors/(2*t.radius))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;int_delta=math.atan(t.gap_sectors/(2*t.int_radius))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--angles&nbsp;of&nbsp;arcs<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;ext_angle=(angle-ext_delta*2)*valpc<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;int_angle=(angle-int_delta*2)*valpc<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--define&nbsp;colours&nbsp;to&nbsp;use&nbsp;for&nbsp;this&nbsp;sector<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;#tcolor==1&nbsp;then&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--plain&nbsp;color<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;vR,vG,vB,vA&nbsp;=&nbsp;rgba_to_r_g_b_a(tcolor[1])<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_set_source_rgba(cr,vR+tcolor[1].dR*idx,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vG+tcolor[1].dG*idx,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vB+tcolor[1].dB*idx,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vA+tcolor[1].dA*idx&nbsp;&nbsp;&nbsp;&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--radient&nbsp;color<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;pat=cairo_pattern_create_radial(0,0,t.int_radius,0,0,t.radius)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;i=1,&nbsp;#tcolor&nbsp;do<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;vP,vR,vG,vB,vA&nbsp;=&nbsp;tcolor[i][1],&nbsp;rgba_to_r_g_b_a(tcolor[i])<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_pattern_add_color_stop_rgba&nbsp;(pat,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vP+tcolor[i].dP*idx,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vR+tcolor[i].dR*idx,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vG+tcolor[i].dG*idx,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vB+tcolor[i].dB*idx,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vA+tcolor[i].dA*idx&nbsp;&nbsp;&nbsp;&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_set_source&nbsp;(cr,&nbsp;pat)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_pattern_destroy(pat)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--start&nbsp;drawing<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_save(cr)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--x&nbsp;axis&nbsp;is&nbsp;parrallel&nbsp;to&nbsp;start&nbsp;of&nbsp;sector<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_rotate(cr,angle0-math.pi/2)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;ri,re&nbsp;=&nbsp;t.int_radius&nbsp;,t.radius<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--point&nbsp;A&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;angle_a<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.cap&nbsp;==&nbsp;"p"&nbsp;then&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;angle_a&nbsp;=&nbsp;int_delta<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.inverse_arc&nbsp;and&nbsp;type_arc&nbsp;~="bg"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;angle_a&nbsp;=&nbsp;angle-int_angle-int_delta<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;not(t.inverse_arc)&nbsp;and&nbsp;type_arc&nbsp;=="bg"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;angle_a&nbsp;=&nbsp;int_delta+int_angle<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;--t.cap=="r"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;angle_a&nbsp;=&nbsp;ext_delta<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.inverse_arc&nbsp;and&nbsp;type_arc~="bg"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;angle_a&nbsp;=&nbsp;angle-ext_angle-ext_delta<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;not(t.inverse_arc)&nbsp;and&nbsp;type_arc=="bg"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;angle_a&nbsp;=&nbsp;ext_delta+ext_angle<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;ax,ay&nbsp;=&nbsp;ri*math.cos(angle_a),ri*math.sin(angle_a)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--point&nbsp;B<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;angle_b&nbsp;=&nbsp;ext_delta<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.cap&nbsp;==&nbsp;"p"&nbsp;then&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.inverse_arc&nbsp;and&nbsp;type_arc&nbsp;~="bg"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;angle_b&nbsp;=&nbsp;angle-ext_angle-ext_delta<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;not(t.inverse_arc)&nbsp;and&nbsp;type_arc=="bg"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;angle_b&nbsp;=&nbsp;ext_delta+ext_angle<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.inverse_arc&nbsp;and&nbsp;type_arc&nbsp;~="bg"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;angle_b&nbsp;=&nbsp;angle-ext_angle-ext_delta<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;not(t.inverse_arc)&nbsp;and&nbsp;type_arc=="bg"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;angle_b&nbsp;=&nbsp;ext_delta+ext_angle<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;bx,by&nbsp;=&nbsp;re*math.cos(angle_b),re*math.sin(angle_b)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;EXTERNAL&nbsp;ARC&nbsp;B&nbsp;-->&nbsp;C<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.inverse_arc&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;type_arc=="bg"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b0,b1=&nbsp;ext_delta,&nbsp;angle-ext_delta-ext_angle<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b0,b1=&nbsp;angle-ext_angle-ext_delta,&nbsp;angle-ext_delta<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;type_arc=="bg"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b0,b1=&nbsp;ext_delta+ext_angle,&nbsp;angle-ext_delta<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b0,b1=&nbsp;ext_delta,&nbsp;ext_angle+ext_delta<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---POINT&nbsp;D<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;angle_c&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.cap&nbsp;==&nbsp;"p"&nbsp;then&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;angle_d&nbsp;=&nbsp;angle-int_delta<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.inverse_arc&nbsp;and&nbsp;type_arc=="bg"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;angle_d&nbsp;=&nbsp;angle-int_delta-int_angle&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;not(t.inverse_arc)&nbsp;and&nbsp;type_arc~="bg"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;angle_d=int_delta+int_angle<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;angle_d&nbsp;=&nbsp;angle-ext_delta<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.inverse_arc&nbsp;and&nbsp;type_arc=="bg"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;angle_d&nbsp;=angle-ext_delta-ext_angle<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;not(t.inverse_arc)&nbsp;and&nbsp;type_arc~="bg"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;angle_d&nbsp;=&nbsp;ext_angle+ext_delta<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;dx,dy&nbsp;=&nbsp;ri*math.cos(angle_d),ri*math.sin(angle_d)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;INTERNAL&nbsp;ARC&nbsp;D&nbsp;-->&nbsp;A<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.cap=="p"&nbsp;then&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.inverse_arc&nbsp;then&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;type_arc=="bg"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d0,d1=&nbsp;angle-int_delta-int_angle,int_delta<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d0,d1=&nbsp;angle-int_delta,&nbsp;angle-&nbsp;int_angle-int_delta<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;type_arc=="bg"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d0,d1=&nbsp;angle-int_delta,&nbsp;int_delta+int_angle<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d0,d1=&nbsp;int_delta+int_angle,&nbsp;int_delta<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.inverse_arc&nbsp;then&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;type_arc=="bg"&nbsp;then&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d0,d1=&nbsp;angle-ext_delta-ext_angle,ext_delta<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d0,d1=&nbsp;angle-ext_delta,&nbsp;angle-&nbsp;ext_angle-ext_delta<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;type_arc=="bg"&nbsp;then&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d0,d1=&nbsp;angle-ext_delta,ext_delta+ext_angle<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d0,d1=&nbsp;ext_angle+ext_delta,&nbsp;ext_delta<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--draw&nbsp;sector<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_move_to(cr,ax,ay)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_line_to(cr,bx,by)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_arc(cr,0,0,re,b0,b1)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_line_to(cr,dx,dy)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_arc_negative(cr,0,0,ri,d0,d1)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_close_path&nbsp;(cr);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--stroke&nbsp;or&nbsp;fill&nbsp;sector<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;type_arc=="bd"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_set_line_width(cr,t.border_size)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_stroke(cr)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_fill(cr)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_restore(cr)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;--draw&nbsp;sectors<br />&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;n0,n1,n2&nbsp;=&nbsp;1,t.sectors,1<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.inverse_arc&nbsp;then&nbsp;n0,n1,n2&nbsp;=&nbsp;t.sectors,1,-1&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;index&nbsp;=&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;i&nbsp;=&nbsp;n0,n1,n2&nbsp;do&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;index&nbsp;=&nbsp;index&nbsp;+1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;valueZ=1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;cstA,&nbsp;cstB&nbsp;=&nbsp;(i-1),i<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.inverse_arc&nbsp;then&nbsp;cstA,cstB&nbsp;=&nbsp;(t.sectors-i),&nbsp;(t.sectors-i+1)&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;value>valueA&nbsp;*cstA&nbsp;and&nbsp;value<valueA*cstB&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;not&nbsp;t.fill_sector&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;valueZ&nbsp;=&nbsp;(value-valueA*cstA)/valueA<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;value<valueA*cstB&nbsp;then&nbsp;valueZ=0&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;start_angle=&nbsp;lastAngle+(i-1)*angleA<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.foreground&nbsp;~=&nbsp;false&nbsp;then&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;draw_sector("fg",start_angle,angleA,valueZ,&nbsp;index)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.background&nbsp;~=&nbsp;false&nbsp;then&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;draw_sector("bg",start_angle,angleA,valueZ,&nbsp;i)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.border_size>0&nbsp;then&nbsp;draw_sector("bd",start_angle,angleA,1,&nbsp;i)&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_restore(cr)<br />end<br />--[[END&nbsp;OF&nbsp;RING-SECTORS&nbsp;WIDGET]]<br />--&nbsp;-----------------------------------------------------------------------<br />--&nbsp;[[&nbsp;TEXT&nbsp;]]&nbsp;--<br />--&nbsp;функция&nbsp;добавления&nbsp;незначащих&nbsp;нулей<br />function&nbsp;addzero100(num)<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;tonumber(num)&nbsp;==&nbsp;nil&nbsp;then&nbsp;return&nbsp;end&nbsp;&nbsp;&nbsp;&nbsp;--tonumber(num)&nbsp;==&nbsp;0&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;tonumber(num)&nbsp;<&nbsp;10&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;"00"&nbsp;..&nbsp;num<br />&nbsp;&nbsp;&nbsp;&nbsp;elseif&nbsp;tonumber(num)&nbsp;<100&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;"0"&nbsp;..&nbsp;num<br />&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;num<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />end<br />--&nbsp;------------------------------------------<br />function&nbsp;string:split(delimiter)<br />&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;result&nbsp;=&nbsp;{&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;from&nbsp;&nbsp;=&nbsp;1<br />&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;delim_from,&nbsp;delim_to&nbsp;=&nbsp;string.find(self,&nbsp;delimiter,&nbsp;from)<br />&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;delim_from&nbsp;do<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;table.insert(result,&nbsp;string.sub(self,&nbsp;from,&nbsp;delim_from-1))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;from&nbsp;=&nbsp;delim_to&nbsp;+&nbsp;1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delim_from,&nbsp;delim_to&nbsp;=&nbsp;string.find(self,&nbsp;delimiter,&nbsp;from)<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;table.insert(result,&nbsp;string.sub(self,&nbsp;from))<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;result<br />end<br />--&nbsp;-----------------------------------------<br />--&nbsp;функция&nbsp;перекодировки&nbsp;цвета<br />function&nbsp;rgb_to_r_g_b2(tcolour)<br />&nbsp;&nbsp;&nbsp;&nbsp;colour,alpha=tcolour[2],tcolour[3]<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;((colour&nbsp;/&nbsp;0x10000)&nbsp;%&nbsp;0x100)&nbsp;/&nbsp;255.,&nbsp;((colour&nbsp;/&nbsp;0x100)&nbsp;%&nbsp;0x100)&nbsp;/&nbsp;255.,&nbsp;(colour&nbsp;%&nbsp;0x100)&nbsp;/&nbsp;255.,&nbsp;alpha<br />end<br />--&nbsp;----------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;calc_delta(tcol1,tcol2)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--calculate&nbsp;deltas&nbsp;P&nbsp;R&nbsp;G&nbsp;B&nbsp;A&nbsp;to&nbsp;table_colour&nbsp;1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;x&nbsp;=&nbsp;1,&nbsp;#tcol1&nbsp;do<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tcol1[x].dA&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tcol1[x].dP&nbsp;=&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tcol1[x].dR&nbsp;=&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tcol1[x].dG&nbsp;=&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tcol1[x].dB&nbsp;=&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;tcol2~=nil&nbsp;and&nbsp;#tcol1&nbsp;==&nbsp;#tcol2&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;r1,g1,b1,a1&nbsp;=&nbsp;rgba_to_r_g_b_a(tcol1[x])<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;r2,g2,b2,a2&nbsp;=&nbsp;rgba_to_r_g_b_a(tcol2[x])<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tcol1[x].dP&nbsp;=&nbsp;(tcol2[x][1]-tcol1[x][1])/t.sectors<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tcol1[x].dR&nbsp;=&nbsp;(r2-r1)/t.sectors<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tcol1[x].dG&nbsp;=&nbsp;(g2-g1)/t.sectors<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tcol1[x].dB&nbsp;=&nbsp;(b2-b1)/t.sectors<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tcol1[x].dA&nbsp;=&nbsp;(a2-a1)/t.sectors&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;tcol1<br />end<br />--&nbsp;--------------------------------------------<br />function&nbsp;draw_circle_text(t)<br />--&nbsp;проверка&nbsp;вводимых&nbsp;параметров&nbsp;и&nbsp;установка&nbsp;параметров&nbsp;по&nbsp;умолчанию<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.text&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.text&nbsp;=&nbsp;"Conky&nbsp;c'est&nbsp;pour&nbsp;pour&nbsp;le&nbsp;moral&nbsp;!"&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.x&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.x&nbsp;=&nbsp;conky_window.width/2&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.y&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.y&nbsp;=&nbsp;conky_window.height/2&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.radius&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.radius&nbsp;=&nbsp;(conky_window.width/2)*0.9&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.font_name&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.font_name&nbsp;=&nbsp;"Free&nbsp;Sans"&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.font_size&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.font_size&nbsp;=&nbsp;14&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.start_angle&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.start_angle&nbsp;=&nbsp;120&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.end_angle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.end_angle&nbsp;=&nbsp;240&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.italic&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.italic&nbsp;=&nbsp;false&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.oblique&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.oblique&nbsp;=&nbsp;false&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.bold&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.bold&nbsp;=&nbsp;false&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.inside&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;inside&nbsp;=&nbsp;nil&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.align&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.align&nbsp;=&nbsp;0&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;slant&nbsp;=&nbsp;CAIRO_FONT_SLANT_NORMAL<br />&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;weight&nbsp;=CAIRO_FONT_WEIGHT_NORMAL<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.italic&nbsp;then&nbsp;slant&nbsp;=&nbsp;CAIRO_FONT_SLANT_ITALIC&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.oblique&nbsp;then&nbsp;slant&nbsp;=&nbsp;CAIRO_FONT_SLANT_OBLIQUE&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.bold&nbsp;then&nbsp;weight&nbsp;=&nbsp;CAIRO_FONT_WEIGHT_BOLD&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_select_font_face(cr,&nbsp;t.font_name,&nbsp;slant,weight)<br />&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;inum&nbsp;=&nbsp;string.len(t.text)<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.inside&nbsp;~=&nbsp;nil&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;deg&nbsp;=&nbsp;(t.start_angle&nbsp;-&nbsp;t.end_angle)/(inum&nbsp;-&nbsp;1)<br />&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;range&nbsp;=&nbsp;t.end_angle<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;deg&nbsp;=&nbsp;(t.end_angle&nbsp;-&nbsp;t.start_angle)/(inum-1)<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;degrads&nbsp;=&nbsp;1*(math.pi/180)<br />&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;textcut&nbsp;=&nbsp;string.gsub(t.text,&nbsp;".",&nbsp;"%1@@@")<br />&nbsp;&nbsp;&nbsp;&nbsp;texttable&nbsp;=&nbsp;string.split(textcut,&nbsp;"@@@")<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;i&nbsp;=&nbsp;1,&nbsp;inum&nbsp;do<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ival&nbsp;=&nbsp;i<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.inside&nbsp;~=&nbsp;nil&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;interval&nbsp;=&nbsp;(degrads*(t.start_angle&nbsp;-&nbsp;(deg*(i&nbsp;-&nbsp;1))))&nbsp;+&nbsp;t.align<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;interval2&nbsp;=&nbsp;degrads*(t.start_angle&nbsp;-&nbsp;(deg*(i&nbsp;-&nbsp;1)))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;interval&nbsp;=&nbsp;(degrads*(t.start_angle&nbsp;+&nbsp;(deg*(i&nbsp;-&nbsp;1))))&nbsp;+&nbsp;t.align<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;interval2&nbsp;=&nbsp;degrads*(t.start_angle&nbsp;+&nbsp;(deg*(i&nbsp;-&nbsp;1)))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;txs&nbsp;=&nbsp;0&nbsp;+&nbsp;t.radius*(math.sin(interval))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tys&nbsp;=&nbsp;0&nbsp;-&nbsp;t.radius*(math.cos(interval))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_set_font_size&nbsp;(cr,&nbsp;t.font_size)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_set_source_rgba(cr,&nbsp;1,&nbsp;1,&nbsp;1,&nbsp;1)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_move_to&nbsp;(cr,&nbsp;txs&nbsp;+&nbsp;t.x,&nbsp;tys&nbsp;+&nbsp;t.y)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.inside&nbsp;~=&nbsp;nil&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_rotate&nbsp;(cr,&nbsp;interval2&nbsp;+&nbsp;(180*math.pi/180))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_rotate&nbsp;(cr,&nbsp;interval2)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_show_text&nbsp;(cr,&nbsp;(texttable[i]))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.inside&nbsp;~=&nbsp;nil&nbsp;then&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_rotate&nbsp;(cr,&nbsp;-interval2&nbsp;-&nbsp;(180*math.pi/180))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_rotate&nbsp;(cr,&nbsp;-interval2)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />end<br />--&nbsp;---------------------------------<br />function&nbsp;draw_image(t)<br />--&nbsp;--------------------------------<br />--&nbsp;установки&nbsp;по&nbsp;умолчанию<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.name=&nbsp;""&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.x&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.x&nbsp;=&nbsp;conky_window.width/2&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.y&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.y&nbsp;=&nbsp;conky_window.height/2&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.height&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.height&nbsp;=&nbsp;conky_window.width&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.width&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.width&nbsp;=&nbsp;conky_window.width&nbsp;end<br />--&nbsp;создаём&nbsp;имидж&nbsp;изображения<br />&nbsp;&nbsp;&nbsp;&nbsp;image_bg&nbsp;=&nbsp;cairo_image_surface_create_from_png&nbsp;(t.name)<br />--&nbsp;забираем&nbsp;данные&nbsp;о&nbsp;ширине&nbsp;и&nbsp;высоте&nbsp;изображения&nbsp;из&nbsp;образа<br />&nbsp;&nbsp;&nbsp;&nbsp;w1&nbsp;=&nbsp;cairo_image_surface_get_width&nbsp;(image_bg)<br />&nbsp;&nbsp;&nbsp;&nbsp;h1&nbsp;=&nbsp;cairo_image_surface_get_height&nbsp;(image_bg)<br />--&nbsp;выводим&nbsp;изображение<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_set_source_surface&nbsp;(cr,&nbsp;image_bg,&nbsp;t.x&nbsp;-&nbsp;w1/2,&nbsp;t.y&nbsp;-&nbsp;h1/2)<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_paint&nbsp;(cr)<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_surface_destroy&nbsp;(image_bg)<br />end<br />--&nbsp;--------------------------------------------------<br />function&nbsp;draw_needle_graph&nbsp;(t)<br />--&nbsp;установки&nbsp;по&nbsp;умолчанию<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.name=&nbsp;"time"&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.arg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.arg&nbsp;=&nbsp;"%S"&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.max&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.max&nbsp;=&nbsp;60&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.x&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.x&nbsp;=&nbsp;conky_window.width/2&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.y&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.y&nbsp;=&nbsp;conky_window.height/2&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.radius&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.radius&nbsp;=&nbsp;100&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.start_angle&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.start_angle&nbsp;=&nbsp;0&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.end_angle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.end_angle&nbsp;=&nbsp;360&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.width_of_arrows&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.width_of_arrows&nbsp;=&nbsp;2&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.length_of_arrows&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.length_of_arrows&nbsp;=&nbsp;2.2&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.name&nbsp;==&nbsp;"vent"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.arg&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;"S"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;then&nbsp;t.arg&nbsp;=&nbsp;180.0&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.arg&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;"NNE"&nbsp;&nbsp;&nbsp;&nbsp;then&nbsp;t.arg&nbsp;=&nbsp;202.5&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.arg&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;"SO"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;then&nbsp;t.arg&nbsp;=&nbsp;225.0&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.arg&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;"ENE"&nbsp;&nbsp;&nbsp;&nbsp;then&nbsp;t.arg&nbsp;=&nbsp;247.5&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.arg&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;"O"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;then&nbsp;t.arg&nbsp;=&nbsp;270.0&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.arg&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;"ESE"&nbsp;&nbsp;&nbsp;&nbsp;then&nbsp;t.arg&nbsp;=&nbsp;292.5&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.arg&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;"NO"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;then&nbsp;t.arg&nbsp;=&nbsp;315.0&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.arg&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;"SSE"&nbsp;&nbsp;&nbsp;&nbsp;then&nbsp;t.arg&nbsp;=&nbsp;337.5&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.arg&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;"N"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;then&nbsp;t.arg&nbsp;=&nbsp;360.0&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.arg&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;"SSO"&nbsp;&nbsp;&nbsp;&nbsp;then&nbsp;t.arg&nbsp;=&nbsp;22.5&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.arg&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;"NE"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;then&nbsp;t.arg&nbsp;=&nbsp;45.0&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.arg&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;"OSO"&nbsp;&nbsp;&nbsp;&nbsp;then&nbsp;t.arg&nbsp;=&nbsp;67.5&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.arg&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;"E"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;then&nbsp;t.arg&nbsp;=&nbsp;90.0&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.arg&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;"ONO"&nbsp;&nbsp;&nbsp;&nbsp;then&nbsp;t.arg&nbsp;=&nbsp;112.5&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.arg&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;"SE"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;then&nbsp;t.arg&nbsp;=&nbsp;135.0&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.arg&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;"NNO"&nbsp;&nbsp;&nbsp;&nbsp;then&nbsp;t.arg&nbsp;=&nbsp;157.5&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;value&nbsp;=&nbsp;tonumber(conky_parse(t.arg))<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;value&nbsp;==&nbsp;nil&nbsp;then&nbsp;value&nbsp;=&nbsp;0&nbsp;end<br />--&nbsp;начальный&nbsp;угол<br />&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;sa&nbsp;=&nbsp;t.start_angle&nbsp;*&nbsp;(math.pi&nbsp;/&nbsp;180)<br />--&nbsp;конечный&nbsp;угол<br />&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;ea&nbsp;=&nbsp;t.end_angle&nbsp;*&nbsp;(math.pi&nbsp;/&nbsp;180)<br />--&nbsp;расчет&nbsp;угла&nbsp;движения&nbsp;стрелки<br />&nbsp;&nbsp;&nbsp;&nbsp;gamma&nbsp;=&nbsp;math.pi/2-math.atan(t.width_of_arrows/(t.radius*t.length_of_arrows))<br />&nbsp;&nbsp;&nbsp;&nbsp;arc&nbsp;=&nbsp;((ea&nbsp;-&nbsp;sa)/t.max)*&nbsp;value&nbsp;+&nbsp;sa<br />&nbsp;&nbsp;&nbsp;&nbsp;arc0=arc-gamma<br />&nbsp;&nbsp;&nbsp;&nbsp;arc1=arc+gamma<br />&nbsp;&nbsp;&nbsp;&nbsp;xx&nbsp;=&nbsp;t.x&nbsp;+&nbsp;t.radius*math.sin(arc)*t.length_of_arrows<br />&nbsp;&nbsp;&nbsp;&nbsp;yy&nbsp;=&nbsp;t.y&nbsp;-&nbsp;t.radius*math.cos(arc)*t.length_of_arrows<br />&nbsp;&nbsp;&nbsp;&nbsp;x0&nbsp;=&nbsp;t.x&nbsp;+&nbsp;t.width_of_arrows*math.sin(arc0)<br />&nbsp;&nbsp;&nbsp;&nbsp;y0&nbsp;=&nbsp;t.y&nbsp;-&nbsp;t.width_of_arrows*math.cos(arc0)<br />&nbsp;&nbsp;&nbsp;&nbsp;x1&nbsp;=&nbsp;t.x&nbsp;+&nbsp;t.width_of_arrows*math.sin(arc1)<br />&nbsp;&nbsp;&nbsp;&nbsp;y1&nbsp;=&nbsp;t.y&nbsp;-&nbsp;t.width_of_arrows*math.cos(arc1)<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_set_line_width(cr,1)<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_set_source_rgba(cr,&nbsp;0,&nbsp;0,&nbsp;0,&nbsp;0.5)<br />--&nbsp;рисуем&nbsp;стрелку<br />--&nbsp;dessiner&nbsp;une&nbsp;flèche<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_move_to&nbsp;(cr,&nbsp;x0,&nbsp;y0)<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_curve_to&nbsp;(cr,&nbsp;x0,&nbsp;y0,&nbsp;xx,&nbsp;yy,&nbsp;x1,&nbsp;y1)<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_arc(cr,&nbsp;t.x,&nbsp;t.y,&nbsp;t.width_of_arrows,&nbsp;arc1,&nbsp;arc0)<br />&nbsp;&nbsp;&nbsp;&nbsp;pat&nbsp;=&nbsp;cairo_pattern_create_radial&nbsp;(t.x,&nbsp;t.y,&nbsp;t.radius/10,&nbsp;t.x,&nbsp;t.y,&nbsp;t.radius*t.length_of_arrows)<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.name&nbsp;==&nbsp;"vent"&nbsp;then<br />--&nbsp;для&nbsp;ветра&nbsp;устанавливаем&nbsp;цвет&nbsp;синий&nbsp;переходящий&nbsp;в&nbsp;красный&nbsp;(не&nbsp;очень&nbsp;заметно)<br />--régler&nbsp;la&nbsp;couleur&nbsp;du&nbsp;vent&nbsp;de&nbsp;bleu&nbsp;à&nbsp;rouge&nbsp;(pas&nbsp;très&nbsp;visible)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_pattern_add_color_stop_rgba&nbsp;(pat,&nbsp;0.6,&nbsp;0.4,&nbsp;0.6,&nbsp;0.9,&nbsp;0.8)&nbsp;&nbsp;&nbsp;--bleu<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_pattern_add_color_stop_rgba&nbsp;(pat,&nbsp;0.6,&nbsp;1,&nbsp;1,&nbsp;0.8,&nbsp;1)&nbsp;--rouge<br />&nbsp;&nbsp;&nbsp;&nbsp;else<br />--&nbsp;для&nbsp;давления&nbsp;красный<br />--&nbsp;pour&nbsp;la&nbsp;pression&nbsp;rouge<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_pattern_add_color_stop_rgba&nbsp;(pat,&nbsp;0,&nbsp;0.8,&nbsp;0,&nbsp;0,&nbsp;0.8)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_pattern_add_color_stop_rgba&nbsp;(pat,&nbsp;1,&nbsp;1,&nbsp;0,&nbsp;0,&nbsp;1)&nbsp;&nbsp;--&nbsp;rouge<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_set_source&nbsp;(cr,&nbsp;pat)<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_fill&nbsp;(cr)<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_pattern_destroy&nbsp;(pat)<br />end<br />--[[&nbsp;&nbsp;Немного&nbsp;поясню,&nbsp;из&nbsp;чего&nbsp;состоит&nbsp;строка<br />&nbsp;cairo_pattern_add_color_stop_rgba&nbsp;(pat,&nbsp;1,&nbsp;1,&nbsp;0,&nbsp;0,&nbsp;0.5)<br />цифры&nbsp;означают:&nbsp;1-&nbsp;слой,&nbsp;1-красный,&nbsp;0-зеленый,&nbsp;0-синий,&nbsp;0.5-насыщенность<br />слой&nbsp;имеет&nbsp;значения&nbsp;от&nbsp;0&nbsp;до&nbsp;1]]--<br />--[[[&nbsp;Je&nbsp;vais&nbsp;expliquer&nbsp;un&nbsp;peu&nbsp;en&nbsp;quoi&nbsp;consiste&nbsp;la&nbsp;chaîne&nbsp;de&nbsp;caractères<br />&nbsp;cairo_pattern_add_color_stop_rgba&nbsp;(pat,&nbsp;1,&nbsp;1,&nbsp;0,&nbsp;0,&nbsp;0.5)<br />les&nbsp;nombres&nbsp;signifient&nbsp;:&nbsp;1-couche,&nbsp;1-rouge,&nbsp;0-vert,&nbsp;0-bleu,&nbsp;0,5-saturation<br />la&nbsp;couche&nbsp;a&nbsp;des&nbsp;valeurs&nbsp;de&nbsp;0&nbsp;à&nbsp;1]]--.<br /></span>
</code></div></div><br />
<br />
<br />
<img src="https://www.mageialinux-online.org/upload/capture_deecran_2023-04-25_11-06-05.png" alt="capture_deecran_2023-04-25_11-06-05" title="capture_deecran_2023-04-25_11-06-05" /><br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-cronographe">cronographe</h2><br />

<br />
conkyrc<br />
<br />
<div class="formatter-container formatter-code"><span class="formatter-title">Code : </span><div class="formatter-content"><code><span style="color: #000000">
--[[&nbsp;pkill&nbsp;-xf&nbsp;"conky&nbsp;-c&nbsp;~/Conky/The_Clock.conky"&nbsp;&<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Chronograph&nbsp;LUA&nbsp;-&nbsp;mrpeachy&nbsp;(originally&nbsp;4&nbsp;clocks&nbsp;-&nbsp;tweaked&nbsp;by&nbsp;Sector11)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LUA-Syntax&nbsp;1.10,&nbsp;&nbsp;04-2023&nbsp;@unklar<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;https://thepeachyblog.blogspot.com/p/index-or-home-page.html&nbsp;&nbsp;&nbsp;&nbsp;<br />]]<br />conky.config&nbsp;=&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window&nbsp;=&nbsp;true,<br />--own_window_colour&nbsp;ff0000<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window_class&nbsp;=&nbsp;'Conky',<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window_transparent&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window_argb_visual&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window_type&nbsp;=&nbsp;'normal',&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window_hints&nbsp;=&nbsp;'undecorated,below,skip_taskbar,skip_pager',--<br />&nbsp;&nbsp;&nbsp;&nbsp;minimum_width&nbsp;=&nbsp;280,&nbsp;minimum_height&nbsp;=&nbsp;280,<br />&nbsp;&nbsp;&nbsp;&nbsp;maximum_width&nbsp;=&nbsp;280,<br />&nbsp;&nbsp;&nbsp;&nbsp;alignment&nbsp;=&nbsp;'top_right',--&nbsp;tl,&nbsp;tm,&nbsp;tr,&nbsp;bl,&nbsp;bm,&nbsp;br,&nbsp;ml,&nbsp;mr<br />&nbsp;&nbsp;&nbsp;&nbsp;gap_x&nbsp;=&nbsp;40,<br />&nbsp;&nbsp;&nbsp;&nbsp;gap_y&nbsp;=&nbsp;790,<br />&nbsp;&nbsp;&nbsp;&nbsp;background&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;draw_borders&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;stippled_borders&nbsp;=&nbsp;1,<br />&nbsp;&nbsp;&nbsp;&nbsp;border_width&nbsp;=&nbsp;1,<br />&nbsp;&nbsp;&nbsp;&nbsp;draw_graph_borders&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;draw_shades&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;draw_outline&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;use_spacer&nbsp;=&nbsp;'right',<br />&nbsp;&nbsp;&nbsp;&nbsp;default_color&nbsp;=&nbsp;'ffffff',<br />&nbsp;&nbsp;&nbsp;&nbsp;default_shade_color&nbsp;=&nbsp;'000000',<br />&nbsp;&nbsp;&nbsp;&nbsp;default_outline_color&nbsp;=&nbsp;'ffffff',<br />&nbsp;&nbsp;&nbsp;&nbsp;color0&nbsp;=&nbsp;'FFFF00',<br />&nbsp;&nbsp;&nbsp;&nbsp;color1&nbsp;=&nbsp;'white',<br />&nbsp;&nbsp;&nbsp;&nbsp;color2&nbsp;=&nbsp;'yellow',<br />&nbsp;&nbsp;&nbsp;&nbsp;color3&nbsp;=&nbsp;'red',<br />&nbsp;&nbsp;&nbsp;&nbsp;use_xft&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;font&nbsp;=&nbsp;'Ubuntu:size=9',<br />&nbsp;&nbsp;&nbsp;&nbsp;xftalpha&nbsp;=&nbsp;1,<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;uppercase&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;override_utf8_locale&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;update_interval&nbsp;=&nbsp;1,<br />&nbsp;&nbsp;&nbsp;&nbsp;total_run_times&nbsp;=&nbsp;0,<br />&nbsp;&nbsp;&nbsp;&nbsp;double_buffer&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;no_buffers&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;cpu_avg_samples&nbsp;=&nbsp;2,<br />&nbsp;&nbsp;&nbsp;&nbsp;net_avg_samples&nbsp;=&nbsp;2,<br />&nbsp;&nbsp;&nbsp;&nbsp;imlib_cache_size&nbsp;=&nbsp;0,<br />&nbsp;&nbsp;&nbsp;&nbsp;short_units&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;pad_percents&nbsp;=&nbsp;2,<br />&nbsp;&nbsp;&nbsp;&nbsp;text_buffer_size&nbsp;=&nbsp;2048,<br />&nbsp;&nbsp;&nbsp;&nbsp;imlib_cache_size&nbsp;=&nbsp;00,<br />&nbsp;&nbsp;&nbsp;&nbsp;lua_load&nbsp;=&nbsp;'~/.conky/cronographe/loader.lua',<br />&nbsp;&nbsp;&nbsp;&nbsp;lua_draw_hook_pre&nbsp;=&nbsp;'loader_lua',<br />};<br />conky.text&nbsp;=&nbsp;[[<br />${lua&nbsp;fDrawImage&nbsp;$HOME/.conky/cronographe/suite-bgv.png&nbsp;15&nbsp;15&nbsp;270&nbsp;270}<br />${lua&nbsp;fDrawImage&nbsp;$HOME/.conky/cronographe/c2.png&nbsp;-6&nbsp;-5&nbsp;314&nbsp;314}<br />]];</span>
</code></div></div><br />
<br />
loader<br />
<br />
<div class="formatter-container formatter-code"><span class="formatter-title">Code : </span><div class="formatter-content"><code><span style="color: #000000">
<br />require&nbsp;'cairo'<br />function&nbsp;conky_loader_lua()<br />usrhome&nbsp;=&nbsp;os.getenv("HOME")<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;dofile&nbsp;(usrhome&nbsp;.."/.conky/cronographe/scripts/crono.lua")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dofile&nbsp;(usrhome&nbsp;.."/.conky/lua/image.lua")<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conky_main()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />end<br /></span>
</code></div></div><br />
<br />
<br />
crono.lua<br />
<br />
<div class="formatter-container formatter-code"><span class="formatter-title">Code : </span><div class="formatter-content"><code><span style="color: #000000">
<br />--chronograph&nbsp;mrpeachy&nbsp;12/13/12&nbsp;-&nbsp;i&nbsp;blame&nbsp;sector11&nbsp;for&nbsp;starting&nbsp;the&nbsp;whole&nbsp;chronograph&nbsp;thing!<br />require&nbsp;'cairo'<br />extents=cairo_text_extents_t:create()<br />tolua.takeownership(extents)<br />function&nbsp;conky_main()<br />if&nbsp;conky_window&nbsp;==&nbsp;nil&nbsp;then&nbsp;return&nbsp;end<br />local&nbsp;updates=tonumber(conky_parse("${updates}"))<br />if&nbsp;updates<=3&nbsp;then&nbsp;return&nbsp;""&nbsp;end<br />local&nbsp;cs&nbsp;=&nbsp;cairo_xlib_surface_create(conky_window.display,&nbsp;conky_window.drawable,&nbsp;conky_window.visual,&nbsp;conky_window.width,&nbsp;conky_window.height)<br />cr&nbsp;=&nbsp;cairo_create(cs)<br />--#########################################################################################################<br />--defaults<br />default_font_name="White&nbsp;Rabbit"<br />default_font_size=16<br />default_font_face="n"<br />default_hex_color=0xffffff<br />default_alpha=1<br />default_red=1<br />default_green=1<br />default_blue=1<br />default_horizontal_justify="l"&nbsp;&nbsp;&nbsp;&nbsp;--"l"=left,&nbsp;"r"=right,&nbsp;"c"=center<br />default_vertical_justify="n"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--"n"=normal,&nbsp;"nb"=normal-ybearing,&nbsp;"m"=middle,&nbsp;"mb"=middle-ybearing,&nbsp;"t"=top<br />default_rotation="0"<br />--font({f="name",fs=size,ff="face"})&nbsp;face="n"&nbsp;or&nbsp;"b"&nbsp;or&nbsp;"i"&nbsp;or&nbsp;"bi"<br />--hexcolor({c=hexcolor,a=alpha})<br />--rgbcolor({r=,g=,b=,a=})<br />--text({x=x,y=y,t="text",hj=horizontal_justify,vj=vertical_justify,r=rotation})<br />--set&nbsp;center&nbsp;coordinates<br />centx,centy=150,150<br />--########################################################################################<br />--background&nbsp;circle<br />hexcolor({c=0x000000,a=0.3})<br />cairo_arc(cr,centx,centy,120,0,2*math.pi)<br />cairo_fill(cr)<br />--background&nbsp;circle<br />hexcolor({c=0x000000,a=0.0})<br />cairo_arc(cr,centx,centy,108,0,2*math.pi)<br />cairo_fill(cr)<br />--setup&nbsp;font&nbsp;and&nbsp;color<br />font({})<br />hexcolor({c=0xffffff})<br />--draw&nbsp;numbers&nbsp;and&nbsp;dots&nbsp;around&nbsp;main&nbsp;circle<br />for&nbsp;i=1,12&nbsp;do<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;i==12&nbsp;or&nbsp;i==4&nbsp;or&nbsp;i==8&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;x,y=pt(centx,centy,84,((360/12)*i))&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;text({y=y,x=x,t=i,hj="c",vj="m"})<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;i==2&nbsp;or&nbsp;i==6&nbsp;or&nbsp;i==10&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;hexcolor({c=0xffffff})<br />&nbsp;&nbsp;&nbsp;&nbsp;x,y=pt(centx,centy,98,((360/12)*i))<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_arc(cr,x,y,6,0,2*math.pi)<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_fill(cr)<br />&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;hexcolor({c=0xffffff})<br />&nbsp;&nbsp;&nbsp;&nbsp;x,y=pt(centx,centy,98,((360/12)*i))<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_arc(cr,x,y,4,0,2*math.pi)<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_fill(cr)<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />end--for<br />--draw&nbsp;inbetween&nbsp;marks<br />cairo_set_line_width(cr,1)<br />for&nbsp;i=1,60&nbsp;do<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;string.find(i/5,"%.")~=nil&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;x,y=pt(centx,centy,108,((360/60)*i))<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_move_to(cr,x,y)<br />&nbsp;&nbsp;&nbsp;&nbsp;x,y=pt(centx,centy,98,((360/60)*i))<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_line_to(cr,x,y)<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_stroke(cr)<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />end--for<br />--outer&nbsp;circle<br />cairo_arc(cr,centx,centy,108,0,2*math.pi)<br />cairo_stroke(cr)<br />--########################################################################################<br />--hours&nbsp;of&nbsp;day&nbsp;at&nbsp;2&nbsp;position<br />dcx,dcy=pt(centx,centy,98,60)<br />font({fs=8})<br />--numbers<br />for&nbsp;i=0,24,3&nbsp;do<br />x,y=pt(dcx,dcy,68,180+((120/24)*i))<br />text({y=y,x=x,t=string.format("%02d",i),hj="c",vj="m"})<br />end--for<br />--marks<br />for&nbsp;i=0,24&nbsp;do<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;string.find(i/3,"%.")~=nil&nbsp;and&nbsp;i~=0&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;x,y=pt(dcx,dcy,60,180+((120/24)*i))<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_move_to(cr,x,y)<br />&nbsp;&nbsp;&nbsp;&nbsp;x,y=pt(dcx,dcy,56,180+((120/24)*i))<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_line_to(cr,x,y)<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_stroke(cr)<br />&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;x,y=pt(dcx,dcy,58,180+((120/24)*i))<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_arc(cr,x,y,1.5,0,2*math.pi)<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_fill(cr)<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />end<br />--day&nbsp;name<br />font({fs=14})<br />dtx,dty=pt(dcx,dcy,30,180+60)<br />text({x=dtx,y=dty,t=string.upper(os.date("%a")),hj="c",vj="m"})<br />--indicator<br />cairo_set_line_width(cr,2)<br />hexcolor({c=0xffffff})<br />hour=tonumber(os.date("%H"))<br />dpx,dpy=pt(dcx,dcy,54,180+(120*(hour/24)))<br />cairo_move_to(cr,dcx,dcy)<br />cairo_line_to(cr,dpx,dpy)<br />cairo_stroke(cr)<br />--########################################################################################<br />--days&nbsp;of&nbsp;month&nbsp;at&nbsp;6&nbsp;position<br />font({fs=8})<br />hexcolor({c=0xffffff})<br />cairo_set_line_width(cr,1)<br />mcx,mcy=pt(centx,centy,98,180)<br />--date&nbsp;calcs<br />local&nbsp;year=os.date("%G")<br />local&nbsp;today=tonumber(os.date("%d"))<br />local&nbsp;t1&nbsp;=&nbsp;os.time({year=year,month=03,day=01,hour=00,min=0,sec=0});<br />local&nbsp;t2&nbsp;=&nbsp;os.time({year=year,month=02,day=01,hour=00,min=0,sec=0});<br />local&nbsp;feb=(os.difftime(t1,t2))/(24*60*60)<br />local&nbsp;monthdays={31,feb,31,30,31,30,31,31,30,31,30,31}&nbsp;<br />local&nbsp;month=os.date("%m")<br />local&nbsp;mdays=monthdays[tonumber(month)]<br />--marks<br />for&nbsp;i=1,mdays&nbsp;do<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;string.find((i-1)/3,"%.")~=nil&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;x,y=pt(mcx,mcy,60,300+((120/mdays)*i))<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_move_to(cr,x,y)<br />&nbsp;&nbsp;&nbsp;&nbsp;x,y=pt(mcx,mcy,56,300+((120/mdays)*i))<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_line_to(cr,x,y)<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_stroke(cr)<br />&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;x,y=pt(mcx,mcy,60,300+((120/mdays)*i))<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_move_to(cr,x,y)<br />&nbsp;&nbsp;&nbsp;&nbsp;x,y=pt(mcx,mcy,54,300+((120/mdays)*i))<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_line_to(cr,x,y)<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_stroke(cr)<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />end--for<br />--numbers<br />for&nbsp;i=1,mdays,3&nbsp;do<br />x,y=pt(mcx,mcy,68,300+((120/mdays)*i))<br />text({y=y,x=x,t=string.format("%02d",i),hj="c",vj="m"})<br />end--for<br />--month&nbsp;name<br />font({fs=16})<br />text({x=mcx,y=mcy-30,t=string.upper(os.date("%b")),hj="c",vj="m"})<br />--indicator<br />cairo_set_line_width(cr,2)<br />hexcolor({c=0xffffff})<br />day=tonumber(os.date("%e"))<br />mpx,mpy=pt(mcx,mcy,52,300+(120*(day/mdays)))<br />cairo_move_to(cr,mcx,mcy)<br />cairo_line_to(cr,mpx,mpy)<br />cairo_stroke(cr)<br />--########################################################################################<br />--months&nbsp;of&nbsp;year&nbsp;at&nbsp;10&nbsp;position<br />font({fs=8})<br />hexcolor({c=0xffffff})<br />cairo_set_line_width(cr,1)<br />ycx,ycy=pt(centx,centy,98,5*60)<br />--date&nbsp;calculations<br />td=0<br />for&nbsp;i=1,12&nbsp;do<br />td=td+monthdays[i]<br />end<br />angle={}<br />ang=0<br />for&nbsp;i=1,12&nbsp;do<br />ang=((monthdays[i]/td)*120)+ang<br />angle[i]=ang<br />end<br />months={"J","F","M","A","M","J","J","A","S","O","N","D"}<br />--arc&nbsp;line<br />cairo_arc(cr,ycx,ycy,60,adeg(60),adeg(60+ang))<br />cairo_stroke(cr)<br />--arc&nbsp;marks<br />for&nbsp;i=0,12&nbsp;do<br />&nbsp;&nbsp;&nbsp;&nbsp;x,y=pt(ycx,ycy,60,60+((angle[i]&nbsp;or&nbsp;0)))<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_move_to(cr,x,y)<br />&nbsp;&nbsp;&nbsp;&nbsp;x,y=pt(ycx,ycy,56,60+((angle[i]&nbsp;or&nbsp;0)))<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_line_to(cr,x,y)<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_stroke(cr)<br />end<br />--month&nbsp;letters<br />for&nbsp;i=1,12&nbsp;do<br />x,y=pt(ycx,ycy,68,60+((120/12)*i)-(120/24))<br />text({y=y,x=x,t=months[i],hj="c",vj="m"})<br />end--for<br />--year&nbsp;text<br />font({fs=16})<br />ytx,yty=pt(ycx,ycy,30,60+60)<br />text({x=ytx,y=yty,t=string.upper(os.date("%y")),hj="c",vj="m"})<br />font({fs=12})<br />text({x=ytx-4,y=yty-10,t="20",hj="c",vj="n"})<br />--indicator<br />cairo_set_line_width(cr,2)<br />hexcolor({c=0xffffff})<br />today=tonumber(os.date("%j"))-1<br />ypx,ypy=pt(ycx,ycy,55,60+(120*(today/td)))<br />cairo_move_to(cr,ycx,ycy)<br />cairo_line_to(cr,ypx,ypy)<br />cairo_stroke(cr)<br />--center&nbsp;circle<br />hexcolor({c=0xffffff,a=0})&nbsp;&nbsp;--&nbsp;couleur&nbsp;cercle&nbsp;centre&nbsp;aiguille<br />cairo_arc(cr,centx,centy,5,0,2*math.pi)<br />cairo_stroke(cr)<br />--hand&nbsp;calculations&nbsp;#######################################################<br />hours=tonumber(os.date("%I"))<br />--&nbsp;convert&nbsp;hours&nbsp;to&nbsp;seconds<br />h_to_s=hours*60*60<br />minutes=tonumber(os.date("%M"))<br />--&nbsp;convert&nbsp;minutes&nbsp;to&nbsp;seconds<br />m_to_s=minutes*60<br />--&nbsp;get&nbsp;current&nbsp;seconds<br />seconds=tonumber(os.date("%S"))<br />--&nbsp;DRAW&nbsp;HOUR&nbsp;HAND<br />--&nbsp;get&nbsp;hours&nbsp;minutes&nbsp;seconds&nbsp;as&nbsp;just&nbsp;seconds<br />hsecs=h_to_s+m_to_s+seconds<br />--&nbsp;calculate&nbsp;degrees&nbsp;for&nbsp;each&nbsp;second<br />hsec_degs=hsecs*(360/(60*60*12))<br />--call&nbsp;hand&nbsp;drawing&nbsp;function<br />--hexcolor({c=0xccaa7a,a=0.8})<br />hexcolor({c=0xff0000,a=0})&nbsp;--&nbsp;aiguilles&nbsp;<br />cairo_set_line_width(cr,2)<br />hands(<br />centx,--string&nbsp;or&nbsp;coodinate&nbsp;for&nbsp;clock&nbsp;center&nbsp;x<br />centy,--string&nbsp;or&nbsp;coodinate&nbsp;for&nbsp;clock&nbsp;center&nbsp;y<br />hsec_degs,--string&nbsp;or&nbsp;value&nbsp;for&nbsp;hand&nbsp;degrees<br />70,--string&nbsp;or&nbsp;value&nbsp;for&nbsp;hand&nbsp;length&nbsp;(radius)<br />3,--set&nbsp;hand&nbsp;center&nbsp;width&nbsp;in&nbsp;pixels<br />3,--set&nbsp;hand&nbsp;mid&nbsp;width&nbsp;in&nbsp;degrees<br />0,--set&nbsp;hand&nbsp;end&nbsp;width&nbsp;in&nbsp;pixels,&nbsp;0=a&nbsp;point<br />0.9--number&nbsp;from&nbsp;0&nbsp;to&nbsp;1&nbsp;as&nbsp;a&nbsp;propotion&nbsp;of&nbsp;total&nbsp;hand&nbsp;length,&nbsp;ie&nbsp;0.5&nbsp;is&nbsp;exact&nbsp;middle&nbsp;distance<br />)<br />--[[hands(<br />centx,--string&nbsp;or&nbsp;coodinate&nbsp;for&nbsp;clock&nbsp;center&nbsp;x<br />centy,--string&nbsp;or&nbsp;coodinate&nbsp;for&nbsp;clock&nbsp;center&nbsp;y<br />hsec_degs+180,--string&nbsp;or&nbsp;value&nbsp;for&nbsp;hand&nbsp;degrees<br />30,--string&nbsp;or&nbsp;value&nbsp;for&nbsp;hand&nbsp;length&nbsp;(radius)<br />6,--set&nbsp;hand&nbsp;center&nbsp;width&nbsp;in&nbsp;pixels<br />18,--set&nbsp;hand&nbsp;mid&nbsp;width&nbsp;in&nbsp;degrees<br />0,--set&nbsp;hand&nbsp;end&nbsp;width&nbsp;in&nbsp;pixels,&nbsp;0=a&nbsp;point<br />.8--number&nbsp;from&nbsp;0&nbsp;to&nbsp;1&nbsp;as&nbsp;a&nbsp;propotion&nbsp;of&nbsp;total&nbsp;hand&nbsp;length,&nbsp;ie&nbsp;0.5&nbsp;is&nbsp;exact&nbsp;middle&nbsp;distance<br />)--]]<br />--MINUTES&nbsp;HAND<br />--hexcolor({c=0xdac09b,a=0.8})<br />hands(<br />150,--string&nbsp;or&nbsp;coodinate&nbsp;for&nbsp;clock&nbsp;center&nbsp;x<br />150,--string&nbsp;or&nbsp;coodinate&nbsp;for&nbsp;clock&nbsp;center&nbsp;y<br />360*((m_to_s+seconds)/(60*60)),--string&nbsp;or&nbsp;value&nbsp;for&nbsp;hand&nbsp;degrees<br />99,--string&nbsp;or&nbsp;value&nbsp;for&nbsp;hand&nbsp;length&nbsp;(radius)<br />3,--set&nbsp;hand&nbsp;center&nbsp;width&nbsp;in&nbsp;pixels<br />3,--set&nbsp;hand&nbsp;mid&nbsp;width&nbsp;in&nbsp;degrees<br />2,--set&nbsp;hand&nbsp;end&nbsp;width&nbsp;in&nbsp;pixels,&nbsp;0=a&nbsp;point<br />0.9--number&nbsp;from&nbsp;0&nbsp;to&nbsp;1&nbsp;as&nbsp;a&nbsp;propotion&nbsp;of&nbsp;total&nbsp;hand&nbsp;length,&nbsp;ie&nbsp;0.5&nbsp;is&nbsp;exact&nbsp;middle&nbsp;distance<br />)<br />--[[hands(<br />200,--string&nbsp;or&nbsp;coodinate&nbsp;for&nbsp;clock&nbsp;center&nbsp;x<br />200,--string&nbsp;or&nbsp;coodinate&nbsp;for&nbsp;clock&nbsp;center&nbsp;y<br />180+(360*((m_to_s+seconds)/(60*60))),--string&nbsp;or&nbsp;value&nbsp;for&nbsp;hand&nbsp;degrees<br />30,--string&nbsp;or&nbsp;value&nbsp;for&nbsp;hand&nbsp;length&nbsp;(radius)<br />4,--set&nbsp;hand&nbsp;center&nbsp;width&nbsp;in&nbsp;pixels<br />18,--set&nbsp;hand&nbsp;mid&nbsp;width&nbsp;in&nbsp;degrees<br />0,--set&nbsp;hand&nbsp;end&nbsp;width&nbsp;in&nbsp;pixels,&nbsp;0=a&nbsp;point<br />0.8--number&nbsp;from&nbsp;0&nbsp;to&nbsp;1&nbsp;as&nbsp;a&nbsp;propotion&nbsp;of&nbsp;total&nbsp;hand&nbsp;length,&nbsp;ie&nbsp;0.5&nbsp;is&nbsp;exact&nbsp;middle&nbsp;distance<br />)--]]<br />--#########################################################################################################<br />cairo_destroy(cr)<br />cairo_surface_destroy(cs)<br />cr=nil<br />return&nbsp;""<br />end--end&nbsp;main&nbsp;function<br />--this&nbsp;function&nbsp;draws&nbsp;hands<br />function&nbsp;hands(clock_centerx,clock_centery,degrees,length,hand_center_width,hand_mid_width,hand_end_width,distance_to_mid)<br />--draw_middle<br />--calc&nbsp;start&nbsp;point<br />xs,ys=pt(clock_centerx,clock_centery,hand_center_width,degrees-90)<br />cairo_move_to(cr,xs,ys)<br />x1,y1=pt(clock_centerx,clock_centery,length*distance_to_mid,degrees-(hand_mid_width/2))<br />cairo_line_to&nbsp;(cr,x1,y1)<br />x2,y2=pt(clock_centerx,clock_centery,length,degrees)<br />cairo_arc(cr,x2,y2,hand_end_width,(degrees+180)*(math.pi/180),(degrees)*(math.pi/180))<br />--cairo_line_to&nbsp;(cr,x2,y2)<br />x3,y3=pt(clock_centerx,clock_centery,length*distance_to_mid,degrees+(hand_mid_width/2))<br />cairo_line_to&nbsp;(cr,x3,y3)<br />--calc&nbsp;end&nbsp;point<br />xe,ye=pt(clock_centerx,clock_centery,hand_center_width,degrees+90)<br />cairo_line_to&nbsp;(cr,xe,ye)<br />cairo_arc(cr,clock_centerx,clock_centery,hand_center_width,(degrees)*(math.pi/180),(degrees+180)*(math.pi/180))<br />cairo_fill(cr)<br />end<br />function&nbsp;adeg(deg)<br />return(math.pi/180)*(deg-90)<br />end<br />function&nbsp;pt(px,py,prad,pdeg)<br />local&nbsp;ppo=(math.pi/180)*pdeg<br />local&nbsp;px1=px+prad*(math.sin(ppo))<br />local&nbsp;py1=py-prad*(math.cos(ppo))<br />return&nbsp;px1,py1<br />end<br />function&nbsp;font(fontt)<br />local&nbsp;name=fontt.f&nbsp;&nbsp;&nbsp;&nbsp;or&nbsp;default_font_name&nbsp;&nbsp;&nbsp;&nbsp;or&nbsp;"mono"<br />local&nbsp;size=fontt.fs&nbsp;&nbsp;&nbsp;&nbsp;or&nbsp;default_font_size&nbsp;&nbsp;&nbsp;&nbsp;or&nbsp;12<br />local&nbsp;face=fontt.ff&nbsp;&nbsp;&nbsp;&nbsp;or&nbsp;default_font_face&nbsp;&nbsp;&nbsp;&nbsp;or&nbsp;"n"<br />if&nbsp;face=="n"&nbsp;then<br />cairo_select_font_face(cr,name,CAIRO_FONT_SLANT_NORMAL,CAIRO_FONT_WEIGHT_NORMAL)<br />elseif&nbsp;face=="b"&nbsp;then<br />cairo_select_font_face(cr,name,CAIRO_FONT_SLANT_NORMAL,CAIRO_FONT_WEIGHT_BOLD)<br />elseif&nbsp;face=="i"&nbsp;then<br />cairo_select_font_face(cr,name,CAIRO_FONT_SLANT_ITALIC,CAIRO_FONT_WEIGHT_NORMAL)<br />elseif&nbsp;face=="bi"&nbsp;then<br />cairo_select_font_face(cr,name,CAIRO_FONT_SLANT_ITALIC,CAIRO_FONT_WEIGHT_BOLD)<br />end<br />cairo_set_font_size(cr,size)<br />end<br />function&nbsp;hexcolor(hexcolort)<br />local&nbsp;col=hexcolort.c&nbsp;&nbsp;&nbsp;&nbsp;or&nbsp;default_hex_color&nbsp;&nbsp;&nbsp;&nbsp;or&nbsp;0xffffff<br />local&nbsp;a=hexcolort.a&nbsp;&nbsp;&nbsp;&nbsp;or&nbsp;default_alpha&nbsp;&nbsp;&nbsp;&nbsp;or&nbsp;1<br />local&nbsp;r,g,b=((col/0x10000)&nbsp;%&nbsp;0x100)/255,((col/0x100)&nbsp;%&nbsp;0x100)/255,(col&nbsp;%&nbsp;0x100)/255<br />cairo_set_source_rgba(cr,r,g,b,a)<br />end<br />function&nbsp;rgbcolor(rgbcolort)<br />local&nbsp;r=rgbcolort.r&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or&nbsp;default_red&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or&nbsp;1<br />local&nbsp;g=rgbcolort.g&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or&nbsp;default_green&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or&nbsp;1<br />local&nbsp;b=rgbcolort.b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or&nbsp;default_blue&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or&nbsp;1<br />local&nbsp;a=rgbcolort.a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or&nbsp;default_alpha&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or&nbsp;1<br />cairo_set_source_rgba(cr,r,g,b,a)<br />end<br />function&nbsp;text(textt)<br />local&nbsp;x=textt.x&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or&nbsp;100<br />local&nbsp;y=textt.y&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or&nbsp;100<br />local&nbsp;t=textt.t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or&nbsp;"set&nbsp;txt"<br />local&nbsp;hj=textt.hj&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or&nbsp;default_horizontal_justify&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or&nbsp;"l"<br />local&nbsp;vj=textt.vj&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or&nbsp;default_vertical_justify&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or&nbsp;"n"<br />local&nbsp;r=textt.r&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or&nbsp;default_rotation&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or&nbsp;0<br />cairo_text_extents(cr,t,extents)<br />local&nbsp;wx=extents.x_advance<br />local&nbsp;wd=extents.width<br />local&nbsp;hy=extents.height<br />local&nbsp;bx=extents.x_bearing<br />local&nbsp;by=extents.y_bearing+hy<br />--hl--&nbsp;l=left,&nbsp;c=center,&nbsp;r=right<br />if&nbsp;hj=="l"&nbsp;then<br />xa=x-bx<br />rad=0<br />elseif&nbsp;hj=="c"&nbsp;then<br />xa=x-((wx-bx)/2)-bx<br />rad=(wx-bx)/2<br />elseif&nbsp;hj=="r"&nbsp;then<br />xa=x-wx<br />rad=wx-bx<br />else<br />print&nbsp;('hj&nbsp;not&nbsp;set&nbsp;correctly&nbsp;for&nbsp;text:&nbsp;'..t..'&nbsp;-&nbsp;"l",&nbsp;"c"&nbsp;or&nbsp;"r"')<br />xa=0<br />rad=0<br />end<br />--vj--&nbsp;n=normal,&nbsp;nb=normal-ybearing,&nbsp;m=middle,&nbsp;mb=middle-ybearing,&nbsp;t=top<br />if&nbsp;vj=="n"&nbsp;then<br />ya=y<br />rad2=0<br />ry=by<br />elseif&nbsp;vj=="nb"&nbsp;then<br />ya=y-by<br />rad2=-by<br />ry=by<br />elseif&nbsp;vj=="m"&nbsp;then<br />ya=y+((hy-by)/2)<br />rad2=((hy-by)/2)<br />ry=((hy-by)/2)-by<br />elseif&nbsp;vj=="mb"&nbsp;then<br />ya=y+(hy/2)-by<br />rad2=(hy/2)-by<br />ry=((hy-by)/2)-by<br />elseif&nbsp;vj=="t"&nbsp;then<br />ya=y+hy-by<br />rad2=hy-by<br />ry=0+by<br />else<br />print&nbsp;('vj&nbsp;not&nbsp;set&nbsp;correctly&nbsp;for&nbsp;text:&nbsp;'..t..'&nbsp;-&nbsp;"n",&nbsp;"nb",&nbsp;"m",&nbsp;"mb"&nbsp;or&nbsp;"t"')<br />ya=0<br />rad2=0<br />ry=0<br />end<br />--rotation<br />if&nbsp;r~=0&nbsp;then<br />local&nbsp;x2,y2=pt(x,y,rad2,r-180)<br />local&nbsp;x1,y1=pt(x2,y2,rad,r-90)<br />cairo_save&nbsp;(cr)<br />cairo_translate&nbsp;(cr,x1,y1)<br />cairo_rotate(cr,(math.pi/180)*r)<br />cairo_show_text&nbsp;(cr,t)<br />cairo_stroke&nbsp;(cr)<br />cairo_restore&nbsp;(cr)<br />else<br />cairo_move_to&nbsp;(cr,xa,ya)<br />cairo_show_text&nbsp;(cr,t)<br />cairo_stroke&nbsp;(cr)<br />end--if&nbsp;ro<br />--set&nbsp;non&nbsp;local&nbsp;variables&nbsp;to&nbsp;nil<br />xa=nil;ya=nil;rad=nil;rad2=nil;ry=nil<br />end--function&nbsp;text&nbsp;###################################################################&nbsp;<br /></span>
</code></div></div><br />
<br />
<img src="https://www.mageialinux-online.org/upload/capture_deecran_2023-05-08_09-45-41.png" alt="capture_deecran_2023-05-08_09-45-41" title="capture_deecran_2023-05-08_09-45-41" /><br />
<br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-conky-spotify">Conky-spotify</h2><br />

<br />
Conkyrc<br />
<br />
<div class="formatter-container formatter-code"><span class="formatter-title">Code : </span><div class="formatter-content"><code><span style="color: #000000">
<br />conky.config&nbsp;=&nbsp;{<br />--&nbsp;—&nbsp;Conky&nbsp;settings&nbsp;—&nbsp;#<br />&nbsp;&nbsp;&nbsp;&nbsp;background&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;update_interval&nbsp;=&nbsp;1,<br />&nbsp;&nbsp;&nbsp;&nbsp;total_run_times&nbsp;=&nbsp;0,<br />&nbsp;&nbsp;&nbsp;&nbsp;net_avg_samples&nbsp;=&nbsp;2,<br />&nbsp;&nbsp;&nbsp;&nbsp;cpu_avg_samples&nbsp;=&nbsp;1,<br />&nbsp;&nbsp;&nbsp;&nbsp;no_buffers&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;imlib_cache_size&nbsp;=&nbsp;0,<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;top_cpu_separate&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />--&nbsp;&nbsp;&nbsp;&nbsp;draw_shades&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;draw_graph_borders&nbsp;=&nbsp;true,<br />--draw_borders&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;draw_outline&nbsp;=&nbsp;false,<br />--&nbsp;—&nbsp;Window&nbsp;specifications&nbsp;—&nbsp;#<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window_type&nbsp;=&nbsp;normal,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;own_window_transparent&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window_hints&nbsp;=&nbsp;'undecorated,skip_taskbar,skip_pager,below',<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window_argb_visual&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window_argb_value&nbsp;=&nbsp;00,&nbsp;&nbsp;&nbsp;--&nbsp;60<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window_colour&nbsp;=&nbsp;'000000',<br />&nbsp;&nbsp;&nbsp;&nbsp;double_buffer&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;minimum_width&nbsp;=&nbsp;260,<br />maximum_width&nbsp;=&nbsp;260,&nbsp;minimum_height&nbsp;=&nbsp;240,<br />&nbsp;&nbsp;&nbsp;&nbsp;alignment&nbsp;=&nbsp;'top_right',<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;border_inner_margin&nbsp;=&nbsp;10,<br />&nbsp;&nbsp;&nbsp;&nbsp;gap_x&nbsp;=&nbsp;35,<br />&nbsp;&nbsp;&nbsp;&nbsp;gap_y&nbsp;=&nbsp;835,<br />--&nbsp;—&nbsp;Text&nbsp;settings&nbsp;—&nbsp;#<br />&nbsp;&nbsp;&nbsp;&nbsp;use_xft&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;font&nbsp;=&nbsp;'Ubuntu:size=8',<br />&nbsp;&nbsp;&nbsp;&nbsp;override_utf8_locale&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;default_color&nbsp;=&nbsp;'#FFFFFF',<br />&nbsp;&nbsp;&nbsp;&nbsp;color0&nbsp;=&nbsp;'#ff0000',<br />&nbsp;&nbsp;&nbsp;&nbsp;color1&nbsp;=&nbsp;'#AEEEEE',<br />&nbsp;&nbsp;&nbsp;&nbsp;color2&nbsp;=&nbsp;'#6495ee',<br />&nbsp;&nbsp;&nbsp;&nbsp;color3&nbsp;=&nbsp;'#0ab1ff',&nbsp;--&nbsp;Light&nbsp;Blue<br />&nbsp;&nbsp;&nbsp;&nbsp;color4&nbsp;=&nbsp;'#4682B4',&nbsp;--&nbsp;Steel&nbsp;Blue<br />&nbsp;&nbsp;&nbsp;&nbsp;color5&nbsp;=&nbsp;'#9FB6CD',&nbsp;--&nbsp;Slate&nbsp;Grey<br />&nbsp;&nbsp;&nbsp;&nbsp;color6&nbsp;=&nbsp;'#000000',&nbsp;--&nbsp;Black<br />&nbsp;&nbsp;&nbsp;&nbsp;color7&nbsp;=&nbsp;'#888888',&nbsp;--&nbsp;Grey<br />&nbsp;&nbsp;&nbsp;&nbsp;default_bar_width=100,<br />&nbsp;&nbsp;&nbsp;&nbsp;default_bar_height=2,<br />lua_load&nbsp;=&nbsp;'~/.conky/lua/image.lua',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />};<br />conky.text&nbsp;=&nbsp;[[${exec&nbsp;~/.conky/conky-spotify/scripts/cover.sh}${voffset&nbsp;-20}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${alignc}${color3}SPOTIFY&nbsp;$color<br />&nbsp;&nbsp;&nbsp;&nbsp;${alignc}${exec&nbsp;~/.conky/conky-spotify/scripts/artist.sh}${execi&nbsp;10&nbsp;~/.conky/conky-spotify/scripts/title.sh&nbsp;>&nbsp;~/.conky/conky-spotify/titre}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${alignc}${if_match&nbsp;"${exec&nbsp;sed&nbsp;-n&nbsp;'1p'&nbsp;~/.conky/conky-spotify/titre}"&nbsp;==&nbsp;"Advertisement"}Publicité&nbsp;${else}${exec&nbsp;~/.conky/conky-spotify/scripts/title.sh}${endif}<br />&nbsp;&nbsp;&nbsp;&nbsp;${alignc}${exec&nbsp;~/.conky/conky-spotify/scripts/position.sh}&nbsp;&nbsp;&nbsp;${execbar&nbsp;2,160&nbsp;~/.conky/conky-spotify/scripts/marens_bare.sh}&nbsp;&nbsp;&nbsp;$color3}${exec&nbsp;~/.conky/conky-spotify/scripts/duree.sh}<br />&nbsp;&nbsp;&nbsp;&nbsp;${if_match&nbsp;"${execi&nbsp;2&nbsp;sed&nbsp;-n&nbsp;'1p'&nbsp;$HOME/.conky/conky-spotify/current/current.txt}"&nbsp;==&nbsp;""}${lua&nbsp;fDrawImage&nbsp;~/.conky/conky-spotify/pub.png&nbsp;50&nbsp;65&nbsp;180&nbsp;180}${else}${lua&nbsp;fDrawImage&nbsp;~/.conky/conky-spotify/current/current.png&nbsp;50&nbsp;65&nbsp;180&nbsp;180}${endif}<br />&nbsp;&nbsp;&nbsp;&nbsp;${voffset&nbsp;170}$color<br />${hr&nbsp;1}<br />${voffset&nbsp;-200}<br />]];<br /></span>
</code></div></div><br />
<br />
cover.sh<br />
<br />
<div class="formatter-container formatter-code"><span class="formatter-title">Code : </span><div class="formatter-content"><code><span style="color: #000000">
<br />#!/bin/bash<br />id_current=$(cat&nbsp;~/.conky/conky-spotify/current/current.txt)<br />id_new=`~/.conky/conky-spotify/scripts/id.sh`<br />cover=<br />imgurl=<br />dbus=`busctl&nbsp;--user&nbsp;list&nbsp;|&nbsp;grep&nbsp;"spotify"`<br />if&nbsp;[&nbsp;"$dbus"&nbsp;==&nbsp;""&nbsp;];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`cp&nbsp;~/.conky/conky-spotify/empty.png&nbsp;~/.conky/conky-spotify/current/current.jpg`<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;""&nbsp;>&nbsp;~/.conky/conky-spotify/current/current.txt<br />else<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;[&nbsp;"$id_new"&nbsp;!=&nbsp;"$id_current"&nbsp;];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;$id_new&nbsp;>&nbsp;~/.conky/conky-spotify/current/current.txt<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;imgname=`cat&nbsp;~/.conky/conky-spotify/current/current.txt&nbsp;|&nbsp;cut&nbsp;-d&nbsp;'/'&nbsp;-f5`<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cover=`ls&nbsp;~/.conky/conky-spotify/covers&nbsp;|&nbsp;grep&nbsp;"$id_new"`<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;grep&nbsp;-q&nbsp;"${imgname}"&nbsp;<<<&nbsp;"$cover"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`cp&nbsp;~/.conky/conky-spotify/covers/$imgname.jpg&nbsp;~/.conky/conky-spotify/current/current.jpg`<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;imgurl=`~/.conky/conky-spotify/scripts/imgurl.sh`<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`wget&nbsp;-q&nbsp;-O&nbsp;~/.conky/conky-spotify/covers/$imgname.jpg&nbsp;$imgurl&nbsp;&>&nbsp;/dev/null`<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`touch&nbsp;~/.conky/conky-spotify/covers/$imgname.jpg`<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`cp&nbsp;~/.conky/conky-spotify/covers/$imgname.jpg&nbsp;~/.conky/conky-spotify/current/current.jpg`<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`convert&nbsp;~/.conky/conky-spotify/current/current.jpg&nbsp;~/.conky/conky-spotify/current/current.png`<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;clean&nbsp;up&nbsp;covers&nbsp;folder,&nbsp;keeping&nbsp;only&nbsp;the&nbsp;latest&nbsp;X&nbsp;amount,&nbsp;in&nbsp;below&nbsp;example&nbsp;it&nbsp;is&nbsp;10<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rm&nbsp;-f&nbsp;`ls&nbsp;-t&nbsp;~/.conky/conky-spotify/covers/*&nbsp;|&nbsp;awk&nbsp;'NR>10'`<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rm&nbsp;-f&nbsp;wget-log&nbsp;#wget-logs&nbsp;are&nbsp;accumulated&nbsp;otherwise<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi<br />&nbsp;&nbsp;&nbsp;&nbsp;fi<br />fi<br /></span>
</code></div></div><br />
<br />
artist.sh<br />
<div class="formatter-container formatter-code"><span class="formatter-title">Code : </span><div class="formatter-content"><code><span style="color: #000000">
<br />#!/bin/bash<br />&nbsp;<br />artist=`dbus-send&nbsp;--print-reply&nbsp;--dest=org.mpris.MediaPlayer2.spotify&nbsp;/org/mpris/MediaPlayer2&nbsp;org.freedesktop.DBus.Properties.Get&nbsp;string:'org.mpris.MediaPlayer2.Player'&nbsp;string:'Metadata'|grep&nbsp;-E&nbsp;-A&nbsp;2&nbsp;"artist"|grep&nbsp;-E&nbsp;-v&nbsp;"artist"|grep&nbsp;-E&nbsp;-v&nbsp;"array"|cut&nbsp;-b&nbsp;27-|cut&nbsp;-d&nbsp;'"'&nbsp;-f&nbsp;1|grep&nbsp;-E&nbsp;-v&nbsp;^$`<br />echo&nbsp;$artist<br /></span>
</code></div></div><br />
<br />
title.sh<br />
<div class="formatter-container formatter-code"><span class="formatter-title">Code : </span><div class="formatter-content"><code><span style="color: #000000">
<br />#!/bin/bash<br />title=`dbus-send&nbsp;--print-reply&nbsp;--dest=org.mpris.MediaPlayer2.spotify&nbsp;/org/mpris/MediaPlayer2&nbsp;org.freedesktop.DBus.Properties.Get&nbsp;string:'org.mpris.MediaPlayer2.Player'&nbsp;string:'Metadata'|grep&nbsp;-E&nbsp;-A&nbsp;1&nbsp;"title"|grep&nbsp;-E&nbsp;-v&nbsp;"title"|cut&nbsp;-b&nbsp;44-|cut&nbsp;-d&nbsp;'"'&nbsp;-f&nbsp;1|grep&nbsp;-E&nbsp;-v&nbsp;^$`<br />echo&nbsp;$title<br /></span>
</code></div></div><br />
<br />
 album.sh<br />
<div class="formatter-container formatter-code"><span class="formatter-title">Code : </span><div class="formatter-content"><code><span style="color: #000000">
<br />#!/bin/bash<br />&nbsp;<br />album=`dbus-send&nbsp;--print-reply&nbsp;--dest=org.mpris.MediaPlayer2.spotify&nbsp;/org/mpris/MediaPlayer2&nbsp;org.freedesktop.DBus.Properties.Get&nbsp;string:'org.mpris.MediaPlayer2.Player'&nbsp;string:'Metadata'|grep&nbsp;-E&nbsp;-A&nbsp;1&nbsp;"album"|grep&nbsp;-E&nbsp;"^\s*variant"|cut&nbsp;-b&nbsp;44-|grep&nbsp;-E&nbsp;-v&nbsp;^$|sed&nbsp;'s/"$//'`<br />echo&nbsp;$album<br /></span>
</code></div></div><br />
<br />
id.sh<br />
<div class="formatter-container formatter-code"><span class="formatter-title">Code : </span><div class="formatter-content"><code><span style="color: #000000">
<br />#!/bin/bash<br />id=`dbus-send&nbsp;--print-reply&nbsp;--session&nbsp;--dest=org.mpris.MediaPlayer2.spotify&nbsp;/org/mpris/MediaPlayer2&nbsp;org.freedesktop.DBus.Properties.Get&nbsp;string:'org.mpris.MediaPlayer2.Player'&nbsp;string:'Metadata'&nbsp;|&nbsp;grep&nbsp;spotify/track&nbsp;|&nbsp;cut&nbsp;-d&nbsp;'"'&nbsp;-f2`<br />echo&nbsp;$id<br /></span>
</code></div></div><br />
<br />
imgurl.sh<br />
<div class="formatter-container formatter-code"><span class="formatter-title">Code : </span><div class="formatter-content"><code><span style="color: #000000">
<br />#!/bin/bash<br />imgurl=`dbus-send&nbsp;--print-reply&nbsp;--dest=org.mpris.MediaPlayer2.spotify&nbsp;/org/mpris/MediaPlayer2&nbsp;org.freedesktop.DBus.Properties.Get&nbsp;string:'org.mpris.MediaPlayer2.Player'&nbsp;string:'Metadata'&nbsp;|&nbsp;grep&nbsp;-E&nbsp;-A&nbsp;0&nbsp;"image"&nbsp;|&nbsp;cut&nbsp;-d&nbsp;'"'&nbsp;-f2`<br />echo&nbsp;$imgurl<br /></span>
</code></div></div><br />
<br />
duree.sh<br />
<div class="formatter-container formatter-code"><span class="formatter-title">Code : </span><div class="formatter-content"><code><span style="color: #000000">
<br />#!/bin/bash<br />convertsec()&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=`expr&nbsp;$1&nbsp;/&nbsp;1000000`<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s=`expr&nbsp;$x&nbsp;%&nbsp;60`<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=`expr&nbsp;$x&nbsp;/&nbsp;60`<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m=`expr&nbsp;$x&nbsp;%&nbsp;60`<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf&nbsp;"%02d:%02d\n"&nbsp;$m&nbsp;$s<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;POS=$(qdbus&nbsp;org.mpris.MediaPlayer2.spotify&nbsp;/org/mpris/MediaPlayer2&nbsp;org.freedesktop.DBus.Properties.Get&nbsp;org.mpris.MediaPlayer2.Player&nbsp;Position)<br />&nbsp;&nbsp;&nbsp;&nbsp;TOTAL=$(qdbus&nbsp;org.mpris.MediaPlayer2.spotify&nbsp;/org/mpris/MediaPlayer2&nbsp;org.freedesktop.DBus.Properties.Get&nbsp;org.mpris.MediaPlayer2.Player&nbsp;Metadata&nbsp;|&nbsp;grep&nbsp;"^mpris:length"&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$2}')<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;[&nbsp;-z&nbsp;$TOTAL&nbsp;]<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;positionTime="00:00"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lengthTime="00:00"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;length="stopped"&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;position=1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;positionTime=$(convertsec&nbsp;$POS)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lengthTime=$(convertsec&nbsp;$TOTAL)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;length=$(($TOTAL/1000000))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;position=$(($POS/1000000))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi<br />vol=$(qdbus&nbsp;org.mpris.MediaPlayer2.spotify&nbsp;/org/mpris/MediaPlayer2&nbsp;org.freedesktop.DBus.Properties.Get&nbsp;org.mpris.MediaPlayer2.Player&nbsp;Volume)&nbsp;&nbsp;&nbsp;&nbsp;<br />#&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;$length&nbsp;<br />#&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;$position&nbsp;<br />#&nbsp;&nbsp;echo&nbsp;$positionTime&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;$lengthTime&nbsp;&nbsp;<br /></span>
</code></div></div><br />
<br />
position.sh<br />
<div class="formatter-container formatter-code"><span class="formatter-title">Code : </span><div class="formatter-content"><code><span style="color: #000000">
<br />#!/bin/bash<br />convertsec()&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=`expr&nbsp;$1&nbsp;/&nbsp;1000000`<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s=`expr&nbsp;$x&nbsp;%&nbsp;60`<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=`expr&nbsp;$x&nbsp;/&nbsp;60`<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m=`expr&nbsp;$x&nbsp;%&nbsp;60`<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf&nbsp;"%02d:%02d\n"&nbsp;$m&nbsp;$s<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;POS=$(qdbus&nbsp;org.mpris.MediaPlayer2.spotify&nbsp;/org/mpris/MediaPlayer2&nbsp;org.freedesktop.DBus.Properties.Get&nbsp;org.mpris.MediaPlayer2.Player&nbsp;Position)<br />&nbsp;&nbsp;&nbsp;&nbsp;TOTAL=$(qdbus&nbsp;org.mpris.MediaPlayer2.spotify&nbsp;/org/mpris/MediaPlayer2&nbsp;org.freedesktop.DBus.Properties.Get&nbsp;org.mpris.MediaPlayer2.Player&nbsp;Metadata&nbsp;|&nbsp;grep&nbsp;"^mpris:length"&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$2}')<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;[&nbsp;-z&nbsp;$TOTAL&nbsp;]<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;positionTime="00:00"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lengthTime="00:00"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;length="stopped"&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;position=1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;positionTime=$(convertsec&nbsp;$POS)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lengthTime=$(convertsec&nbsp;$TOTAL)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;length=$(($TOTAL/1000000))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;position=$(($POS/1000000))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi<br />vol=$(qdbus&nbsp;org.mpris.MediaPlayer2.spotify&nbsp;/org/mpris/MediaPlayer2&nbsp;org.freedesktop.DBus.Properties.Get&nbsp;org.mpris.MediaPlayer2.Player&nbsp;Volume)&nbsp;&nbsp;&nbsp;&nbsp;<br />#&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;$length&nbsp;<br />#&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;$position&nbsp;<br />&nbsp;&nbsp;&nbsp;echo&nbsp;$positionTime&nbsp;<br />&nbsp;&nbsp;&nbsp;</span>
</code></div></div><br />
<br />
marens_bare.sh<br />
<div class="formatter-container formatter-code"><span class="formatter-title">Code : </span><div class="formatter-content"><code><span style="color: #000000">
<br />#!/bin/bash<br />total=$(qdbus&nbsp;org.mpris.MediaPlayer2.spotify&nbsp;/org/mpris/MediaPlayer2&nbsp;org.freedesktop.DBus.Properties.Get&nbsp;org.mpris.MediaPlayer2.Player&nbsp;Metadata&nbsp;|&nbsp;grep&nbsp;"^mpris:length"&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$2}')<br />if&nbsp;[[&nbsp;"$total"&nbsp;!=&nbsp;"0"&nbsp;]];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;percentage=$(echo&nbsp;"scale=1;$(qdbus&nbsp;org.mpris.MediaPlayer2.spotify&nbsp;/org/mpris/MediaPlayer2&nbsp;org.freedesktop.DBus.Properties.Get&nbsp;org.mpris.MediaPlayer2.Player&nbsp;Position)*100/$(qdbus&nbsp;org.mpris.MediaPlayer2.spotify&nbsp;/org/mpris/MediaPlayer2&nbsp;org.freedesktop.DBus.Properties.Get&nbsp;org.mpris.MediaPlayer2.Player&nbsp;Metadata&nbsp;|&nbsp;grep&nbsp;"^mpris:length"&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$2}')&nbsp;+&nbsp;0.5"&nbsp;|&nbsp;bc&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;int($1)}')<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;$percentage<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'0.05'<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />fi<br /></span>
</code></div></div><br />
<br />
Tout ce beau monde donne ceci .<br />
<br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-conky-clic_audacious">Conky-clic_audacious</h2><br />

<br />
<strong><span style="color:#F80000;">Attention conky créé sur M9 xfce pour écran 1600x900</span></strong><br />
<br />
<br />
le conkyrc<br />
<br />
<div class="formatter-container formatter-code"><span class="formatter-title">Code : </span><div class="formatter-content"><code><span style="color: #000000">
<br />conky.config&nbsp;=&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;Fenêtre&nbsp;:&nbsp;On&nbsp;utilise&nbsp;'normal'&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window_type&nbsp;=&nbsp;'normal',<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window_transparent&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window_argb_visual&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window_argb_value&nbsp;=&nbsp;0,<br />&nbsp;&nbsp;&nbsp;&nbsp;own_window_hints&nbsp;=&nbsp;'undecorated,below,sticky,skip_taskbar,skip_pager',<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;Positionnement&nbsp;pour&nbsp;1600x900&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;alignment&nbsp;=&nbsp;'top_left',<br />&nbsp;&nbsp;&nbsp;&nbsp;gap_x&nbsp;=&nbsp;600,<br />&nbsp;&nbsp;&nbsp;&nbsp;gap_y&nbsp;=&nbsp;670,<br />&nbsp;&nbsp;&nbsp;&nbsp;minimum_width&nbsp;=&nbsp;410,<br />&nbsp;&nbsp;&nbsp;&nbsp;minimum_height&nbsp;=&nbsp;110,<br />&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;Performances<br />&nbsp;&nbsp;&nbsp;&nbsp;background&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;double_buffer&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;update_interval&nbsp;=&nbsp;0.5,<br />&nbsp;&nbsp;&nbsp;&nbsp;total_run_times&nbsp;=&nbsp;0,<br />&nbsp;&nbsp;&nbsp;&nbsp;no_buffers&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;Graphisme<br />&nbsp;&nbsp;&nbsp;&nbsp;draw_shades&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;draw_outline&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;draw_borders&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;default_color&nbsp;=&nbsp;'white',<br />&nbsp;&nbsp;&nbsp;&nbsp;use_xft&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;font&nbsp;=&nbsp;'Liberation&nbsp;Sans:size=8',<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;Indispensable&nbsp;pour&nbsp;la&nbsp;transparence&nbsp;et&nbsp;le&nbsp;script<br />&nbsp;&nbsp;&nbsp;&nbsp;out_to_x&nbsp;=&nbsp;true,<br />&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;Lua<br />&nbsp;&nbsp;&nbsp;&nbsp;lua_load&nbsp;=&nbsp;'~/.conky/lua/image.lua',<br />};<br />--&nbsp;LANCEMENT&nbsp;DU&nbsp;SCRIPT&nbsp;DE&nbsp;CLIC<br />--&nbsp;On&nbsp;le&nbsp;place&nbsp;ici&nbsp;pour&nbsp;qu'il&nbsp;s'exécute&nbsp;une&nbsp;seule&nbsp;fois&nbsp;au&nbsp;chargement<br />os.execute("bash&nbsp;~/.conky/audacious/scripts/monitor_click.sh&nbsp;&")<br />conky.text&nbsp;=&nbsp;[[<br />${execi&nbsp;3&nbsp;~/.conky/audacious/scripts/cover.sh}<br />${lua&nbsp;fDrawImage&nbsp;~/.conky/audacious/audacious.png&nbsp;24&nbsp;14&nbsp;68&nbsp;70}<br />${lua&nbsp;fDrawImage&nbsp;~/.conky/audacious/case.png&nbsp;0&nbsp;0&nbsp;410&nbsp;108}<br />${if_existing&nbsp;/tmp/audacious_click}${image&nbsp;~/.conky/audacious/images/Orange.png&nbsp;-p&nbsp;102,00&nbsp;-s&nbsp;30x30}${endif}<br />${voffset&nbsp;15}${font&nbsp;GE&nbsp;Inspira&nbsp;:size=10}<br />${goto&nbsp;160}${execi&nbsp;3&nbsp;audtool&nbsp;current-song-tuple-data&nbsp;artist}${font}<br />${goto&nbsp;160}${execi&nbsp;3&nbsp;audtool&nbsp;current-song-tuple-data&nbsp;title}<br />${goto&nbsp;160}${execi&nbsp;3&nbsp;audtool&nbsp;current-song-tuple-data&nbsp;album}<br />${goto&nbsp;160}${voffset&nbsp;5}${execi&nbsp;1&nbsp;audtool&nbsp;current-song-output-length}${goto&nbsp;358}${color&nbsp;ff8000}${execi&nbsp;1&nbsp;audtool&nbsp;current-song-length}$color<br />${goto&nbsp;188}${voffset&nbsp;-14}${color&nbsp;ff8000}${execbar&nbsp;2,&nbsp;164&nbsp;expr&nbsp;100&nbsp;*&nbsp;$(audtool&nbsp;--current-song-output-length-seconds)&nbsp;/&nbsp;$(audtool&nbsp;--current-song-length-seconds)}$color<br />${lua&nbsp;fDrawImage&nbsp;~/.conky/audacious/stop.png&nbsp;115&nbsp;31&nbsp;13&nbsp;13}<br />${lua&nbsp;fDrawImage&nbsp;~/.conky/audacious/rew.png&nbsp;100&nbsp;45&nbsp;13&nbsp;13}<br />${lua&nbsp;fDrawImage&nbsp;~/.conky/audacious/play.png&nbsp;115&nbsp;45&nbsp;13&nbsp;13}<br />${lua&nbsp;fDrawImage&nbsp;~/.conky/audacious/fwd.png&nbsp;130&nbsp;45&nbsp;13&nbsp;13}<br />${voffset&nbsp;40}<br />]];<br /></span>
</code></div></div><br />
<br />
le script pour le clic et l'ampoule<br />
<br />
<div class="formatter-container formatter-code"><span class="formatter-title">Code : </span><div class="formatter-content"><code><span style="color: #000000">
<br />#!/bin/bash<br />#&nbsp;---&nbsp;CONFIGURATION&nbsp;TOP_LEFT&nbsp;---<br />GAP_X=600<br />GAP_Y=670<br />AUD="audtool"<br />while&nbsp;true;&nbsp;do<br />&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Détection&nbsp;du&nbsp;clic&nbsp;sur&nbsp;l'ID&nbsp;9<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;xinput&nbsp;query-state&nbsp;9&nbsp;2>/dev/null&nbsp;|&nbsp;grep&nbsp;-q&nbsp;"button[1]=down";&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;eval&nbsp;$(xdotool&nbsp;getmouselocation&nbsp;--shell&nbsp;2>/dev/null)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Calcul&nbsp;de&nbsp;la&nbsp;position&nbsp;relative&nbsp;dans&nbsp;le&nbsp;Conky<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;REL_X=$((X&nbsp;-&nbsp;GAP_X))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;REL_Y=$((Y&nbsp;-&nbsp;GAP_Y))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;---&nbsp;ZONES&nbsp;(Basées&nbsp;sur&nbsp;tes&nbsp;icônes&nbsp;Lua&nbsp;13x13)&nbsp;---<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;STOP&nbsp;(Lua&nbsp;115,&nbsp;31)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;[&nbsp;"$REL_X"&nbsp;-ge&nbsp;110&nbsp;]&nbsp;&&&nbsp;[&nbsp;"$REL_X"&nbsp;-le&nbsp;125&nbsp;]&nbsp;&&&nbsp;[&nbsp;"$REL_Y"&nbsp;-ge&nbsp;28&nbsp;]&nbsp;&&&nbsp;[&nbsp;"$REL_Y"&nbsp;-le&nbsp;43&nbsp;];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;touch&nbsp;/tmp/audacious_click<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$AUD&nbsp;playback-stop<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep&nbsp;0.5&nbsp;;&nbsp;rm&nbsp;-f&nbsp;/tmp/audacious_click<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;PLAY&nbsp;/&nbsp;PAUSE&nbsp;(Lua&nbsp;115,&nbsp;45)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elif&nbsp;[&nbsp;"$REL_X"&nbsp;-ge&nbsp;110&nbsp;]&nbsp;&&&nbsp;[&nbsp;"$REL_X"&nbsp;-le&nbsp;125&nbsp;]&nbsp;&&&nbsp;[&nbsp;"$REL_Y"&nbsp;-ge&nbsp;42&nbsp;]&nbsp;&&&nbsp;[&nbsp;"$REL_Y"&nbsp;-le&nbsp;57&nbsp;];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;touch&nbsp;/tmp/audacious_click<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$AUD&nbsp;playback-playpause<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep&nbsp;0.5&nbsp;;&nbsp;rm&nbsp;-f&nbsp;/tmp/audacious_click<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;SUIVANT&nbsp;/&nbsp;FWD&nbsp;(Lua&nbsp;130,&nbsp;45)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elif&nbsp;[&nbsp;"$REL_X"&nbsp;-ge&nbsp;126&nbsp;]&nbsp;&&&nbsp;[&nbsp;"$REL_X"&nbsp;-le&nbsp;145&nbsp;]&nbsp;&&&nbsp;[&nbsp;"$REL_Y"&nbsp;-ge&nbsp;42&nbsp;]&nbsp;&&&nbsp;[&nbsp;"$REL_Y"&nbsp;-le&nbsp;57&nbsp;];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;touch&nbsp;/tmp/audacious_click<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$AUD&nbsp;playlist-advance<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep&nbsp;0.5&nbsp;;&nbsp;rm&nbsp;-f&nbsp;/tmp/audacious_click<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;PRÉCÉDENT&nbsp;/&nbsp;REW&nbsp;(Lua&nbsp;100,&nbsp;45)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elif&nbsp;[&nbsp;"$REL_X"&nbsp;-ge&nbsp;95&nbsp;]&nbsp;&&&nbsp;[&nbsp;"$REL_X"&nbsp;-le&nbsp;109&nbsp;]&nbsp;&&&nbsp;[&nbsp;"$REL_Y"&nbsp;-ge&nbsp;42&nbsp;]&nbsp;&&&nbsp;[&nbsp;"$REL_Y"&nbsp;-le&nbsp;57&nbsp;];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;touch&nbsp;/tmp/audacious_click<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$AUD&nbsp;playlist-reverse<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep&nbsp;0.5&nbsp;;&nbsp;rm&nbsp;-f&nbsp;/tmp/audacious_click<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi<br />&nbsp;&nbsp;&nbsp;&nbsp;fi<br />&nbsp;&nbsp;&nbsp;&nbsp;sleep&nbsp;0.1<br />done<br /></span>
</code></div></div><br />
<br />
<img src="https://www.mageialinux-online.org/upload/capture_deecran_2026-03-14_18-12-31.png" alt="capture_deecran_2026-03-14_18-12-31" /><br />
<br />
<br />
<br />
<br />]]></description>
                <pubDate>Sat, 21 Mar 2026 14:49:21 +0100</pubDate>
                
            </item>
		
            <item>
                <title><![CDATA[Mageia dwm façon suckless]]></title>
                <link>https://www.mageialinux-online.org/wiki/mageia-dwm-facon-suckless</link>
                <guid>https://www.mageialinux-online.org/wiki/mageia-dwm-facon-suckless</guid>
                <description><![CDATA[<strong><span style="text-decoration: underline;">Installation de Mageia 8 Dwm.</span></strong><br />
<br />
Il s'agit ici d'un partage de mon expérience avec dwm sous Mageia.Si vous avez des astuces à partager je peux les ajouter à ce petit tutoriel que je compléterai au fur et à mesure que j'utiliserai Mageia.<br />
<br />
Attention: ce tutoriel est plutôt réservé à des personnes maîtrisant un peu Mageia et assez bien le terminal. Dwm est un gestionnaire de fenêtres, il est plutôt &#8220;austère&#8221; de base. Personnellement j&#8217;essaye de garder dwm le plus &#8220;suckless&#8221; possible. Je n&#8217;ai qu&#8217;un seul patch pour dwm et 2 patchs pour le terminal. Il existe d&#8217;énormes possibilités de configurations. J&#8217;en parlerai un peu plus bas. Ceci étant dit &#8230; allons-y.<br />
<br />
<strong>Installation de la base:</strong><br />
<br />
Je recommande d'installer Mageia via l'installation classique plutôt que l'installation réseau.<br />
Il est vrai que l'installation réseau à l'avantage d'avoir tout à jour directement et le réseau bien configuré mais elle a tendance à installer des paquets par défaut que je trouve inutiles.<br />
<br />
Choisir &#8220;Personnalisé&#8221; à l&#8217;onglet &#8220;Sélection du bureau&#8221;.<br />
<br />
<strong>À la sélection des groupes de paquetages </strong>:<br />
<br />
Ne laisser que &#8220;Configuration&#8221; dans &#8220;Station de travail&#8221; et décocher tout le reste.<br />
Cocher « Sélection individuelle des paquetages ».<br />
<br />
<strong>À l'entête &#8220;Gestion des Logiciels&#8221; :</strong><br />
<br />
Parcourez les onglets et vérifiez que le paquet <em>drakconf</em> est coché.<br />
<br />
Poursuivez alors votre installation.<br />
<br />
Petite astuce: lors de la création de votre utilisateur (onglet &#8220;Gestion des utilisateurs&#8221<img src="https://www.mageialinux-online.org/images/smileys/6.gif" alt=";)" title=";)" class="smiley" /> cliquer sur &#8220;Avancé&#8221; et cocher la case &#8220;wheel&#8221; et vous aurez <em>sudo</em> d&#8217;activé pour votre utilisateur.<br />
<br />
<strong>À la section &#8220;Résumé&#8221;:</strong><br />
<br />
Je modifie la partie <em>grub</em>. Je le passe en mode texte (ben oui on a dit <em>suckless</em> :-) ) et met le délai à 1 seconde.<br />
Dans le fuseau horaire je coche <em>ntp</em>.<br />
<br />
<strong>Après le redémarrage:<br />
</strong><br />
On arrive sur un tty tout noir. C&#8217;est normal.<br />
<br />
Première chose, enlevez les dépôts liés au disque d&#8217;installation. Si vous avez cochez weel/su au partitionnement vous pouvez utiliser &#8220;sudo&#8221; sinon il faudra passer en root.<br />
<br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> urpmi.removemedia <span style="color: #660033;">-a</span></pre></pre></div></div><br />
Si vous êtes en wifi et que vous n&#8217;aviez pas configuré celui-ci pendant l&#8217;installation (chez moi ça ne fonctionne pas!):<br />
<br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> drakconnect</pre></pre></div></div><br />
(c&#8217;est un peu fastidieux à utiliser mais pas difficile).<br />
<br />
Une fois le réseau installé:<br />
<br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> urpmi.addmedia –distrib –mirrorlist</pre></pre></div></div> (merci à Girotte pour l&#8217;astuce). Cette commande installe les dépôts de base. On modifiera cela quand on sera en session graphique.<br />
<br />
Mises à jour:<br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> urpmi –auto-update</pre></pre></div></div>  (Redémarrez si jamais vous avez une m-à-j de paquets genre &#8220;glib&#8221; ou &#8220;rpm&#8221; et repasser ensuite la commande pour la suite des m-à-j. (On n'est jamais trop prudent).<br />
<br />
Vous pouvez aussi passer la commande : <div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> urpme <span style="color: #660033;">--auto-orphans</span></pre></pre></div></div>.<br />
<br />
<strong>Dwm:</strong><br />
<br />
Au préalable <em>dwm</em> aura besoin de quelques dépendances:<br />
<br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> urpmi <span style="color: #c20cb9; font-weight: bold;">gcc</span> libx64x11-devel libx64xinerama-devel libx64xft-devel <span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">nano</span> nvim <span style="color: #c20cb9; font-weight: bold;">git</span> <span style="color: #c20cb9; font-weight: bold;">wget</span></pre></pre></div></div><br />
<br />
Placez vous dans le dossier <em>.config</em> et téléchargez les archives de <em>dwm</em>, <em>dmenu</em> et <em>st</em>:<br />
<br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> .config<span style="color: #000000; font-weight: bold;">/</span>
<span style="color: #c20cb9; font-weight: bold;">wget</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #007800;">url</span>=https:<span style="color: #000000; font-weight: bold;">//</span>dl.suckless.org<span style="color: #000000; font-weight: bold;">/</span>dwm<span style="color: #000000; font-weight: bold;">/</span>dwm-<span style="color: #000000;">6.3</span>.tar.gz<span style="color: #7a0874; font-weight: bold;">&#93;</span>https:<span style="color: #000000; font-weight: bold;">//</span>dl.suckless.org<span style="color: #000000; font-weight: bold;">/</span>dwm<span style="color: #000000; font-weight: bold;">/</span>dwm-<span style="color: #000000;">6.3</span>.tar.gz<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000; font-weight: bold;">/</span>url<span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #c20cb9; font-weight: bold;">wget</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #007800;">url</span>=https:<span style="color: #000000; font-weight: bold;">//</span>dl.suckless.org<span style="color: #000000; font-weight: bold;">/</span>tools<span style="color: #000000; font-weight: bold;">/</span>dmenu-<span style="color: #000000;">5.1</span>.tar.gz<span style="color: #7a0874; font-weight: bold;">&#93;</span>https:<span style="color: #000000; font-weight: bold;">//</span>dl.suckless.org<span style="color: #000000; font-weight: bold;">/</span>tools<span style="color: #000000; font-weight: bold;">/</span>dmenu-<span style="color: #000000;">5.1</span>.tar.gz<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000; font-weight: bold;">/</span>url<span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #c20cb9; font-weight: bold;">wget</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #007800;">url</span>=https:<span style="color: #000000; font-weight: bold;">//</span>dl.suckless.org<span style="color: #000000; font-weight: bold;">/</span>st<span style="color: #000000; font-weight: bold;">/</span>st-0.8.5.tar.gz<span style="color: #7a0874; font-weight: bold;">&#93;</span>https:<span style="color: #000000; font-weight: bold;">//</span>dl.suckless.org<span style="color: #000000; font-weight: bold;">/</span>st<span style="color: #000000; font-weight: bold;">/</span>st-0.8.5.tar.gz<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000; font-weight: bold;">/</span>url<span style="color: #7a0874; font-weight: bold;">&#93;</span>
&nbsp;</pre></pre></div></div><br />
Décompressez ensuite les 3 dossiers avec la commande tar:<br />
<br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">tar</span> xf dwm-<span style="color: #000000;">6.3</span>.tar.gz
<span style="color: #c20cb9; font-weight: bold;">tar</span> xf dmenu-<span style="color: #000000;">5.1</span>.tar.gz
<span style="color: #c20cb9; font-weight: bold;">tar</span> xf st-0.8.5.tar.gz</pre></pre></div></div><br />
<br />
Vous pouvez ensuite supprimer ou déplacer les 3 dossiers compressés.<br />
<br />
Il faut maintenant compiler nos logiciels suckless:<br />
<br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> ~<span style="color: #000000; font-weight: bold;">/</span>.config<span style="color: #000000; font-weight: bold;">/</span>dmenu-<span style="color: #000000;">5.1</span><span style="color: #000000; font-weight: bold;">/</span>
<span style="color: #c20cb9; font-weight: bold;">nano</span> dmenu.c</pre></pre></div></div><br />
Il faut remplacer la ligne suivante:<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">#define INTERSECT(x,y,w,h,r) (MAX(0, MIN((x)+(w),(r).x_org+(r).width) - MAX((x),(r).x_org)) \ * MAX(0, MIN((y)+(h),(r).y_org+(r).height) - MAX((y),(r).y_org)))
&nbsp;</pre></pre></div></div><br />
par:<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">#define INTERSECT(x,y,w,h,r) (MAX(0, MIN((x)+(w),(r).x_org+(r).width) - MAX((x),(r).x_org)) \ && MAX(0, MIN((y)+(h),(r).y_org+(r).height) - MAX((y),(r).y_org)))</pre></pre></div></div><br />
<br />
En fait c&#8217;est simple le caractère <span style="color:#F04343;">*</span> est à remplacer par <span style="color:#F04343;">&&</span><br />
<br />
Cela évitera une erreur lors de la compilation.<br />
<br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #000000; font-weight: bold;">&&</span> <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">make</span> clean <span style="color: #c20cb9; font-weight: bold;">install</span>
<span style="color: #7a0874; font-weight: bold;">cd</span>
&nbsp;
<span style="color: #7a0874; font-weight: bold;">cd</span> ~<span style="color: #000000; font-weight: bold;">/</span>.config<span style="color: #000000; font-weight: bold;">/</span>dwm-<span style="color: #000000;">6.3</span><span style="color: #000000; font-weight: bold;">/</span>
<span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #000000; font-weight: bold;">&&</span> <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">make</span> clean <span style="color: #c20cb9; font-weight: bold;">install</span>
<span style="color: #c20cb9; font-weight: bold;">nano</span> config.h
<span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #000000; font-weight: bold;">&&</span> <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">make</span> clean <span style="color: #c20cb9; font-weight: bold;">install</span>
<span style="color: #7a0874; font-weight: bold;">cd</span>
&nbsp;
<span style="color: #7a0874; font-weight: bold;">cd</span> ~<span style="color: #000000; font-weight: bold;">/</span>.config<span style="color: #000000; font-weight: bold;">/</span>st-0.8.5<span style="color: #000000; font-weight: bold;">/</span>
<span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #000000; font-weight: bold;">&&</span> <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">make</span> clean <span style="color: #c20cb9; font-weight: bold;">install</span>
<span style="color: #7a0874; font-weight: bold;">cd</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>dwm <span style="color: #000000; font-weight: bold;">>></span> ~<span style="color: #000000; font-weight: bold;">/</span>.xinitrc</pre></pre></div></div><br />
<br />
Passez aussi un coup de <em>xdg-user-dirs-update</em> en mode user pour être sûr d&#8217;avoir vos répertoires en français.<br />
Taper ls pour vérifier.<br />
<br />
Installer aussi le paquet <em>xorg-x11</em> (vous pouvez aussi n&#8217;installez que ce qui vous intéresse dans la liste de paquets. Les paquets <em>xclipboard</em>, <em>xev</em>, <em>xrandr</em> seront notamment nécessaire pour pouvoir optimiser <em>dwm</em> à votre goût).<br />
<br />
<strong>Compléter l&#8217;installation du système par des compléments utiles à un gestionnaire de fenêtre:</strong><br />
<br />
feh (visionneuse d&#8217;images)<br />
gcolor2 (sélecteur de couleur)<br />
htop (moniteur système dans le terminal)<br />
mlocate (pour avoir des recherches précises via terminal)<br />
fira-code-fonts + terminus-font (fonts sympas)<br />
scrot (capture d&#8217;écran)<br />
<br />
<strong>Applications recommandées:</strong><br />
<br />
cmus (lecteur de musique)<br />
mpv (lecteur vidéo)<br />
ranger (gestionnaire de fichiers)<br />
zathura (lecteur pdf) ou mupdf<br />
<br />
<strong>Autres applications:</strong><br />
<br />
V<strong>ous pouvez bien entendu installer ce que vous voulez. Certains aiment faire un mix de logiciels graphiques avec des logiciels de terminal.</strong><br />
<br />
quodlibet (lecteur de musique)<br />
celluloid (lecteur vidéo)<br />
nitrogen (gestionnaire de fonds d&#8217;écran)<br />
pcmanfm (gestionnaire de fichiers)<br />
Il faudra aussi lxappearance pour personnaliser un peu votre gestionnaire de fichiers.<br />
Attention: Sur Mageia lxappearance a comme dépendances gnome-screenshot, openbox et xscreensaver. Je ne sais pas si on peut l&#8217;installer en virant ses dépendances.<br />
<br />
<strong>Vous pouvez aussi installer un gestionnaire de connexion comme lightdm.</strong><br />
<br />
Sinon lancez dwm avec la commande:<br />
<br />
startx<br />
<br />
<span style="text-decoration: underline;">Et vous devriez arriver sur votre session dwm.</span><br />
<br />
<strong>Reconfigurer les dépôts:</strong><br />
<br />
Dans votre terminal tapez la commande sudo urpmi.removemedia -a suivi de sudo drakconf: cela ouvrira le ccm. Configurer alors vos dépôts comme vous en avez l&#8217;habitude. Pour ma part:<br />
ajout des dépôts 21, 23, 31, 32, 36, 37, 41, 42.<br />
Refaites une mise-à-jour.<br />
<br />
<strong>Gérer l&#8217;utilisation de la mémoire:</strong><br />
<br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">echo</span> vm.swappiness=<span style="color: #000000;">5</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">tee</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>sysctl.d<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">99</span>-swappiness.conf
<span style="color: #7a0874; font-weight: bold;">echo</span> vm.vfs_cache_pressure=<span style="color: #000000;">50</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">tee</span> <span style="color: #660033;">-a</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>sysctl.d<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">99</span>-swappiness.conf
<span style="color: #c20cb9; font-weight: bold;">sudo</span> sysctl <span style="color: #660033;">-p</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>sysctl.d<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">99</span>-swappiness.conf
&nbsp;</pre></pre></div></div><br />
Pour l'explication je vous renvoie à l'excellent tuto :<br />
<a href="http://dolys.fr/forums/topic/tuto-mon-optimisation-personnalisation-xubuntu-et-autres-variantes/" target="_blank">http://dolys.fr/forums/topic/tuto-mon-optimisation-personnalisation-xubuntu-et-autres-variantes/</a><br />
<br />
<strong>Correction du tearing:<br />
</strong><br />
Avec mon ancienne carte vidéo intel j'avais du tearing à l'affichage.<br />
Ouvrir le terminal en root et ajoutez au fichier <em>/usr/share/X11/xorg.conf.d/20-intel.conf</em> la ligne suivante:<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">Option "TearFree" "true"
EndSection</pre></pre></div></div><br />
<br />
Avec les cartes amd gpu éditez le fichier /usr/share/X11/xorg.conf.d/10-amdgpu.conf<br />
<br />
<strong>Activer le toucher du pavé tactile:<br />
</strong><br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">nano</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>X11<span style="color: #000000; font-weight: bold;">/</span>xorg.conf.d<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">10</span>-amdgpu.conf</pre></pre></div></div><br />
Dans la section Identifier &#8220;libinput touchpad catchall&#8221; ajoutez la ligne:<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">Option “tapping “on”</pre></pre></div></div><br />
<br />
<strong>Personnalisation:</strong><br />
<br />
De nombreuses vidéos existent sur Youtube sur la configuration de dwm. Je conseille notamment Distrotube, LinuxDabbler ou LukeSmith.<br />
<br />
Allez aussi faire un tour sur:<br />
<br />
Github: <a href="https://github.com/search?o=desc&q=dwm&s=updated&type=Repositories" target="_blank">https://github.com/search?o=desc&q=dwm&s=updated&type=Repositories</a><br />
Le site suckless:<br />
<a href="https://suckless.org/" target="_blank">https://suckless.org/</a><br />
Le reddit d&#8217;unixporn:<br />
<a href="https://www.reddit.com/r/unixporn/new/" target="_blank">https://www.reddit.com/r/unixporn/new/</a><br />
Le wiki d&#8217;Archlinux:<br />
<a href="https://wiki.archlinux.fr/DWM" target="_blank">https://wiki.archlinux.fr/DWM</a><br />
<br />
Le meilleur moyen d&#8217;apprendre dwm est d&#8217;étudier la structure des fichiers config.h des outils suckless.<br />
<br />
Avec ces quelques liens vous en apprendrez plus sur la manière de configurer dwm.<br />
<br />
À VOUS DE JOUER  <img src="https://www.mageialinux-online.org/images/smileys/141.gif" alt=":malin:" title=":malin:" class="smiley" /><br />
<br />
<br />
<br />
<br />]]></description>
                <pubDate>Sat, 24 Sep 2022 19:28:48 +0200</pubDate>
                
            </item>
		
            <item>
                <title><![CDATA[Conky-conkyrc-scripts-partie 3]]></title>
                <link>https://www.mageialinux-online.org/wiki/conky-conkyrc-scripts-partie-3</link>
                <guid>https://www.mageialinux-online.org/wiki/conky-conkyrc-scripts-partie-3</guid>
                <description><![CDATA[<h2 class="formatter-title wiki-paragraph-2" id="paragraph-position-du-soleil-et-de-la-lune">Position du soleil et de la lune</h2><br />

<br />
conkyrc<br />
<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">background no
use_xft yes
xftfont URW Chancery L:style=Bold:size=10
xftalpha 1
update_interval 1
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 380 310
maximum_width 380
text_buffer_size 2048
draw_shades no
draw_outline no
draw_borders no
border_width 1
draw_graph_borders no
default_outline_color cacaca
alignment top_right
gap_x 5
gap_y 100
no_buffers yes
uppercase no
cpu_avg_samples 2
override_utf8_locale yes
#
color1                ffff00
lua_load ~/.conky/v11/conky/soleil.lua
lua_draw_hook_pre draw_fig
default_color 8b8b8b
&nbsp;
lua_load ~/.conky/lua/image.lua
TEXT
${lua fDrawImage /home/loutch/.conky/v11/conky/terre.png 170 170 60 64 0}
&nbsp;</pre></pre></div></div><br />
<br />
soleil.lua<br />
<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">--sun position lua script by mrpeachy 2010 version 2 includes moon position
--############################################################
--############################################################
--input latitude
--for northern hemisphere enter positive
--for southern hemisphere enter negative
latitude=-49.1
longitude=7.06
--input hemisphere
--for northern enter 1
--for southern enter 2
hemisphere=2
--daylight saving? 1=yes, 0=no
dst=0
--position - this is the point where the N-S line crosses the horizon line
--the .5 helps make lines look sharper
across=200.5
down=200.5
--############################################################
--############################################################
require 'cairo'
function cos(x)
a=math.cos(math.rad(x))
return a
end
function sin(x)
a=math.sin(math.rad(x))
return a
end
function tan(x)
a=math.tan(math.rad(x))
return a
end
function addzero10(num)
if tonumber(num) < 10 then
return "0" .. num
else
return num
end
end
function round(val, decimal)
  if (decimal) then
    return math.floor( (val * 10^decimal) + 0.5) / (10^decimal)
  else
    return math.floor(val+0.5)
  end
end
function string:split(delimiter)
local result = { }
local from  = 1
local delim_from, delim_to = string.find( self, delimiter, from  )
while delim_from do
table.insert( result, string.sub( self, from , delim_from-1 ) )
from  = delim_to + 1
delim_from, delim_to = string.find( self, delimiter, from  )
end
table.insert( result, string.sub( self, from  ) )
return result
end
function datan2(y, x)
    if x == 0 and y == 0 then 
        return 0 
        else a = math.atan(math.rad(y / x))
    end
    if (x < 0) then
    a = a + 180
        else if y < 0 and x > 0 then
        a = a + 360
        end
    end
return math.rad(a)
end
function ipart(x)
if (x> 0) then
a = math.floor(x)
else a = math.ceil(x);
end
return a
end
function range(x)
    b = x / 360;
    a = 360 * (b - ipart(b));
    if a  < 0 then
        a = a + 360
end
    return a
end
function ranget(x)
    b = x / 24;
    a = 24 * (b - ipart(b));
    if a  < 0 then
        a = a + 24
end
    return a
end
function rangei(x)
    b = x / 1440;
    a = 1440 * (b - ipart(b));
    if a  < 0 then
        a = a + 1440
end
    return a
end
--################################################################################################################################################
--###########   MAIN FUNCTION   ########################################################################################################
--################################################################################################################################################
--################################################################################################################################################
function conky_draw_fig()
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)
cr = cairo_create(cs)
local updates=tonumber(conky_parse('${updates}'))
--###########   START FUNCTION   ########################################################################################################
if updates > 5 then
--###########   SET HEMISPHERE   ########################################################################################################
if hemisphere==1 then 
start=0
else
start=180
end
--################ sets daylignt saving #####################################3
if dst==1 then ds=-1 else ds=0 end
--################################################################################################################################################
--################################################################################################################################################
--###########  calculate julian time   ########################################################################################################
--################################################################################################################################################
--################################################################################################################################################
M=os.date("%m") --month
K=os.date("%G") --4 digit year
I=(os.date("%d"))--day of month
H=ranget((os.date("%H"))+ds) --hours
Min=os.date("%M")
Mi=(os.date("%M"))/60 --minutes expressed as hours
--current Julian time-----------------------------------------------------------------
JD=round((367*K)-((7*(K+((M+9)/12)))/4)+((275*M)/9)+I+1721013.5,0)+0.5+((H+Mi)/24)
--------------------------------------------------------------------------------------
days=(JD)-2451545.0 --correct
T=days/36525 --correct
--Julian time at preceeding midnight
JD0=round((367*K)-((7*(K+((M+9)/12)))/4)+((275*M)/9)+I+1721013.5,0)+0.5
D0=JD0-2451545.0
--###########  calculate sidereal time   ########################################################################################################
--current sidereal time
CST=6.697374558+(0.06570982441908*D0)+(1.00273790935*(H+Mi))
-----------------------------------------------------------------
GMST = 6.697374558 + (0.06570982441908*D0) + (1.00273790935*(H+Mi)) + (0.000026*(T^2))
ADJ=longitude/15
GMST24=ranget(GMST)
GMST24S=string.split(GMST24, "%p")
GMST24H=GMST24S[1]
GMST24M=string.len(GMST24S[2])
GMST24M=GMST24S[2]/(10^(GMST24M))*60
GMST24M=string.split(GMST24M,"%p")
GMST24M=GMST24M[1]
sgtime=(GMST24H*60)+GMST24M
-------------------------------------------------------------
day=os.date("%j")
B=(360/365)*(day-81)
eot=(9.87*math.sin(2*B))-(7.53*math.cos(B))-(1.5*math.sin(B))
LSTM=15*10
TC=(4*(LSTM-longitude))+eot
LT=((H)*60)+Min
LST=LT+(TC/60)
---------------------------------------
LST24=ranget(LST/60)
LST24S=string.split(LST24, "%p")
LST24H=LST24S[1]
LST24M=string.len(LST24S[2])
LST24M=(LST24S[2]/(10^(LST24M)))*60
LST24M=string.split(LST24M,"%p")
LST24M=LST24M[1]
--below is current solar time
stime=(LST24H*60)+LST24M
--################################################################################################################################################
--#############  END TIME CALCS ###########################################################################################################
--################################################################################################################################################
--################################################################################################################################################
--#############  SUN CACULATIONS AND DISPLAY ###########################################################################################################
--################################################################################################################################################
--################################################################################################################################################
--################################################################################################################################################
--    Sun formulas
--
--    L1    - Mean longitude
--    M1    - Mean anomaly
--    C1    - Equation of centre
--    V1    - True anomaly
--    Ec1    - Eccentricity 
--    R1    - Sun distance
--    Th1    - Theta (true longitude)
--    Om1    - Long Asc Node (Omega)
--    Lam1- Lambda (apparent longitude)
--    Obl    - Obliquity of ecliptic
--    Ra1    - Right Ascension
--    Dec1- Declination
t=T
L1 = range(280.466 + 36000.8 * t)
M1 = range(357.529+35999*t - 0.0001536* t*t + t*t*t/24490000)
sinm1=math.sin(math.rad(M1))
C1 = (1.915 - 0.004817* t - 0.000014* t * t)* sinm1;     
C1 = C1 + (0.01999 - 0.000101 * t)* sinm1;
C1 = C1 + 0.00029 * sinm1;
V1 = M1 + C1;
cosv1=math.cos(math.rad(V1))
Ec1 = 0.01671 - 0.00004204 * t - 0.0000001236 * t*t;
R1 = 0.99972 / (1 + Ec1 * cosv1);--correct
Th1 = L1 + C1
Om1 = range(125.04 - 1934.1 * t)
om1sin=math.sin(math.rad(Om1))
Lam1 = Th1 - 0.00569 - 0.00478 * math.deg(om1sin);
Obl = (84381.448 - 46.815 * t)/3600; --correct
th1sin=math.sin(math.rad(Th1))
th1cos=math.cos(math.rad(Th1))
th1tan=math.tan(math.rad(Th1))
oblsin=math.sin(math.rad(Obl))
oblcos=math.cos(math.rad(Obl))
obltan=math.tan(math.rad(Obl))
zsin=math.sin(math.rad(0))
zcos=math.cos(math.rad(0))
ztan=math.tan(math.rad(0))
Ra1 = datan2((th1sin * oblcos - ztan* zsin),th1cos)--close ish
Dec1 = math.asin(zsin* oblcos + zcos*oblsin*th1sin)--very close
--SUN CALCULATIONS---------------------------------------------------------------
-------------------------------------------------------
delta=math.deg(Dec1)
------------------------------------------------------
sdec=delta
--calculate hangle in relation to altitude in relation to time
althrtab={}
shartab={}
total=1440
for i=1,total do
sha=180+(i*(360/total))
cossha=math.cos(math.rad(sha))
cossundec=math.cos(math.rad(sdec))
coslat=math.cos(math.rad(latitude))
cosmath=cossha*cossundec*coslat
sinsundec=math.sin(math.rad(sdec))
sinlat=math.sin(math.rad(latitude))
sinmath=sinsundec*sinlat
sinelevation=cosmath+sinmath
elevation=math.deg(math.asin(sinelevation))
curaltlong=elevation
curalt=round(curaltlong,2)
althrtab[i]=curalt
shartab[i]=sha-360
end
--#############################################
--calculate sunrise and sunset
for i=1,(total-1) do
if althrtab[i]<0 and althrtab[i+1]>0 then
rise=i
end
if althrtab[i]>0 and althrtab[i+1]<0 then
set=i
end
end
rise=rise/60
rises=string.split(rise,"%p")
sriseh=rises[1]
riseml=string.len(rises[2])
risem=(rises[2]/(10^riseml))*60
risems=string.split(risem,"%p")
srisem=risems[1]
set=set/60
sets=string.split(set,"%p")
sseth=sets[1]
setml=string.len(sets[2])
setm=(sets[2]/(10^setml))*60
setms=string.split(setm,"%p")
ssetm=setms[1]
--#############################################
--calculate azimuth for all above points
if hemisphere==1 then
azitab={}
for i=1,total do
azmath1=(math.cos(math.rad(shartab[i]))*cossundec*sinlat)-(sinsundec*coslat)
azmath2=math.cos(math.rad(althrtab[i]))
cosaz=azmath1/azmath2
azi1=math.deg(math.acos(cosaz))
aziplot=azi1
if shartab[i]<0 then
azitab[i]=(aziplot-180)*-1
else
azitab[i]=aziplot+180
end
end
end--if hemishpere
if hemisphere==2 then
azitab={}
for i=1,total do
azmath1=(math.cos(math.rad(shartab[i]))*cossundec*sinlat)-(sinsundec*coslat)
azmath2=math.cos(math.rad(althrtab[i]))
cosaz=azmath1/azmath2
azi1=math.deg(math.acos(cosaz))
aziplot=azi1
if shartab[i]<0 then
azitab[i]=(aziplot-360)*-1
else
azitab[i]=aziplot--+180
end
end
end--if hemishpere
------------------------------------------------------------------------------
--diplay sun plot
for i = 1,total do
circrad=0.25
circx=across-180+azitab[i]
circy=down-althrtab[i]
cairo_arc(cr,circx,circy,circrad,0,2*math.pi)
cairo_close_path(cr)
cairo_set_source_rgba(cr,0.4,0.4,0.4,1)
cairo_fill (cr)
end
--plot current sun position
circrad=7
circx=across-180+azitab[stime]
circy=down-althrtab[stime]
cairo_arc(cr,circx,circy,circrad,0,2*math.pi)
cairo_close_path(cr)
cairo_set_source_rgba(cr,1,1,0,1)
cairo_fill (cr)
-------------------------------
--curerent sun alt and azi
sunalt=althrtab[stime]
sunazi=azitab[stime]
--------------------------------------------
--############################################################################
--draw vertical N-S line
cairo_set_line_width (cr, 1)
cairo_set_source_rgba(cr,0.5,0.5,0.5,1)
cairo_move_to (cr, across, down+100)
cairo_line_to (cr, across, down-100)
cairo_stroke (cr)
--draw horizon
cairo_move_to (cr, across-180, down)
cairo_line_to (cr, across+180, down)
cairo_stroke (cr)
if hemisphere==1 then
cairo_move_to (cr, across-4, down-102)
cairo_show_text (cr, "S")
cairo_move_to (cr, across-4, down+109)
cairo_show_text (cr, "N")
else
cairo_move_to (cr, across-4, down-102)
cairo_show_text (cr, "N")
cairo_move_to (cr, across-4, down+109)
cairo_show_text (cr, "S")
cairo_stroke (cr)
end
--################################################################################################################################################
--################################################################################################################################################
--################################################################################################################################################
--################################################################################################################################################
--################################################################################################################################################
--#############  MOON CACULATIONS AND DISPLAY ###########################################################################################################
--################################################################################################################################################
--################################################################################################################################################
--################################################################################################################################################
--calculate moon data----------------------------------------------------------------
--moon stuff
F = range(93.2721 + 483202 * t - 0.003403 * t* t - t * t * t/3526000);
L2 = range(218.316 + 481268 * t);
Om2 = range(125.045 - 1934.14 * t + 0.002071 * t * t + t * t * t/450000);
M2 = range(134.963 + 477199 * t + 0.008997 * t * t + t * t * t/69700);
cosm2=math.cos(math.rad(M2))
D = range(297.85 + 445267 * t - 0.00163 * t * t + t * t * t/545900);
D2 = 2*D;
cosd2m2=math.cos(math.rad(D2-M2))
cosd2=math.cos(math.rad(D2))
R2 = 1 + (-20954 * cosm2 - 3699 * cosd2m2 - 2956 * cosd2 / 385000);
R3 = (R2 / R1) / 379.168831168831;
sinf=math.sin(math.rad(F))
sinm2f=math.sin(math.rad(M2-F))
sind2f=math.sin(math.rad(D2-F))
Bm = 5.128 * sinf + 0.2806 * sinm2f;
Bm = Bm + 0.2777 * sinm2f + 0.1732 * sind2f;
sinm2=math.sin(math.rad(M2))
sind2m2=math.sin(math.rad(D2-M2))
sind2=math.sin(math.rad(D2))
Lm = 6.289 * sinm2 + 1.274 * sind2m2 + 0.6583 * sind2; 
sin2m2=math.sin(math.rad(2*M2))
sin2f=math.sin(math.rad(2*F))
Lm = Lm + 0.2136 * sin2m2 - 0.1851 * sinm1 - 0.1143 * sin2f;
sind22m2=math.sin(math.rad(D2-(2*M2))) 
Lm = Lm +0.0588 * sind22m2
sind2m1m2=math.sin(math.rad(D2-M1-M2))
sind2m22=math.sin(math.rad(D2+M2))
Lm = Lm + 0.0572* sind2m1m2 + 0.0533* sind2m22;
Lm = Lm + L2;
tanbm=math.tan(math.rad(Bm))
sinbm=math.sin(math.rad(Bm))
cosbm=math.cos(math.rad(Bm))
sinlm=math.sin(math.rad(Lm))
coslm=math.cos(math.rad(Lm))
Ra2 = math.atan((sinlm * oblcos - tanbm* oblsin));
Dec2 = math.asin(sinbm* oblcos + cosbm*oblsin*sinlm);
sinlam1lm=math.sin(math.rad(Lam1-Lm))
HLm = range(Lam1 + 180 + (180/math.pi) * R3 * cosbm * sinlam1lm);
HBm = R3 * Bm;
--------------------------------------------------------------------
--obliquity of ecliptic:
eps = 23.0 + 26.0/60.0 + 21.448/3600.0 - (46.8150*T+ 0.00059*T*T- 0.001813*T*T*T)/3600;
X = cos(Bm)*cos(Lm)
Y = cos(eps)*cos(Bm)*sin(Lm) - sin(eps)*sin(Bm)
Z = sin(eps)*cos(Bm)*sin(Lm) - cos(eps)*sin(Bm)
R = math.sqrt(1.0-Z*Z);
delta = (180/math.pi)*math.atan(Z/R); -- in degrees-- declination
RA = (24/math.pi)*math.atan(Y/(X+R)); -- in hours
-------------------------------------------------------
delta=math.deg(Dec2)
------------------------------------------------------
sdec=delta
althrtab={}
shartab={}
total=1440
cossundec=math.cos(math.rad(sdec))
coslat=math.cos(math.rad(latitude))
sinlat=math.sin(math.rad(latitude))
sinsundec=math.sin(math.rad(sdec))
sinmath=sinsundec*sinlat
for i=0,total do
sha=180+(i*(360/total))
cossha=math.cos(math.rad(sha))
cosmath=cossha*cossundec*coslat
sinelevation=cosmath+sinmath
elevation=math.deg(math.asin(sinelevation))
curaltlong=elevation
curalt=round(curaltlong,2)
althrtab[i]=curalt
shartab[i]=sha-360
end
--#############################################
--calculate moonrise and moonset
for i=1,(total-1) do
if althrtab[i]<0 and althrtab[i+1]>0 then
rise=i
end
if althrtab[i]>0 and althrtab[i+1]<0 then
set=i
end
end
rise=rise/60
rises=string.split(rise,"%p")
mriseh=rises[1]
riseml=string.len(rises[2])
risem=(rises[2]/(10^riseml))*60
risems=string.split(risem,"%p")
mrisem=risems[1]
set=set/60
sets=string.split(set,"%p")
mseth=sets[1]
setml=string.len(sets[2])
setm=(sets[2]/(10^setml))*60
setms=string.split(setm,"%p")
msetm=setms[1]
--#############################################
--calculate azimuth for all above points
if hemisphere==1 then
azitab={}
for i=1,total do
azmath1=(math.cos(math.rad(shartab[i]))*cossundec*sinlat)-(sinsundec*coslat)
azmath2=math.cos(math.rad(althrtab[i]))
cosaz=azmath1/azmath2
azi1=math.deg(math.acos(cosaz))
aziplot=azi1
if shartab[i]<0 then
azitab[i]=(aziplot-180)*-1
else
azitab[i]=aziplot+180
end
end
end--if hemishpere
if hemisphere==2 then
azitab={}
for i=1,total do
azmath1=(math.cos(math.rad(shartab[i]))*cossundec*sinlat)-(sinsundec*coslat)
azmath2=math.cos(math.rad(althrtab[i]))
cosaz=azmath1/azmath2
azi1=math.deg(math.acos(cosaz))
aziplot=azi1
if shartab[i]<0 then
azitab[i]=(aziplot-360)*-1
else
azitab[i]=aziplot
end
end
end--if hemishpere
------------------------------------------------------------------------------
--diplay moon plot
for i = 1,total do
circrad=0.25
circx=across-180+azitab[i]
circy=down-althrtab[i]
cairo_arc(cr,circx,circy,circrad,0,2*math.pi)
cairo_close_path(cr)
cairo_set_source_rgba(cr,0.7,0.7,0.7,1)
cairo_fill (cr)
end
--plot current moon position
madj=tostring(rangei(sgtime+360))
mtime=madj
circrad=5
circx=across-180+(azitab[tonumber(mtime)])
circy=down-(althrtab[tonumber(mtime)])
cairo_arc(cr,circx,circy,circrad,0,2*math.pi)
cairo_close_path(cr)
cairo_set_source_rgba(cr,1,1,1,1)
cairo_fill (cr)
-------------------------------
--curerent moon alt and azi
moonalt=althrtab[tonumber(mtime)]
moonazi=azitab[tonumber(mtime)]
---------------------------------------------
--################################################################################################################################################
--################################################################################################################################################
--#############  TEXT DISPLAYS ###########################################################################################################
--################################################################################################################################################
--################################################################################################################################################
--################################################################################################################################################
--draws text label
font="Mono"
fontsize=10
cairo_select_font_face (cr, font, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
cairo_set_font_size (cr, fontsize);
cairo_set_source_rgba (cr, 0.1, 0.1, 0.1, 0.5);
--top left - sun moon alt and azi
tlx=20
tly=20
adj=10
cairo_move_to (cr, tlx, tly)
cairo_show_text (cr, "Positions")
gap=10
add=fontsize+((fontsize/100)*adj)+gap
cairo_move_to (cr, tlx, tly+add)
cairo_show_text (cr, "Soleil")
add=fontsize+((fontsize/100)*adj)+add
cairo_move_to (cr, tlx, tly+add)
cairo_show_text (cr, "Azimut " .. round(sunazi,2) .. "°")
add=fontsize+((fontsize/100)*adj)+add
cairo_move_to (cr, tlx, tly+add)
cairo_show_text (cr, "Altitude " .. sunalt .. "°")
gap=10
add=fontsize+((fontsize/100)*adj)+add+gap
cairo_move_to (cr, tlx, tly+add)
cairo_show_text (cr, "Lune")
add=fontsize+((fontsize/100)*adj)+add
cairo_move_to (cr, tlx, tly+add)
cairo_show_text (cr, "Azimut " .. round(moonazi,2) .. "°")
add=fontsize+((fontsize/100)*adj)+add
cairo_move_to (cr, tlx, tly+add)
cairo_show_text (cr, "Altitude " .. moonalt .. "°")
tlx=180
tly=20
adj=10
cairo_move_to (cr, tlx, tly)
cairo_show_text (cr, "Heure")
gap=10
add=fontsize+((fontsize/100)*adj)+gap
cairo_move_to (cr, tlx, tly+add)
cairo_show_text (cr, "Heure  Locale: " .. H .. ":" .. Min)
add=fontsize+((fontsize/100)*adj)+add
cairo_move_to (cr, tlx, tly+add)
cairo_show_text (cr, "Heure Sidérale: " .. GMST24H .. ":" .. GMST24M )
add=fontsize+((fontsize/100)*adj)+add
cairo_move_to (cr, tlx, tly+add)
cairo_show_text (cr, "Heure Solaire : " .. LST24H .. ":" .. LST24M)
cairo_stroke (cr)
--#######################################################################
--###########################################################################################
--###########################################################################################
--###########################################################################################
--###########################################################################################
end-- end if updates =
end--end main function
&nbsp;</pre></pre></div></div><br />
<br />
<img src="https://www.mageialinux-online.org/upload/95.png" alt="95" title="95" /><br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-audacious-cliquable">Audacious cliquable</h2><br />

<br />
Un autre conky cliquable pour audacious tirer d'un skin covergloobus sur deviantart<br />
<br />
le conkyrc<br />
<br />
<div class="formatter-container formatter-code"><span class="formatter-title">Code : </span><div class="formatter-content"><code><span style="color: #000000">
#&nbsp;--&nbsp;Conky&nbsp;settings&nbsp;--&nbsp;#<br />background&nbsp;no&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />update_interval&nbsp;0.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />cpu_avg_samples&nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />net_avg_samples&nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />override_utf8_locale&nbsp;yes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />double_buffer&nbsp;yes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />no_buffers&nbsp;yes<br />text_buffer_size&nbsp;1024&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />imlib_cache_size&nbsp;15000<br />max_specials&nbsp;10000<br />max_user_text&nbsp;15000<br />diskio_avg_samples&nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />format_human_readable&nbsp;yes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />border_inner_margin&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />border_outer_margin&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />#&nbsp;--&nbsp;Window&nbsp;specifications&nbsp;--&nbsp;#<br />own_window&nbsp;yes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />own_window_type&nbsp;normal&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />own_window_transparent&nbsp;no&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />own_window_argb_visual&nbsp;yes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />own_window_argb_value&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />own_window_hints&nbsp;undecorate,skip_taskbar,skip_pager,below&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />own_window_title&nbsp;media<br />minimum_size&nbsp;412&nbsp;176&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />maximum_width&nbsp;412&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />alignment&nbsp;top_right&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />gap_x&nbsp;40&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />gap_y&nbsp;820&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />#&nbsp;--&nbsp;Graphics&nbsp;settings&nbsp;--&nbsp;#<br />draw_shades&nbsp;no&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />draw_outline&nbsp;no&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />draw_borders&nbsp;yes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />draw_graph_borders&nbsp;no&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />border_width&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />default_bar_size&nbsp;210&nbsp;4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />default_color&nbsp;000000<br />#&nbsp;--&nbsp;Text&nbsp;settings&nbsp;--&nbsp;#<br />use_xft&nbsp;yes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />xftfont&nbsp;GE&nbsp;Inspira:size=8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />color1&nbsp;92deee&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />color2&nbsp;668c95<br />color3&nbsp;d0fefb<br />color4&nbsp;2f3d40<br />color5&nbsp;ff6c4a<br />lua_load&nbsp;~/.conky/audacious/scripts/button_script.lua<br />lua_draw_hook_pre&nbsp;get_mouse&nbsp;{"media","/tmp/xdo"}&nbsp;<br />lua_startup_hook&nbsp;start_xdo&nbsp;/tmp/xdo<br />#lua_shutdown_hook&nbsp;stop_xdo<br />lua_load&nbsp;~/.conky/audacious/scripts/lua_functions.lua<br />lua_load&nbsp;~/.conky/lua/image.lua<br />template1&nbsp;${lua&nbsp;rc_button&nbsp;{btype=3,bname="button1",blx_off=278,bly_off=75,bw_off=22,bh_off=12}}<br />template2&nbsp;${lua&nbsp;rc_button&nbsp;{btype=3,bname="button2",blx_off=216,bly_off=75,bw_off=22,bh_off=12}}<br />template3&nbsp;${lua&nbsp;rc_button&nbsp;{btype=3,bname="button3",blx_off=185,bly_off=75,bw_off=22,bh_off=12}}<br />template4&nbsp;${lua&nbsp;rc_button&nbsp;{btype=3,bname="button4",blx_off=247,bly_off=75,bw_off=22,bh_off=12}}<br />template5&nbsp;${lua&nbsp;rc_button&nbsp;{btype=3,bname="button5",blx_off=309,bly_off=75,bw_off=22,bh_off=12}}<br />TEXT<br />${execi&nbsp;3&nbsp;~/.conky/audacious/scripts/cover.sh}<br />${lua&nbsp;fDrawImage&nbsp;~/.conky/audacious/casee.png&nbsp;0&nbsp;0&nbsp;410&nbsp;138}${lua&nbsp;fDrawImage&nbsp;~/.conky/audacious/audacious.png&nbsp;40&nbsp;32&nbsp;70&nbsp;70}${lua&nbsp;fDrawImage&nbsp;~/.conky/audacious/album.png&nbsp;28&nbsp;20&nbsp;93&nbsp;92}${voffset&nbsp;-30}${font&nbsp;GE&nbsp;Inspira&nbsp;:size=14}<br />${alignc&nbsp;-50}${execi&nbsp;3&nbsp;audtool&nbsp;current-song-tuple-data&nbsp;artist}${font}<br />${alignc&nbsp;-50}${execi&nbsp;3&nbsp;audtool&nbsp;current-song-tuple-data&nbsp;title}<br />${alignc&nbsp;-50}${execi&nbsp;3&nbsp;audtool&nbsp;current-song-tuple-data&nbsp;album}<br />${goto&nbsp;160}${execi&nbsp;1&nbsp;audtool&nbsp;current-song-output-length}&nbsp;&nbsp;${goto&nbsp;348}${execi&nbsp;1&nbsp;audtool&nbsp;current-song-length}<br />${voffset&nbsp;10}${goto&nbsp;160}${color&nbsp;000000}${execbar&nbsp;expr&nbsp;100&nbsp;\*&nbsp;$(audtool&nbsp;--current-song-output-length-seconds)&nbsp;\/&nbsp;$(audtool&nbsp;--current-song-length-seconds)}$color\<br />${goto&nbsp;160}${color&nbsp;ffffff}${execbar&nbsp;echo&nbsp;0}<br />${if_match&nbsp;${template1}==0}<br />${else}${lua&nbsp;fDrawImage&nbsp;~/.conky/audacious/images/Orange.png&nbsp;360&nbsp;5&nbsp;35&nbsp;35}${exec&nbsp;audacious&nbsp;--pause}<br />${endif}<br />${if_match&nbsp;${template2}==0}<br />${else}${lua&nbsp;fDrawImage&nbsp;~/.conky/audacious/images/Orange.png&nbsp;360&nbsp;5&nbsp;35&nbsp;35}${exec&nbsp;audacious&nbsp;--stop}<br />${endif}<br />${if_match&nbsp;${template3}==0}<br />${else}${lua&nbsp;fDrawImage&nbsp;~/.conky/audacious/images/Orange.png&nbsp;360&nbsp;5&nbsp;35&nbsp;35}${exec&nbsp;audacious&nbsp;--rew}<br />${endif}<br />${if_match&nbsp;${template4}==0}<br />${else}${lua&nbsp;fDrawImage&nbsp;~/.conky/audacious/images/Orange.png&nbsp;360&nbsp;5&nbsp;35&nbsp;35}${exec&nbsp;audacious&nbsp;--play}<br />${endif}<br />${if_match&nbsp;${template5}==0}<br />${else}${lua&nbsp;fDrawImage&nbsp;~/.conky/audacious/images/Orange.png&nbsp;360&nbsp;5&nbsp;35&nbsp;35}${exec&nbsp;audacious&nbsp;--fwd}<br />${endif}<br />${lua&nbsp;fDrawImage&nbsp;~/.conky/audacious/ppause.png&nbsp;278&nbsp;65&nbsp;30&nbsp;15}<br />${lua&nbsp;fDrawImage&nbsp;~/.conky/audacious/pstop.png&nbsp;216&nbsp;65&nbsp;30&nbsp;15}<br />${lua&nbsp;fDrawImage&nbsp;~/.conky/audacious/pprev.png&nbsp;185&nbsp;65&nbsp;30&nbsp;15}<br />${lua&nbsp;fDrawImage&nbsp;~/.conky/audacious/pplay.png&nbsp;247&nbsp;65&nbsp;30&nbsp;15}<br />${lua&nbsp;fDrawImage&nbsp;~/.conky/audacious/pnext.png&nbsp;309&nbsp;65&nbsp;30&nbsp;15}<br />${voffset&nbsp;-350}</span>
</code></div></div><br />
<br />
<img src="https://www.mageialinux-online.org/upload/201.png" alt="201" title="201" /><br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-conky-olgmen">Conky olgmen </h2><br />

<br />
le conkyrc<br />
<br />
<div class="formatter-container formatter-code"><span class="formatter-title">Code : </span><div class="formatter-content"><code><span style="color: #000000">
<br />background&nbsp;no<br />use_xft&nbsp;yes<br />xftfont&nbsp;URW&nbsp;Chancery&nbsp;L:style=Bold:size=10<br />xftalpha&nbsp;1<br />update_interval&nbsp;1.0<br />total_run_times&nbsp;0<br />own_window&nbsp;yes<br />own_window_transparent&nbsp;yes<br />own_window_argb_visual&nbsp;yes<br />own_window_type&nbsp;normal<br />own_window_hints&nbsp;undecorated,below,skip_taskbar,skip_pager<br />double_buffer&nbsp;yes<br />minimum_size&nbsp;100&nbsp;640<br />maximum_width&nbsp;100<br />text_buffer_size&nbsp;1024<br />draw_shades&nbsp;no<br />draw_outline&nbsp;no<br />draw_borders&nbsp;no<br />border_width&nbsp;1<br />draw_graph_borders&nbsp;no<br />default_color&nbsp;ffffff<br />default_outline_color&nbsp;cacaca<br />alignment&nbsp;top_left<br />gap_x&nbsp;0<br />gap_y&nbsp;100<br />no_buffers&nbsp;yes<br />uppercase&nbsp;no<br />cpu_avg_samples&nbsp;2<br />override_utf8_locale&nbsp;yes<br />#<br />color1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ffff00<br />#<br />color2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6495ee<br />#<br />color3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ffffff<br />#<br />color4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ffffff<br />#<br />color5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6495ee<br />#&nbsp;&nbsp;&nbsp;<br />color6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;red<br />&nbsp;#cornflowerblue<br />#&nbsp;—&nbsp;Lua&nbsp;Load&nbsp;—&nbsp;#<br />lua_load&nbsp;~/.conky/olgmen/scripts/data_comp.lua<br />lua_draw_hook_pre&nbsp;conky_widgets<br />TEXT<br /></span>
</code></div></div><br />
<br />
le lua principal<br />
<br />
<div class="formatter-container formatter-code"><span class="formatter-title">Code : </span><div class="formatter-content"><code><span style="color: #000000">
<br />--[[data_comp.lua&nbsp;par&nbsp;olgmen&nbsp;le&nbsp;25/12/2011<br />Francisation&nbsp;par&nbsp;loutch<br />fonction&nbsp;affiche&nbsp;des&nbsp;données&nbsp;sur&nbsp;le&nbsp;fonctionnement&nbsp;du&nbsp;processeur,&nbsp;de&nbsp;la&nbsp;mémoire,&nbsp;de&nbsp;l'Internet<br />pour&nbsp;exécuter&nbsp;cette&nbsp;fonction,&nbsp;il&nbsp;est&nbsp;nécessaire&nbsp;dans&nbsp;conkyrc,&nbsp;au-dessus&nbsp;du&nbsp;mot&nbsp;TEXT&nbsp;ajouter&nbsp;les&nbsp;lignes&nbsp;suivantes<br />#&nbsp;-&nbsp;Lua&nbsp;Load&nbsp;-&nbsp;#<br />lua_load&nbsp;~&nbsp;/&nbsp;scripts&nbsp;/&nbsp;data_comp.lua<br />lua_draw_hook_pre&nbsp;conky_widgets<br />Toutes&nbsp;les&nbsp;données&nbsp;sont&nbsp;calculées&nbsp;pour&nbsp;une&nbsp;utilisation&nbsp;dans&nbsp;la&nbsp;fenêtre&nbsp;conky&nbsp;avec&nbsp;la&nbsp;taille&nbsp;de&nbsp;1260x675&nbsp;(dans&nbsp;tout&nbsp;mon&nbsp;écran)<br />]]<br />require&nbsp;"cairo"<br />--&nbsp;définir&nbsp;la&nbsp;section&nbsp;d'accueil,&nbsp;pour&nbsp;la&nbsp;capacité&nbsp;de&nbsp;travailler&nbsp;à&nbsp;partir&nbsp;de&nbsp;n'importe&nbsp;quel&nbsp;ordinateur<br />usrhome&nbsp;=&nbsp;os.getenv("HOME")<br />--&nbsp;les&nbsp;scripts&nbsp;nécessaires&nbsp;sont&nbsp;dans&nbsp;le&nbsp;dossier&nbsp;des&nbsp;scripts<br />--dofile&nbsp;(usrhome&nbsp;.."/scripts/backgraund.lua")&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;arrière-plan&nbsp;de&nbsp;sortie&nbsp;de&nbsp;script,&nbsp;cadres<br />dofile&nbsp;(usrhome&nbsp;.."/.conky/olgmen/scripts/text1.lua")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;script&nbsp;sorties&nbsp;textes<br />dofile&nbsp;(usrhome&nbsp;.."/.conky/olgmen/scripts/scale1.lua")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;sorties&nbsp;de&nbsp;script&nbsp;échelles<br />text_color&nbsp;=&nbsp;{{0,&nbsp;0xffffff,&nbsp;1},{0.5,&nbsp;0xffffff,&nbsp;1},{1,&nbsp;0xffffff,&nbsp;1}}<br />--&nbsp;fonction&nbsp;qui&nbsp;démarre&nbsp;tout&nbsp;affiché&nbsp;dans&nbsp;la&nbsp;fenêtre&nbsp;conky.&nbsp;Toutes&nbsp;les&nbsp;données&nbsp;sont&nbsp;calculées&nbsp;pour&nbsp;une&nbsp;utilisation&nbsp;dans&nbsp;la&nbsp;fenêtre&nbsp;conky&nbsp;avec&nbsp;la&nbsp;taille&nbsp;de&nbsp;1260x675&nbsp;(dans&nbsp;tout&nbsp;mon&nbsp;écran)<br />function&nbsp;conky_widgets()<br />&nbsp;&nbsp;&nbsp;&nbsp;text_settings&nbsp;=&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;text&nbsp;="Processeurs"&nbsp;,<br />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;20,<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;10,<br />&nbsp;&nbsp;&nbsp;&nbsp;font_size&nbsp;=&nbsp;12,<br />&nbsp;&nbsp;&nbsp;&nbsp;bold&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;h_align&nbsp;=&nbsp;"l",<br />&nbsp;&nbsp;&nbsp;&nbsp;v_align&nbsp;=&nbsp;"m",<br />&nbsp;&nbsp;&nbsp;&nbsp;colour&nbsp;=&nbsp;text_color,<br />&nbsp;&nbsp;&nbsp;&nbsp;orientation="nn",<br />&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;text&nbsp;="CPU1"&nbsp;..&nbsp;"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"&nbsp;..&nbsp;"°C",<br />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;15,<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;25,<br />&nbsp;&nbsp;&nbsp;&nbsp;font_size&nbsp;=&nbsp;9,<br />&nbsp;&nbsp;&nbsp;&nbsp;bold&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;h_align&nbsp;=&nbsp;"l",<br />&nbsp;&nbsp;&nbsp;&nbsp;v_align&nbsp;=&nbsp;"m",<br />&nbsp;&nbsp;&nbsp;&nbsp;colour&nbsp;=&nbsp;text_color,<br />&nbsp;&nbsp;&nbsp;&nbsp;orientation="nn",<br />&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;text&nbsp;="CPU2"&nbsp;..&nbsp;"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"&nbsp;..&nbsp;"°C",<br />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;15,<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;100,<br />&nbsp;&nbsp;&nbsp;&nbsp;font_size&nbsp;=&nbsp;9,<br />&nbsp;&nbsp;&nbsp;&nbsp;bold&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;h_align&nbsp;=&nbsp;"l",<br />&nbsp;&nbsp;&nbsp;&nbsp;v_align&nbsp;=&nbsp;"m",<br />&nbsp;&nbsp;&nbsp;&nbsp;colour&nbsp;=&nbsp;text_color,<br />&nbsp;&nbsp;&nbsp;&nbsp;orientation="nn",<br />&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;text&nbsp;="Mémoire"&nbsp;,<br />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;30,<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;175,<br />&nbsp;&nbsp;&nbsp;&nbsp;font_size&nbsp;=&nbsp;12,<br />&nbsp;&nbsp;&nbsp;&nbsp;bold&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;h_align&nbsp;=&nbsp;"l",<br />&nbsp;&nbsp;&nbsp;&nbsp;v_align&nbsp;=&nbsp;"m",<br />&nbsp;&nbsp;&nbsp;&nbsp;colour&nbsp;=&nbsp;text_color,<br />&nbsp;&nbsp;&nbsp;&nbsp;orientation="nn",<br />&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;text&nbsp;="Ram"&nbsp;.."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".."Swap"&nbsp;,<br />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;15,<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;190,<br />&nbsp;&nbsp;&nbsp;&nbsp;font_size&nbsp;=&nbsp;9,<br />&nbsp;&nbsp;&nbsp;&nbsp;bold&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;h_align&nbsp;=&nbsp;"l",<br />&nbsp;&nbsp;&nbsp;&nbsp;v_align&nbsp;=&nbsp;"m",<br />&nbsp;&nbsp;&nbsp;&nbsp;colour&nbsp;=&nbsp;text_color,<br />&nbsp;&nbsp;&nbsp;&nbsp;orientation="nn",<br />&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;text&nbsp;="Disques"&nbsp;,<br />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;36,<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;275,<br />&nbsp;&nbsp;&nbsp;&nbsp;font_size&nbsp;=&nbsp;12,<br />&nbsp;&nbsp;&nbsp;&nbsp;bold&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;h_align&nbsp;=&nbsp;"l",<br />&nbsp;&nbsp;&nbsp;&nbsp;v_align&nbsp;=&nbsp;"m",<br />&nbsp;&nbsp;&nbsp;&nbsp;colour&nbsp;=&nbsp;text_color,<br />&nbsp;&nbsp;&nbsp;&nbsp;orientation="nn",<br />&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;text&nbsp;="/"&nbsp;.."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".."/Home"&nbsp;,<br />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;25,<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;290,<br />&nbsp;&nbsp;&nbsp;&nbsp;font_size&nbsp;=&nbsp;9,<br />&nbsp;&nbsp;&nbsp;&nbsp;bold&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;h_align&nbsp;=&nbsp;"l",<br />&nbsp;&nbsp;&nbsp;&nbsp;v_align&nbsp;=&nbsp;"m",<br />&nbsp;&nbsp;&nbsp;&nbsp;colour&nbsp;=&nbsp;text_color,<br />&nbsp;&nbsp;&nbsp;&nbsp;orientation="nn",<br />&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;text&nbsp;="Températures"&nbsp;,<br />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;16,<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;375,<br />&nbsp;&nbsp;&nbsp;&nbsp;font_size&nbsp;=&nbsp;12,<br />&nbsp;&nbsp;&nbsp;&nbsp;bold&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;h_align&nbsp;=&nbsp;"l",<br />&nbsp;&nbsp;&nbsp;&nbsp;v_align&nbsp;=&nbsp;"m",<br />&nbsp;&nbsp;&nbsp;&nbsp;colour&nbsp;=&nbsp;text_color,<br />&nbsp;&nbsp;&nbsp;&nbsp;orientation="nn",<br />&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;text&nbsp;="Sda"&nbsp;.."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".."Carte"&nbsp;,<br />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;15,<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;390,<br />&nbsp;&nbsp;&nbsp;&nbsp;font_size&nbsp;=&nbsp;9,<br />&nbsp;&nbsp;&nbsp;&nbsp;bold&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;h_align&nbsp;=&nbsp;"l",<br />&nbsp;&nbsp;&nbsp;&nbsp;v_align&nbsp;=&nbsp;"m",<br />&nbsp;&nbsp;&nbsp;&nbsp;colour&nbsp;=&nbsp;text_color,<br />&nbsp;&nbsp;&nbsp;&nbsp;orientation="nn",<br />&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;text&nbsp;="Internet"&nbsp;,<br />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;36,<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;475,<br />&nbsp;&nbsp;&nbsp;&nbsp;font_size&nbsp;=&nbsp;12,<br />&nbsp;&nbsp;&nbsp;&nbsp;bold&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;h_align&nbsp;=&nbsp;"l",<br />&nbsp;&nbsp;&nbsp;&nbsp;v_align&nbsp;=&nbsp;"m",<br />&nbsp;&nbsp;&nbsp;&nbsp;colour&nbsp;=&nbsp;text_color,<br />&nbsp;&nbsp;&nbsp;&nbsp;orientation="nn",<br />&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;text&nbsp;=&nbsp;"Entrant"&nbsp;..&nbsp;"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"&nbsp;..&nbsp;"Sortant",<br />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;15,<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;490,<br />&nbsp;&nbsp;&nbsp;&nbsp;font_size&nbsp;=&nbsp;9,<br />&nbsp;&nbsp;&nbsp;&nbsp;bold&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;h_align&nbsp;=&nbsp;"l",<br />&nbsp;&nbsp;&nbsp;&nbsp;v_align&nbsp;=&nbsp;"m",<br />&nbsp;&nbsp;&nbsp;&nbsp;colour&nbsp;=&nbsp;text_color,<br />&nbsp;&nbsp;&nbsp;&nbsp;orientation="nn",<br />&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;text&nbsp;=&nbsp;conky_parse("${totaldown&nbsp;wlp2s0}"),<br />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;10,<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;565,<br />&nbsp;&nbsp;&nbsp;&nbsp;font_size&nbsp;=&nbsp;8,<br />&nbsp;&nbsp;&nbsp;&nbsp;bold&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;h_align&nbsp;=&nbsp;"l",<br />&nbsp;&nbsp;&nbsp;&nbsp;v_align&nbsp;=&nbsp;"m",<br />&nbsp;&nbsp;&nbsp;&nbsp;colour&nbsp;=&nbsp;text_color,<br />&nbsp;&nbsp;&nbsp;&nbsp;orientation="nn",<br />&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;text&nbsp;=&nbsp;conky_parse("${totalup&nbsp;wlp2s0}"),<br />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;70,<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;565,<br />&nbsp;&nbsp;&nbsp;&nbsp;font_size&nbsp;=&nbsp;8,<br />&nbsp;&nbsp;&nbsp;&nbsp;bold&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;h_align&nbsp;=&nbsp;"l",<br />&nbsp;&nbsp;&nbsp;&nbsp;v_align&nbsp;=&nbsp;"m",<br />&nbsp;&nbsp;&nbsp;&nbsp;colour&nbsp;=&nbsp;text_color,<br />&nbsp;&nbsp;&nbsp;&nbsp;orientation="nn",<br />&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;text&nbsp;="Processus"&nbsp;..&nbsp;"&nbsp;&nbsp;&nbsp;&nbsp;"&nbsp;..&nbsp;"Mém"&nbsp;..&nbsp;"&nbsp;&nbsp;&nbsp;&nbsp;"&nbsp;..&nbsp;"Cpu",<br />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;10,<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;585,<br />&nbsp;&nbsp;&nbsp;&nbsp;font_size&nbsp;=&nbsp;9,<br />&nbsp;&nbsp;&nbsp;&nbsp;bold&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;h_align&nbsp;=&nbsp;"l",<br />&nbsp;&nbsp;&nbsp;&nbsp;v_align&nbsp;=&nbsp;"m",<br />&nbsp;&nbsp;&nbsp;&nbsp;colour&nbsp;=&nbsp;text_color,<br />&nbsp;&nbsp;&nbsp;&nbsp;orientation="nn",<br />&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;text&nbsp;=&nbsp;conky_parse("${top&nbsp;name&nbsp;1}"),<br />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;5,<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;600,<br />&nbsp;&nbsp;&nbsp;&nbsp;font_size&nbsp;=&nbsp;7,<br />&nbsp;&nbsp;&nbsp;&nbsp;bold&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;h_align&nbsp;=&nbsp;"l",<br />&nbsp;&nbsp;&nbsp;&nbsp;v_align&nbsp;=&nbsp;"m",<br />&nbsp;&nbsp;&nbsp;&nbsp;colour&nbsp;=&nbsp;text_color,<br />&nbsp;&nbsp;&nbsp;&nbsp;orientation="nn",<br />&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;text&nbsp;=&nbsp;conky_parse("${top&nbsp;mem&nbsp;1)}%"),<br />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;65,<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;600,<br />&nbsp;&nbsp;&nbsp;&nbsp;font_size&nbsp;=&nbsp;7,<br />&nbsp;&nbsp;&nbsp;&nbsp;bold&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;h_align&nbsp;=&nbsp;"c",<br />&nbsp;&nbsp;&nbsp;&nbsp;v_align&nbsp;=&nbsp;"m",<br />&nbsp;&nbsp;&nbsp;&nbsp;colour&nbsp;=&nbsp;text_color&nbsp;,--{{0,&nbsp;0x550000,&nbsp;1},{0.5,&nbsp;0xff0000,&nbsp;1},{1,&nbsp;0x550000,&nbsp;1}},<br />&nbsp;&nbsp;&nbsp;&nbsp;orientation="nn",<br />&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;text&nbsp;=&nbsp;conky_parse("${top&nbsp;cpu&nbsp;1}%"),<br />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;95,<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;600,<br />&nbsp;&nbsp;&nbsp;&nbsp;font_size&nbsp;=&nbsp;7,<br />&nbsp;&nbsp;&nbsp;&nbsp;bold&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;h_align&nbsp;=&nbsp;"c",<br />&nbsp;&nbsp;&nbsp;&nbsp;v_align&nbsp;=&nbsp;"m",<br />&nbsp;&nbsp;&nbsp;&nbsp;colour&nbsp;=&nbsp;text_color&nbsp;,--{{0,&nbsp;0x550000,&nbsp;1},{0.5,&nbsp;0xff0000,&nbsp;1},{1,&nbsp;0x550000,&nbsp;1}},<br />&nbsp;&nbsp;&nbsp;&nbsp;orientation="nn",<br />&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;text&nbsp;=&nbsp;conky_parse("${top&nbsp;name&nbsp;2}"),<br />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;5,<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;610,<br />&nbsp;&nbsp;&nbsp;&nbsp;font_size&nbsp;=&nbsp;7,<br />&nbsp;&nbsp;&nbsp;&nbsp;bold&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;h_align&nbsp;=&nbsp;"l",<br />&nbsp;&nbsp;&nbsp;&nbsp;v_align&nbsp;=&nbsp;"m",<br />&nbsp;&nbsp;&nbsp;&nbsp;colour&nbsp;=&nbsp;text_color&nbsp;,&nbsp;--{{0,&nbsp;0x550000,&nbsp;1},{0.5,&nbsp;0xcf5500,&nbsp;1},{1,&nbsp;0x550000,&nbsp;1}},<br />&nbsp;&nbsp;&nbsp;&nbsp;orientation="nn",<br />&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;text&nbsp;=&nbsp;conky_parse("${top&nbsp;mem&nbsp;2)}%"),<br />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;65,<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;610,<br />&nbsp;&nbsp;&nbsp;&nbsp;font_size&nbsp;=&nbsp;7,<br />&nbsp;&nbsp;&nbsp;&nbsp;bold&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;h_align&nbsp;=&nbsp;"c",<br />&nbsp;&nbsp;&nbsp;&nbsp;v_align&nbsp;=&nbsp;"m",<br />&nbsp;&nbsp;&nbsp;&nbsp;colour&nbsp;=&nbsp;text_color&nbsp;,--{{0,&nbsp;0x550000,&nbsp;1},{0.5,&nbsp;0xcf5500,&nbsp;1},{1,&nbsp;0x550000,&nbsp;1}},<br />&nbsp;&nbsp;&nbsp;&nbsp;orientation="nn",<br />&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;text&nbsp;=&nbsp;conky_parse("${top&nbsp;cpu&nbsp;2}%"),<br />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;95,<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;610,<br />&nbsp;&nbsp;&nbsp;&nbsp;font_size&nbsp;=&nbsp;7,<br />&nbsp;&nbsp;&nbsp;&nbsp;bold&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;h_align&nbsp;=&nbsp;"c",<br />&nbsp;&nbsp;&nbsp;&nbsp;v_align&nbsp;=&nbsp;"m",<br />&nbsp;&nbsp;&nbsp;&nbsp;colour&nbsp;=&nbsp;text_color&nbsp;,&nbsp;--{{0,&nbsp;0x550000,&nbsp;1},{0.5,&nbsp;0xcf5500,&nbsp;1},{1,&nbsp;0x550000,&nbsp;1}},<br />&nbsp;&nbsp;&nbsp;&nbsp;orientation="nn",<br />&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;text&nbsp;=&nbsp;conky_parse("${top&nbsp;name&nbsp;3}"),<br />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;5,<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;620,<br />&nbsp;&nbsp;&nbsp;&nbsp;font_size&nbsp;=&nbsp;7,<br />&nbsp;&nbsp;&nbsp;&nbsp;bold&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;h_align&nbsp;=&nbsp;"l",<br />&nbsp;&nbsp;&nbsp;&nbsp;v_align&nbsp;=&nbsp;"m",<br />&nbsp;&nbsp;&nbsp;&nbsp;colour&nbsp;=&nbsp;text_color&nbsp;,&nbsp;--{{0,&nbsp;0x550000,&nbsp;1},{0.5,&nbsp;0xcfa500,&nbsp;1},{1,&nbsp;0x550000,&nbsp;1}},<br />&nbsp;&nbsp;&nbsp;&nbsp;orientation="nn",<br />&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;text&nbsp;=&nbsp;conky_parse("${top&nbsp;mem&nbsp;3)}%"),<br />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;65,<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;620,<br />&nbsp;&nbsp;&nbsp;&nbsp;font_size&nbsp;=&nbsp;7,<br />&nbsp;&nbsp;&nbsp;&nbsp;bold&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;h_align&nbsp;=&nbsp;"c",<br />&nbsp;&nbsp;&nbsp;&nbsp;v_align&nbsp;=&nbsp;"m",<br />&nbsp;&nbsp;&nbsp;&nbsp;colour&nbsp;=&nbsp;text_color&nbsp;,--{{0,&nbsp;0x550000,&nbsp;1},{0.5,&nbsp;0xcfa500,&nbsp;1},{1,&nbsp;0x550000,&nbsp;1}},<br />&nbsp;&nbsp;&nbsp;&nbsp;orientation="nn",<br />&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;text&nbsp;=&nbsp;conky_parse("${top&nbsp;cpu&nbsp;3}%"),<br />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;95,<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;620,<br />&nbsp;&nbsp;&nbsp;&nbsp;font_size&nbsp;=&nbsp;7,<br />&nbsp;&nbsp;&nbsp;&nbsp;bold&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;h_align&nbsp;=&nbsp;"c",<br />&nbsp;&nbsp;&nbsp;&nbsp;v_align&nbsp;=&nbsp;"m",<br />&nbsp;&nbsp;&nbsp;&nbsp;colour&nbsp;=&nbsp;text_color&nbsp;,--{{0,&nbsp;0x550000,&nbsp;1},{0.5,&nbsp;0xcfa500,&nbsp;1},{1,&nbsp;0x550000,&nbsp;1}},<br />&nbsp;&nbsp;&nbsp;&nbsp;orientation="nn",<br />&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;text&nbsp;=&nbsp;conky_parse("${top&nbsp;name&nbsp;4}"),<br />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;5,<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;630,<br />&nbsp;&nbsp;&nbsp;&nbsp;font_size&nbsp;=&nbsp;7,<br />&nbsp;&nbsp;&nbsp;&nbsp;bold&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;h_align&nbsp;=&nbsp;"l",<br />&nbsp;&nbsp;&nbsp;&nbsp;v_align&nbsp;=&nbsp;"m",<br />&nbsp;&nbsp;&nbsp;&nbsp;colour&nbsp;=&nbsp;text_color&nbsp;,--{{0,&nbsp;0x555500,&nbsp;1},{0.5,&nbsp;0xcfcf00,&nbsp;1},{1,&nbsp;0x555500,&nbsp;1}},<br />&nbsp;&nbsp;&nbsp;&nbsp;orientation="nn",<br />&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;text&nbsp;=&nbsp;conky_parse("${top&nbsp;mem&nbsp;4)}%"),<br />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;65,<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;630,<br />&nbsp;&nbsp;&nbsp;&nbsp;font_size&nbsp;=&nbsp;7,<br />&nbsp;&nbsp;&nbsp;&nbsp;bold&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;h_align&nbsp;=&nbsp;"c",<br />&nbsp;&nbsp;&nbsp;&nbsp;v_align&nbsp;=&nbsp;"m",<br />&nbsp;&nbsp;&nbsp;&nbsp;colour&nbsp;=&nbsp;text_color&nbsp;,--{{0,&nbsp;0x555500,&nbsp;1},{0.5,&nbsp;0xcfcf00,&nbsp;1},{1,&nbsp;0x555500,&nbsp;1}},<br />&nbsp;&nbsp;&nbsp;&nbsp;orientation="nn",<br />&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;text&nbsp;=&nbsp;conky_parse("${top&nbsp;cpu&nbsp;4}%"),<br />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;95,<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;630,<br />&nbsp;&nbsp;&nbsp;&nbsp;font_size&nbsp;=&nbsp;7,<br />&nbsp;&nbsp;&nbsp;&nbsp;bold&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;h_align&nbsp;=&nbsp;"c",<br />&nbsp;&nbsp;&nbsp;&nbsp;v_align&nbsp;=&nbsp;"m",<br />&nbsp;&nbsp;&nbsp;&nbsp;colour&nbsp;=&nbsp;text_color&nbsp;,--{{0,&nbsp;0x555500,&nbsp;1},{0.5,&nbsp;0xcfcf00,&nbsp;1},{1,&nbsp;0x555500,&nbsp;1}},<br />&nbsp;&nbsp;&nbsp;&nbsp;orientation="nn",<br />&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;text&nbsp;=&nbsp;conky_parse("${top&nbsp;name&nbsp;5}"),<br />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;5,<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;640,<br />&nbsp;&nbsp;&nbsp;&nbsp;font_size&nbsp;=&nbsp;7,<br />&nbsp;&nbsp;&nbsp;&nbsp;bold&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;h_align&nbsp;=&nbsp;"l",<br />&nbsp;&nbsp;&nbsp;&nbsp;v_align&nbsp;=&nbsp;"m",<br />&nbsp;&nbsp;&nbsp;&nbsp;colour&nbsp;=&nbsp;text_color,<br />&nbsp;&nbsp;&nbsp;&nbsp;orientation="nn",<br />&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;text&nbsp;=&nbsp;conky_parse("${top&nbsp;mem&nbsp;5)}%"),<br />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;65,<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;640,<br />&nbsp;&nbsp;&nbsp;&nbsp;font_size&nbsp;=&nbsp;7,<br />&nbsp;&nbsp;&nbsp;&nbsp;bold&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;h_align&nbsp;=&nbsp;"c",<br />&nbsp;&nbsp;&nbsp;&nbsp;v_align&nbsp;=&nbsp;"m",<br />&nbsp;&nbsp;&nbsp;&nbsp;colour&nbsp;=&nbsp;text_color,<br />&nbsp;&nbsp;&nbsp;&nbsp;orientation="nn",<br />&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;text&nbsp;=&nbsp;conky_parse("${top&nbsp;cpu&nbsp;5}%"),<br />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;95,<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;640,<br />&nbsp;&nbsp;&nbsp;&nbsp;font_size&nbsp;=&nbsp;7,<br />&nbsp;&nbsp;&nbsp;&nbsp;bold&nbsp;=&nbsp;false,<br />&nbsp;&nbsp;&nbsp;&nbsp;h_align&nbsp;=&nbsp;"c",<br />&nbsp;&nbsp;&nbsp;&nbsp;v_align&nbsp;=&nbsp;"m",<br />&nbsp;&nbsp;&nbsp;&nbsp;colour&nbsp;=&nbsp;text_color,<br />&nbsp;&nbsp;&nbsp;&nbsp;orientation="nn",<br />&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />--&nbsp;dériver&nbsp;des&nbsp;échelles<br />&nbsp;&nbsp;&nbsp;&nbsp;scale_settings&nbsp;=&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;=&nbsp;"cpu",<br />&nbsp;&nbsp;&nbsp;&nbsp;arg&nbsp;=&nbsp;"cpu0",<br />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;10,<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;30,<br />&nbsp;&nbsp;&nbsp;&nbsp;width&nbsp;=&nbsp;35,<br />&nbsp;&nbsp;&nbsp;&nbsp;height&nbsp;=&nbsp;60,<br />&nbsp;&nbsp;&nbsp;&nbsp;scale&nbsp;=&nbsp;16,<br />&nbsp;&nbsp;&nbsp;&nbsp;colour_scale&nbsp;=&nbsp;{{0,&nbsp;0xffffff,&nbsp;1},{0.5,&nbsp;0xffffff,&nbsp;1},{1,&nbsp;0xffffff,&nbsp;1}},<br />&nbsp;&nbsp;&nbsp;&nbsp;font_size&nbsp;=&nbsp;9,<br />&nbsp;&nbsp;&nbsp;&nbsp;},<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;=&nbsp;"exec",<br />&nbsp;&nbsp;&nbsp;&nbsp;arg&nbsp;=&nbsp;"expr&nbsp;`cat&nbsp;/sys/class/hwmon/hwmon2/temp1_input`&nbsp;/&nbsp;1000",<br />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;70,<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;30,<br />&nbsp;&nbsp;&nbsp;&nbsp;width&nbsp;=&nbsp;35,<br />&nbsp;&nbsp;&nbsp;&nbsp;height&nbsp;=60,<br />&nbsp;&nbsp;&nbsp;&nbsp;scale&nbsp;=&nbsp;16,<br />&nbsp;&nbsp;&nbsp;&nbsp;colour_scale&nbsp;=&nbsp;{{0,&nbsp;0xff0000,&nbsp;1},{0.5,&nbsp;0xffffff,&nbsp;1},{1,&nbsp;0x0000ff,&nbsp;1}},<br />&nbsp;&nbsp;&nbsp;&nbsp;font_size&nbsp;=&nbsp;9,<br />&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;=&nbsp;"cpu",<br />&nbsp;&nbsp;&nbsp;&nbsp;arg&nbsp;=&nbsp;"cpu1",<br />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;10,<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;105,<br />&nbsp;&nbsp;&nbsp;&nbsp;width&nbsp;=&nbsp;35,<br />&nbsp;&nbsp;&nbsp;&nbsp;height&nbsp;=&nbsp;60,<br />&nbsp;&nbsp;&nbsp;&nbsp;scale&nbsp;=&nbsp;16,<br />&nbsp;&nbsp;&nbsp;&nbsp;colour_scale&nbsp;=&nbsp;{{0,&nbsp;0xffffff,&nbsp;1},{0.5,&nbsp;0xffffff,&nbsp;1},{1,&nbsp;0xffffff,&nbsp;1}},<br />&nbsp;&nbsp;&nbsp;&nbsp;font_size&nbsp;=&nbsp;9,<br />&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;=&nbsp;"exec",<br />&nbsp;&nbsp;&nbsp;&nbsp;arg&nbsp;=&nbsp;"expr&nbsp;`cat&nbsp;/sys/class/hwmon/hwmon2/temp2_input`&nbsp;/&nbsp;1000",<br />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;70,<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;105,<br />&nbsp;&nbsp;&nbsp;&nbsp;width&nbsp;=&nbsp;35,<br />&nbsp;&nbsp;&nbsp;&nbsp;height&nbsp;=&nbsp;60,<br />&nbsp;&nbsp;&nbsp;&nbsp;scale&nbsp;=&nbsp;16,<br />&nbsp;&nbsp;&nbsp;&nbsp;colour_scale&nbsp;=&nbsp;{{0,&nbsp;0xff0000,&nbsp;1},{0.5,&nbsp;0xffffff,&nbsp;1},{1,&nbsp;0x0000ff,&nbsp;1}},<br />&nbsp;&nbsp;&nbsp;&nbsp;font_size&nbsp;=&nbsp;9,<br />&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;=&nbsp;"memperc",<br />&nbsp;&nbsp;&nbsp;&nbsp;arg&nbsp;=&nbsp;"",<br />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;10,<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;200,<br />&nbsp;&nbsp;&nbsp;&nbsp;width&nbsp;=&nbsp;35,<br />&nbsp;&nbsp;&nbsp;&nbsp;height&nbsp;=&nbsp;60,<br />&nbsp;&nbsp;&nbsp;&nbsp;scale&nbsp;=&nbsp;16,<br />&nbsp;&nbsp;&nbsp;&nbsp;colour_scale&nbsp;=&nbsp;{{0,&nbsp;0xffffff,&nbsp;1},{0.5,&nbsp;0xffffff,&nbsp;1},{1,&nbsp;0xffffff,&nbsp;1}},<br />&nbsp;&nbsp;&nbsp;&nbsp;font_size&nbsp;=&nbsp;9,<br />&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;=&nbsp;"swapperc",<br />&nbsp;&nbsp;&nbsp;&nbsp;arg&nbsp;=&nbsp;"",<br />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;70,<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;200,<br />&nbsp;&nbsp;&nbsp;&nbsp;width&nbsp;=&nbsp;35,<br />&nbsp;&nbsp;&nbsp;&nbsp;height&nbsp;=&nbsp;60,<br />&nbsp;&nbsp;&nbsp;&nbsp;scale&nbsp;=&nbsp;16,<br />&nbsp;&nbsp;&nbsp;&nbsp;colour_scale&nbsp;=&nbsp;{{0,&nbsp;0xffffff,&nbsp;1},{0.5,&nbsp;0xffffff,&nbsp;1},{1,&nbsp;0xffffff,&nbsp;1}},<br />&nbsp;&nbsp;&nbsp;&nbsp;font_size&nbsp;=&nbsp;9,<br />&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;=&nbsp;"fs_used_perc",<br />&nbsp;&nbsp;&nbsp;&nbsp;arg&nbsp;=&nbsp;"/",<br />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;10,<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;300,<br />&nbsp;&nbsp;&nbsp;&nbsp;width&nbsp;=&nbsp;35,<br />&nbsp;&nbsp;&nbsp;&nbsp;height&nbsp;=&nbsp;60,<br />&nbsp;&nbsp;&nbsp;&nbsp;scale&nbsp;=&nbsp;16,<br />&nbsp;&nbsp;&nbsp;&nbsp;colour_scale&nbsp;=&nbsp;{{0,&nbsp;0xffffff,&nbsp;1},{0.5,&nbsp;0xffffff,&nbsp;1},{1,&nbsp;0xffffff,&nbsp;1}},<br />&nbsp;&nbsp;&nbsp;&nbsp;font_size&nbsp;=&nbsp;9,<br />&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;=&nbsp;"fs_used_perc",<br />&nbsp;&nbsp;&nbsp;&nbsp;arg&nbsp;=&nbsp;"/home",<br />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;70,<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;300,<br />&nbsp;&nbsp;&nbsp;&nbsp;width&nbsp;=&nbsp;35,<br />&nbsp;&nbsp;&nbsp;&nbsp;height&nbsp;=&nbsp;60,<br />&nbsp;&nbsp;&nbsp;&nbsp;scale&nbsp;=&nbsp;16,<br />&nbsp;&nbsp;&nbsp;&nbsp;colour_scale&nbsp;=&nbsp;{{0,&nbsp;0xffffff,&nbsp;1},{0.5,&nbsp;0xffffff,&nbsp;1},{1,&nbsp;0xffffff,&nbsp;1}},<br />&nbsp;&nbsp;&nbsp;&nbsp;font_size&nbsp;=&nbsp;9,<br />&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;=&nbsp;"execi",<br />&nbsp;&nbsp;&nbsp;&nbsp;arg&nbsp;=&nbsp;"120&nbsp;hddtemp&nbsp;-n&nbsp;/dev/sda",<br />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;10,<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;400,<br />&nbsp;&nbsp;&nbsp;&nbsp;width&nbsp;=&nbsp;35,<br />&nbsp;&nbsp;&nbsp;&nbsp;height&nbsp;=&nbsp;60,<br />&nbsp;&nbsp;&nbsp;&nbsp;scale&nbsp;=&nbsp;16,<br />&nbsp;&nbsp;&nbsp;&nbsp;colour_scale&nbsp;=&nbsp;{{0,&nbsp;0xff0000,&nbsp;1},{0.5,&nbsp;0xffffff,&nbsp;1},{1,&nbsp;0x0000ff,&nbsp;1}},<br />&nbsp;&nbsp;&nbsp;&nbsp;font_size&nbsp;=&nbsp;9,<br />&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;=&nbsp;"hwmon",<br />&nbsp;&nbsp;&nbsp;&nbsp;arg&nbsp;=&nbsp;"1&nbsp;temp&nbsp;1",<br />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;70,<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;400,<br />&nbsp;&nbsp;&nbsp;&nbsp;width&nbsp;=&nbsp;35,<br />&nbsp;&nbsp;&nbsp;&nbsp;height&nbsp;=&nbsp;60,<br />&nbsp;&nbsp;&nbsp;&nbsp;scale&nbsp;=&nbsp;16,<br />&nbsp;&nbsp;&nbsp;&nbsp;colour_scale&nbsp;=&nbsp;{{0,&nbsp;0xff0000,&nbsp;1},{0.5,&nbsp;0xffffff,&nbsp;1},{1,&nbsp;0x0000ff,&nbsp;1}},<br />&nbsp;&nbsp;&nbsp;&nbsp;font_size&nbsp;=&nbsp;9,<br />&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;=&nbsp;"",<br />&nbsp;&nbsp;&nbsp;&nbsp;arg&nbsp;=&nbsp;math.ceil(conky_parse("${downspeedf&nbsp;wlp2s0}")),<br />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;10,<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;500,<br />&nbsp;&nbsp;&nbsp;&nbsp;width&nbsp;=&nbsp;35,<br />&nbsp;&nbsp;&nbsp;&nbsp;height&nbsp;=&nbsp;60,<br />&nbsp;&nbsp;&nbsp;&nbsp;scale&nbsp;=&nbsp;16,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;colour_scale&nbsp;=&nbsp;{{0,&nbsp;0xffffff,&nbsp;1},{0.5,&nbsp;0xffffff,&nbsp;1},{1,&nbsp;0xffffff,&nbsp;1}},&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;font_size&nbsp;=&nbsp;9,<br />&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;=&nbsp;"",<br />&nbsp;&nbsp;&nbsp;&nbsp;arg&nbsp;=&nbsp;math.ceil(conky_parse("${upspeedf&nbsp;wlp2s0}")),<br />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;70,<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;500,<br />&nbsp;&nbsp;&nbsp;&nbsp;width&nbsp;=&nbsp;35,<br />&nbsp;&nbsp;&nbsp;&nbsp;height&nbsp;=&nbsp;60,<br />&nbsp;&nbsp;&nbsp;&nbsp;scale&nbsp;=&nbsp;16,<br />&nbsp;&nbsp;&nbsp;&nbsp;colour_scale&nbsp;=&nbsp;{{0,&nbsp;0xffffff,&nbsp;1},{0.5,&nbsp;0xffffff,&nbsp;1},{1,&nbsp;0xffffff,&nbsp;1}},<br />&nbsp;&nbsp;&nbsp;&nbsp;font_size&nbsp;=&nbsp;9,<br />&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />--&nbsp;--------------------------------------------------------------------<br />--[[&nbsp;Ici,&nbsp;l'entrée&nbsp;de&nbsp;toutes&nbsp;les&nbsp;données&nbsp;se&nbsp;termine&nbsp;]]<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;conky_window&nbsp;==&nbsp;nil&nbsp;then&nbsp;return&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;cs&nbsp;=&nbsp;cairo_xlib_surface_create(conky_window.display,&nbsp;conky_window.drawable,&nbsp;conky_window.visual,&nbsp;conky_window.width,&nbsp;conky_window.height)<br />--[[&nbsp;ÉCHELLES&nbsp;]]<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;i,v&nbsp;in&nbsp;pairs(scale_settings)&nbsp;do<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cr&nbsp;=&nbsp;cairo_create&nbsp;(cs)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dialgraph(v)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_destroy(cr)<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />--&nbsp;sortie&nbsp;de&nbsp;texte<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;i,v&nbsp;in&nbsp;pairs(text_settings)&nbsp;do<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cr&nbsp;=&nbsp;cairo_create&nbsp;(cs)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;display_text(v)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_destroy(cr)<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />end&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;fonction&nbsp;de&nbsp;fermeture<br /></span>
</code></div></div><br />
<br />
text.lua<br />
<br />
<div class="formatter-container formatter-code"><span class="formatter-title">Code : </span><div class="formatter-content"><code><span style="color: #000000">
<br />--[[TEXT&nbsp;WIDGET&nbsp;v1.42&nbsp;par&nbsp;Wlourf&nbsp;le&nbsp;07&nbsp;février&nbsp;2011<br />Ce&nbsp;widget&nbsp;peut&nbsp;dessiner&nbsp;des&nbsp;textes&nbsp;dans&nbsp;la&nbsp;table&nbsp;"text_settings"&nbsp;avec&nbsp;quelques&nbsp;paramètres<br />http://u-scripts.blogspot.com/2010/06/text-widget.html<br />Pour&nbsp;appeler&nbsp;le&nbsp;script&nbsp;dans&nbsp;un&nbsp;conky,&nbsp;utilisez,&nbsp;avant&nbsp;TEXT<br />lua_load&nbsp;/path/to/the/script/graph.lua<br />lua_draw_hook_pre&nbsp;main_graph<br />et&nbsp;ajoutez&nbsp;une&nbsp;ligne&nbsp;(vide&nbsp;ou&nbsp;non)&nbsp;après&nbsp;TEXT<br />Les&nbsp;paramètres&nbsp;(tous&nbsp;les&nbsp;optionnels)&nbsp;sont:<br />texte&nbsp;-&nbsp;texte&nbsp;à&nbsp;afficher,&nbsp;défaut&nbsp;=&nbsp;"Conky&nbsp;est&nbsp;bon&nbsp;pour&nbsp;vous"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;il&nbsp;peut&nbsp;être&nbsp;utilisé&nbsp;avec&nbsp;des&nbsp;variables&nbsp;conky,&nbsp;c'est-à-dire&nbsp;text&nbsp;=&nbsp;"mon&nbsp;cpu1&nbsp;est&nbsp;$&nbsp;{cpu&nbsp;cpu1}%")<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;les&nbsp;coordonnées&nbsp;ci-dessous&nbsp;sont&nbsp;relatives&nbsp;au&nbsp;coin&nbsp;supérieur&nbsp;gauche&nbsp;de&nbsp;la&nbsp;fenêtre&nbsp;conique<br />x&nbsp;-&nbsp;x&nbsp;coordonnée&nbsp;de&nbsp;la&nbsp;première&nbsp;lettre&nbsp;(en&nbsp;bas&nbsp;à&nbsp;gauche),&nbsp;par&nbsp;défaut&nbsp;=&nbsp;centre&nbsp;de&nbsp;la&nbsp;fenêtre&nbsp;conky<br />y&nbsp;-&nbsp;y&nbsp;coordonnée&nbsp;de&nbsp;la&nbsp;première&nbsp;lettre&nbsp;(en&nbsp;bas&nbsp;à&nbsp;gauche),&nbsp;par&nbsp;défaut&nbsp;=&nbsp;centre&nbsp;de&nbsp;la&nbsp;fenêtre&nbsp;conky<br />h_align&nbsp;-&nbsp;alignement&nbsp;horizontal&nbsp;du&nbsp;texte&nbsp;par&nbsp;rapport&nbsp;au&nbsp;point&nbsp;(x,&nbsp;y),&nbsp;défaut&nbsp;=&nbsp;"l"<br />les&nbsp;valeurs&nbsp;disponibles&nbsp;sont&nbsp;"l":&nbsp;gauche,&nbsp;"c":&nbsp;centre,&nbsp;"r":&nbsp;droite<br />v_align&nbsp;-&nbsp;alignement&nbsp;vertical&nbsp;du&nbsp;texte&nbsp;par&nbsp;rapport&nbsp;au&nbsp;point&nbsp;(x,&nbsp;y),&nbsp;défaut&nbsp;=&nbsp;"b"<br />valeurs&nbsp;disponibles&nbsp;"t":&nbsp;haut,&nbsp;"m":&nbsp;milieu,&nbsp;"b":&nbsp;bas<br />font_name&nbsp;-&nbsp;nom&nbsp;de&nbsp;la&nbsp;police&nbsp;à&nbsp;utiliser,&nbsp;default&nbsp;=&nbsp;Free&nbsp;Sans<br />font_size&nbsp;-&nbsp;taille&nbsp;de&nbsp;la&nbsp;police&nbsp;à&nbsp;utiliser,&nbsp;par&nbsp;défaut&nbsp;=&nbsp;14<br />italique&nbsp;-&nbsp;affiche&nbsp;le&nbsp;texte&nbsp;en&nbsp;italique&nbsp;(vrai&nbsp;/&nbsp;faux),&nbsp;défaut&nbsp;=&nbsp;faux<br />oblique&nbsp;-&nbsp;affiche&nbsp;le&nbsp;texte&nbsp;en&nbsp;oblique&nbsp;(vrai&nbsp;/&nbsp;faux),&nbsp;défaut&nbsp;=&nbsp;faux&nbsp;(je&nbsp;ne&nbsp;vois&nbsp;pas&nbsp;la&nbsp;différence&nbsp;avec&nbsp;italique!)<br />bold&nbsp;-&nbsp;affiche&nbsp;le&nbsp;texte&nbsp;en&nbsp;gras&nbsp;(vrai&nbsp;/&nbsp;faux),&nbsp;défaut&nbsp;=&nbsp;faux<br />angle&nbsp;-&nbsp;rotation&nbsp;du&nbsp;texte&nbsp;en&nbsp;degrés,&nbsp;par&nbsp;défaut&nbsp;=&nbsp;0&nbsp;(horizontal)<br />couleur&nbsp;-&nbsp;table&nbsp;de&nbsp;couleurs&nbsp;pour&nbsp;le&nbsp;texte,&nbsp;par&nbsp;défaut&nbsp;=&nbsp;blanc&nbsp;uni&nbsp;{{1,0xFFFFFF,&nbsp;1}}<br />cette&nbsp;table&nbsp;contient&nbsp;une&nbsp;ou&nbsp;plusieurs&nbsp;tables&nbsp;au&nbsp;format&nbsp;{P,&nbsp;C,&nbsp;A}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P&nbsp;=&nbsp;position&nbsp;du&nbsp;dégradé&nbsp;(0&nbsp;=&nbsp;début&nbsp;du&nbsp;texte,&nbsp;1&nbsp;=&nbsp;fin&nbsp;du&nbsp;texte)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C&nbsp;=&nbsp;couleur&nbsp;hexadécimale<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;=&nbsp;alpha&nbsp;(opacité)&nbsp;de&nbsp;la&nbsp;couleur&nbsp;(0&nbsp;=&nbsp;invisible,&nbsp;1&nbsp;=&nbsp;opacité&nbsp;100%)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exemples&nbsp;:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pour&nbsp;une&nbsp;couleur&nbsp;unie&nbsp;{{1,0x00FF00,0.5}}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pour&nbsp;un&nbsp;dégradé&nbsp;avec&nbsp;deux&nbsp;couleurs&nbsp;{{0,0x00FF00,0.5},&nbsp;{1,0x000033,1}}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ou&nbsp;{{0.5,0x00FF00,1},&nbsp;{1,0x000033,1}}&nbsp;-&nbsp;avec&nbsp;celui-ci,&nbsp;le&nbsp;dégradé&nbsp;commencera&nbsp;au&nbsp;milieu&nbsp;du&nbsp;texte<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pour&nbsp;un&nbsp;dégradé&nbsp;avec&nbsp;trois&nbsp;couleurs&nbsp;{{0,0x00FF00,0.5},&nbsp;{0.5,0x000033,1},&nbsp;{1,0x440033,1}}<br />etc&nbsp;...<br />orientation&nbsp;-&nbsp;en&nbsp;cas&nbsp;de&nbsp;gradient,&nbsp;"orientation"&nbsp;définit&nbsp;le&nbsp;point&nbsp;de&nbsp;départ&nbsp;du&nbsp;dégradé,&nbsp;défaut&nbsp;=&nbsp;"ww"<br />il&nbsp;y&nbsp;a&nbsp;8&nbsp;points&nbsp;de&nbsp;départ&nbsp;disponibles:&nbsp;"nw",&nbsp;"nn",&nbsp;"ne",&nbsp;"ee",&nbsp;"se",&nbsp;"ss",&nbsp;"sw",&nbsp;"ww"<br />(n&nbsp;pour&nbsp;le&nbsp;nord,&nbsp;w&nbsp;pour&nbsp;l'ouest&nbsp;...)<br />thèses&nbsp;8&nbsp;points&nbsp;sont&nbsp;les&nbsp;4&nbsp;coins&nbsp;+&nbsp;les&nbsp;4&nbsp;milieux&nbsp;du&nbsp;contour&nbsp;du&nbsp;texte<br />donc&nbsp;un&nbsp;gradient&nbsp;"nn"&nbsp;passera&nbsp;de&nbsp;"nn"&nbsp;à&nbsp;"ss"&nbsp;(de&nbsp;haut&nbsp;en&nbsp;bas,&nbsp;parallélisé&nbsp;au&nbsp;texte)<br />un&nbsp;gradient&nbsp;"nw"&nbsp;passera&nbsp;de&nbsp;"nw"&nbsp;à&nbsp;"se"&nbsp;(coin&nbsp;supérieur&nbsp;gauche&nbsp;à&nbsp;coin&nbsp;inférieur&nbsp;droit)<br />radial&nbsp;-&nbsp;définit&nbsp;un&nbsp;gradient&nbsp;radial&nbsp;(si&nbsp;présent&nbsp;en&nbsp;même&nbsp;temps&nbsp;que&nbsp;"orientation",&nbsp;"orientation"&nbsp;n'aura&nbsp;aucun&nbsp;effet)<br />ce&nbsp;paramètre&nbsp;est&nbsp;une&nbsp;table&nbsp;avec&nbsp;6&nbsp;nombres:&nbsp;{xa,&nbsp;ya,&nbsp;ra,&nbsp;xb,&nbsp;yb,&nbsp;rb}<br />ils&nbsp;définissent&nbsp;deux&nbsp;cercles&nbsp;pour&nbsp;le&nbsp;dégradé:<br />xa,&nbsp;ya,&nbsp;xb&nbsp;et&nbsp;yb&nbsp;sont&nbsp;relatifs&nbsp;aux&nbsp;valeurs&nbsp;x&nbsp;et&nbsp;y&nbsp;ci-dessus<br />reflection_alpha&nbsp;-&nbsp;ajoute&nbsp;un&nbsp;effet&nbsp;de&nbsp;réflexion&nbsp;(valeurs&nbsp;de&nbsp;0&nbsp;à&nbsp;1)&nbsp;défaut&nbsp;=&nbsp;0&nbsp;=&nbsp;pas&nbsp;de&nbsp;réflexion<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;autres&nbsp;valeurs&nbsp;=&nbsp;début&nbsp;de&nbsp;l'opacité<br />reflection_scale&nbsp;-&nbsp;échelle&nbsp;de&nbsp;la&nbsp;réflexion&nbsp;(par&nbsp;défaut&nbsp;=&nbsp;1&nbsp;=&nbsp;hauteur&nbsp;du&nbsp;texte)<br />reflection_length&nbsp;-&nbsp;longueur&nbsp;de&nbsp;la&nbsp;réflexion,&nbsp;définir&nbsp;où&nbsp;l'opacité&nbsp;sera&nbsp;mise&nbsp;à&nbsp;zéro<br />calues&nbsp;​​de&nbsp;0&nbsp;à&nbsp;1,&nbsp;défaut&nbsp;=&nbsp;1<br />skew_x,&nbsp;skew_y&nbsp;-&nbsp;incline&nbsp;le&nbsp;texte&nbsp;autour&nbsp;de&nbsp;l'axe&nbsp;x&nbsp;ou&nbsp;y<br />draw_me&nbsp;-&nbsp;si&nbsp;défini&nbsp;sur&nbsp;false,&nbsp;le&nbsp;texte&nbsp;n'est&nbsp;pas&nbsp;dessiné&nbsp;(par&nbsp;défaut&nbsp;=&nbsp;true&nbsp;ou&nbsp;1)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;il&nbsp;peut&nbsp;être&nbsp;utilisé&nbsp;avec&nbsp;une&nbsp;chaîne&nbsp;conky,&nbsp;si&nbsp;la&nbsp;chaîne&nbsp;renvoie&nbsp;1,&nbsp;le&nbsp;texte&nbsp;est&nbsp;dessiné:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exemple:&nbsp;"$&nbsp;{if_empty&nbsp;$&nbsp;{sans&nbsp;fil&nbsp;wlan0}}&nbsp;$&nbsp;{else}&nbsp;1&nbsp;$&nbsp;endif",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />v1.0&nbsp;07/06/2010,&nbsp;Version&nbsp;originale<br />v1.1&nbsp;10/06/2010&nbsp;Ajouter&nbsp;un&nbsp;paramètre&nbsp;"orientation"<br />v1.2&nbsp;15/06/2010&nbsp;Ajout&nbsp;des&nbsp;paramètres&nbsp;"h_align",&nbsp;"v_align"&nbsp;et&nbsp;"radial"<br />v1.3&nbsp;25/06/2010&nbsp;Ajouter&nbsp;"reflection_alpha",&nbsp;"reflection_length",&nbsp;"reflection_scale",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"skew_x"&nbsp;et&nbsp;"skew_y"<br />v1.4&nbsp;07/01/2011&nbsp;Ajout&nbsp;du&nbsp;paramètre&nbsp;draw_me&nbsp;et&nbsp;correction&nbsp;des&nbsp;fuites&nbsp;de&nbsp;mémoire&nbsp;grâce&nbsp;à&nbsp;"Creamy&nbsp;Goodness"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;le&nbsp;texte&nbsp;est&nbsp;analysé&nbsp;à&nbsp;l'intérieur&nbsp;de&nbsp;la&nbsp;fonction,&nbsp;pas&nbsp;dans&nbsp;le&nbsp;tableau&nbsp;de&nbsp;paramètres<br />v1.41&nbsp;26/01/2011&nbsp;Correction&nbsp;d'un&nbsp;bug&nbsp;pour&nbsp;h_align&nbsp;=&nbsp;"c"<br />v1.42&nbsp;09/02/2011&nbsp;Corriger&nbsp;bug&nbsp;pour&nbsp;l'orientation&nbsp;=&nbsp;"ee"<br />-&nbsp;Ce&nbsp;programme&nbsp;est&nbsp;un&nbsp;logiciel&nbsp;libre;&nbsp;vous&nbsp;pouvez&nbsp;le&nbsp;redistribuer&nbsp;et&nbsp;/&nbsp;ou&nbsp;modifier<br />-&nbsp;sous&nbsp;les&nbsp;termes&nbsp;de&nbsp;la&nbsp;Licence&nbsp;Publique&nbsp;Générale&nbsp;GNU&nbsp;telle&nbsp;que&nbsp;publiée&nbsp;par<br />-&nbsp;la&nbsp;Free&nbsp;Software&nbsp;Foundation&nbsp;version&nbsp;3&nbsp;(GPLv3)<br />-<br />-&nbsp;Ce&nbsp;programme&nbsp;est&nbsp;distribué&nbsp;dans&nbsp;l'espoir&nbsp;qu'il&nbsp;sera&nbsp;utile,<br />-&nbsp;mais&nbsp;SANS&nbsp;AUCUNE&nbsp;GARANTIE;&nbsp;sans&nbsp;même&nbsp;la&nbsp;garantie&nbsp;implicite&nbsp;de<br />-&nbsp;QUALITÉ&nbsp;MARCHANDE&nbsp;ou&nbsp;ADAPTATION&nbsp;À&nbsp;UN&nbsp;USAGE&nbsp;PARTICULIER.&nbsp;Voir&nbsp;le<br />-&nbsp;Licence&nbsp;publique&nbsp;générale&nbsp;GNU&nbsp;pour&nbsp;plus&nbsp;de&nbsp;détails.<br />-<br />-&nbsp;Vous&nbsp;devriez&nbsp;avoir&nbsp;reçu&nbsp;une&nbsp;copie&nbsp;de&nbsp;la&nbsp;Licence&nbsp;Publique&nbsp;Générale&nbsp;GNU<br />-&nbsp;avec&nbsp;ce&nbsp;programme;&nbsp;sinon,&nbsp;écrivez&nbsp;au&nbsp;logiciel&nbsp;libre<br />-&nbsp;Foundation,&nbsp;Inc.,&nbsp;51&nbsp;rue&nbsp;Franklin,&nbsp;cinquième&nbsp;étage,&nbsp;Boston,<br />-&nbsp;MA&nbsp;02110-1301,&nbsp;États-Unis.<br />Suggérer&nbsp;une&nbsp;modification<br />]]<br />require&nbsp;'cairo'<br />function&nbsp;conky_draw_text()<br />&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;text_settings={<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--BEGIN&nbsp;OF&nbsp;PARAMETERS<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{--display&nbsp;a&nbsp;text&nbsp;at&nbsp;coordinates&nbsp;20,20<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text="unformatted&nbsp;text",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=20,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y=20,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />--[[<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{--display&nbsp;a&nbsp;text&nbsp;at&nbsp;coordinates&nbsp;20,40,&nbsp;with&nbsp;selected&nbsp;font&nbsp;and&nbsp;size,&nbsp;true&nbsp;and&nbsp;bold<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text="bold&nbsp;and&nbsp;italic&nbsp;text",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=20,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y=40,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_name="Verdana",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_size=18,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;italic=true,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bold=true,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;draw_me="${if_empty&nbsp;${wireless_essid&nbsp;wlan0}}${else}1$endif",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{--display&nbsp;a&nbsp;text&nbsp;at&nbsp;coordinates&nbsp;20,70,&nbsp;in&nbsp;green&nbsp;with&nbsp;opacity&nbsp;0.8&nbsp;and&nbsp;"oblique"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text="green&nbsp;text",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=20,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y=70,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_name="Verdana",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_size=18,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oblique=true,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--colour&nbsp;table&nbsp;contains&nbsp;one&nbsp;or&nbsp;more&nbsp;tables&nbsp;with&nbsp;3&nbsp;elements,&nbsp;here:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--1&nbsp;=&nbsp;starting&nbsp;point&nbsp;for&nbsp;gradient&nbsp;(0=&nbsp;beginning&nbsp;of&nbsp;the&nbsp;text,&nbsp;1=&nbsp;end&nbsp;of&nbsp;the&nbsp;text)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--0x00FF00&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;colour&nbsp;in&nbsp;hexadecimal&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--0.8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;opacity&nbsp;(0=invisible,&nbsp;1=opacity&nbsp;100%)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;colour={{1,0x00FF00,0.8}}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{--display&nbsp;a&nbsp;text&nbsp;at&nbsp;coordinates&nbsp;20,100,&nbsp;with&nbsp;a&nbsp;red&nbsp;green&nbsp;blue&nbsp;gradient<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text="text&nbsp;with&nbsp;gradient&nbsp;(ww)",&nbsp;--(default&nbsp;orientation=ww)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=20,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y=100,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_name="Clarendon",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_size=25,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;colour={{0,0xFF0000,0.9},{0.5,0x00FF00,1},{1,0xFFFF00,0.9}},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{--display&nbsp;a&nbsp;text&nbsp;at&nbsp;coordinates&nbsp;20,130,&nbsp;with&nbsp;a&nbsp;red&nbsp;green&nbsp;yellow&nbsp;gradient<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text="text&nbsp;with&nbsp;gradient&nbsp;(nn)",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=20,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y=130,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_name="Clarendon",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_size=25,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;orientation="nn",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;colour={{0,0xFF0000,1},{0.5,0x00FF00,1},{1,0xFFFF00,1}},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{--display&nbsp;a&nbsp;text&nbsp;at&nbsp;coordinates&nbsp;40,290,&nbsp;with&nbsp;a&nbsp;yellow&nbsp;blue&nbsp;yellow&nbsp;gradient<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with&nbsp;a&nbsp;30°&nbsp;angle<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text="text&nbsp;at&nbsp;30&nbsp;degrees",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=400,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y=190,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;colour={{0,0xFFFF00,1},{0.5,0x0000FF,1},{1,0xFFFF00,1}},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;angle=-30,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_name="Clarendon",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_size=32<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{--text&nbsp;with&nbsp;5&nbsp;colours&nbsp;gradient<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text="vertical&nbsp;text",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=50,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y=450,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;colour={{0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,0xFF0000,1},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{0.25&nbsp;&nbsp;&nbsp;&nbsp;,0xFFFF00,1},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{0.50&nbsp;&nbsp;&nbsp;&nbsp;,0x00FF00,1},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{0.75&nbsp;&nbsp;&nbsp;&nbsp;,0x00FFFF,1},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,0x0000FF,1}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;angle=-90,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_name="Clarendon",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_size=40,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;orientation="nw"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{--vertical&nbsp;text&nbsp;with&nbsp;3&nbsp;colours&nbsp;gradient<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text="\"bumped\"&nbsp;effect",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=250,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y=270,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;colour={{0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,0xDDDDDD,0.15},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{0.50&nbsp;&nbsp;&nbsp;&nbsp;,0xFFFFFF,1},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,0xDDDDDD,0.15}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_name="Clarendon",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_size=35,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;orientation="nn"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;<br />--radial&nbsp;gradient<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text="radial&nbsp;gradient",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=400,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y=350,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_name="Clarendon",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_size="48",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;colour={<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{0.8,0xF0FFF0,1},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{1.00,0xF0F0FF,0.1},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;h_align="c",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;radial={0,300,0,0,300,370}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text="another&nbsp;radial&nbsp;gradient",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=400,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y=400,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_name="Clarendon",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_size="48",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;colour={<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{0.98,&nbsp;&nbsp;&nbsp;&nbsp;0xFFFF00,1},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{0.99,&nbsp;&nbsp;&nbsp;&nbsp;0xFF0000,1},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{1.00,&nbsp;&nbsp;&nbsp;&nbsp;0xFF00FF,1},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;h_align="c",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;v_align="m",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;radial={0,-1000,0,0,-1000,1020}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{--display&nbsp;a&nbsp;text&nbsp;with&nbsp;some&nbsp;conly&nbsp;variables<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--use&nbsp;two&nbsp;dots&nbsp;to&nbsp;concatenate&nbsp;texts<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text="text&nbsp;with&nbsp;some&nbsp;conky,&nbsp;cpu=&nbsp;${cpu}&nbsp;%",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=20,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y=660,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;colour={{0,0xFFFF00,1},{0.5,0xFF0000,1},{1,0xFFFF00,1}},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_name="Purisa",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bold=true,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_size=38<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />--text&nbsp;with&nbsp;shadow:<br />]]<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text=conky_parse("${uptime}"),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=50,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y=100,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_name="Clarendon",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_size=24,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;colour={{0,0xFFFF00,1},{0.5,0xFF0000,1},{1,0xFFFF00,1}},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;orientation="ww",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text='text&nbsp;with&nbsp;shadow&nbsp;#1',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=298,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y=498,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_name="Clarendon",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_size=50,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;colour={{0,0xFFFF00,1}},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;orientation="ww",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;--blur&nbsp;effect<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text='blur&nbsp;effect',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=300,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y=550,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_name="Clarendon",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_size=50,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;colour={{0.00,0x00FF00,0.35},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text='blur&nbsp;effect',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=299,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y=549,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_name="Clarendon",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_size=50,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;colour={{0.00,0x00FF00,0.35},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text='blur&nbsp;effect',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=301,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y=551,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_name="Clarendon",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_size=50,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;colour={{0.00,0x00FF00,0.35},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />--focus&nbsp;effect&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text='focus&nbsp;effect&nbsp;#1',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=300,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y=600,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_name="Clarendon",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_size=50,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;colour={{0.00,0x00FFFF,0},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{0.50,0x00FFFF,1},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{1.00,0x00FFFF,0},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;orientation="ww",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text='focus&nbsp;effect&nbsp;#1',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=300,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y=599,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_name="Clarendon",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_size=50,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;colour={{0.00,0x00FFFF,0.5},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{0.50,0x00FFFF,0},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{1.00,0x00FFFF,0.5},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;orientation="ww",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text='focus&nbsp;effect&nbsp;#1',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=300,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y=601,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_name="Clarendon",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_size=50,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;colour={{0.00,0x00FFFF,0.5},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{0.50,0x00FFFF,0},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{1.00,0x00FFFF,0.5},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;orientation="ww",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />--focus&nbsp;effect&nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text='focus&nbsp;effect&nbsp;#2',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=300,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y=720,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_name="Clarendon",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_size=50,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;colour={{0.00,0x00FFFF,1},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{1,0x00FFFF,0},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text='focus&nbsp;effect&nbsp;#2',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=299,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y=719,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_name="Clarendon",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_size=50,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;colour={{0.00,0x00FFFF,0},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{1,0x00FFFF,0.25},&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text='focus&nbsp;effect&nbsp;#2',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=301,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y=721,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_name="Clarendon",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_size=50,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;colour={{0.00,0x00FFFF,0},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{1,0x00FFFF,0.25},&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;<br />--text&nbsp;with&nbsp;reflection&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text="${time&nbsp;%H:%M:%S}",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y=730,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=50,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_name="Ubuntu-title",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_size=50,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;colour={{0,0xFF0000,1},{1,0xCCCCCC,1}},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;orientation="nn",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reflection_alpha=0.8,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reflection_length=0.9<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;<br />--skew&nbsp;x&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text="skew&nbsp;x",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_size=24,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;colour={{0,0x00FF00,1},{1,0x00FFFF,1}},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=30,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y=500,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;skew_x=-10<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />--skew&nbsp;y<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text="skew&nbsp;y",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_size=24,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;colour={{0,0x00FF00,1},{1,0x00FFFF,1}},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=150,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y=500,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;skew_y=10<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />--skew&nbsp;x&nbsp;+&nbsp;skew&nbsp;y<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text="skew&nbsp;x-y",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_size=24,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;colour={{0,0x00FF00,1},{1,0x00FFFF,1}},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=30,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y=550,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;skew_y=10,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;skew_x=10<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />--skew&nbsp;x&nbsp;+&nbsp;skew&nbsp;y<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text="skew&nbsp;x-y",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font_size=24,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;colour={{0,0x00FF00,1},{1,0x00FFFF,1}},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=150,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y=550,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;skew_y=10,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;skew_x=10,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reflection_alpha=0.8,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reflection_scale=2,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reflection_length=1.5<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />--------------END&nbsp;OF&nbsp;PARAMETERS----------------<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;conky_window&nbsp;==&nbsp;nil&nbsp;then&nbsp;return&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;tonumber(conky_parse("$updates"))<3&nbsp;then&nbsp;return&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;cs&nbsp;=&nbsp;cairo_xlib_surface_create(conky_window.display,&nbsp;conky_window.drawable,&nbsp;conky_window.visual,&nbsp;conky_window.width,&nbsp;conky_window.height)<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;i,v&nbsp;in&nbsp;pairs(text_settings)&nbsp;do&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cr&nbsp;=&nbsp;cairo_create&nbsp;(cs)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;display_text(v)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_destroy(cr)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cr&nbsp;=&nbsp;nil<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_surface_destroy(cs)<br />end<br />function&nbsp;rgb_to_r_g_b2(tcolour)<br />&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;colour,alpha=tcolour[2],tcolour[3]<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;((colour&nbsp;/&nbsp;0x10000)&nbsp;%&nbsp;0x100)&nbsp;/&nbsp;255.,&nbsp;((colour&nbsp;/&nbsp;0x100)&nbsp;%&nbsp;0x100)&nbsp;/&nbsp;255.,&nbsp;(colour&nbsp;%&nbsp;0x100)&nbsp;/&nbsp;255.,&nbsp;alpha<br />end<br />function&nbsp;display_text(t)<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.draw_me==true&nbsp;then&nbsp;t.draw_me&nbsp;=&nbsp;nil&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.draw_me~=nil&nbsp;and&nbsp;conky_parse(tostring(t.draw_me))&nbsp;~=&nbsp;"1"&nbsp;then&nbsp;return&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;function&nbsp;set_pattern(te)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--this&nbsp;function&nbsp;set&nbsp;the&nbsp;pattern<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;#t.colour==1&nbsp;then&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_set_source_rgba(cr,rgb_to_r_g_b2(t.colour[1]))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;pat<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.radial==nil&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;pts=linear_orientation(t,te)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pat&nbsp;=&nbsp;cairo_pattern_create_linear&nbsp;(pts[1],pts[2],pts[3],pts[4])<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pat&nbsp;=&nbsp;cairo_pattern_create_radial&nbsp;(t.radial[1],t.radial[2],t.radial[3],t.radial[4],t.radial[5],t.radial[6])<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;i=1,&nbsp;#t.colour&nbsp;do<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_pattern_add_color_stop_rgba&nbsp;(pat,&nbsp;t.colour[i][1],&nbsp;rgb_to_r_g_b2(t.colour[i]))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_set_source&nbsp;(cr,&nbsp;pat)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_pattern_destroy(pat)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;--set&nbsp;default&nbsp;values&nbsp;if&nbsp;needed<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.text==nil&nbsp;then&nbsp;t.text="Conky&nbsp;is&nbsp;good&nbsp;for&nbsp;you&nbsp;!"&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.x==nil&nbsp;then&nbsp;t.x&nbsp;=&nbsp;conky_window.width/2&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.y==nil&nbsp;then&nbsp;t.y&nbsp;=&nbsp;conky_window.height/2&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.colour==nil&nbsp;then&nbsp;t.colour={{1,0xFFFFFF,1}}&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.font_name==nil&nbsp;then&nbsp;t.font_name="Free&nbsp;Sans"&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.font_size==nil&nbsp;then&nbsp;t.font_size=14&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.angle==nil&nbsp;then&nbsp;t.angle=0&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.italic==nil&nbsp;then&nbsp;t.italic=false&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.oblique==nil&nbsp;then&nbsp;t.oblique=false&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.bold==nil&nbsp;then&nbsp;t.bold=false&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.radial&nbsp;~=&nbsp;nil&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;#t.radial~=6&nbsp;then&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;("error&nbsp;in&nbsp;radial&nbsp;table")<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t.radial=nil&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.orientation==nil&nbsp;then&nbsp;t.orientation="ww"&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.h_align==nil&nbsp;then&nbsp;t.h_align="l"&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.v_align==nil&nbsp;then&nbsp;t.v_align="b"&nbsp;end&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.reflection_alpha&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.reflection_alpha=0&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.reflection_length&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.reflection_length=1&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.reflection_scale&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.reflection_scale=1&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.skew_x==nil&nbsp;then&nbsp;t.skew_x=0&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.skew_y==nil&nbsp;then&nbsp;t.skew_y=0&nbsp;end&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_translate(cr,t.x,t.y)<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_rotate(cr,t.angle*math.pi/180)<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_save(cr)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;slant&nbsp;=&nbsp;CAIRO_FONT_SLANT_NORMAL<br />&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;weight&nbsp;=&nbsp;CAIRO_FONT_WEIGHT_NORMAL<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.italic&nbsp;then&nbsp;slant&nbsp;=&nbsp;CAIRO_FONT_SLANT_ITALIC&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.oblique&nbsp;then&nbsp;slant&nbsp;=&nbsp;CAIRO_FONT_SLANT_OBLIQUE&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.bold&nbsp;then&nbsp;weight&nbsp;=&nbsp;CAIRO_FONT_WEIGHT_BOLD&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_select_font_face(cr,&nbsp;t.font_name,&nbsp;slant,weight)<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;i=1,&nbsp;#t.colour&nbsp;do&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;#t.colour[i]~=3&nbsp;then&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;("error&nbsp;in&nbsp;color&nbsp;table")<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t.colour[i]={1,0xFFFFFF,1}&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;matrix0&nbsp;=&nbsp;cairo_matrix_t:create()<br />&nbsp;&nbsp;&nbsp;&nbsp;tolua.takeownership(matrix0)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;skew_x,skew_y=t.skew_x/t.font_size,t.skew_y/t.font_size<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_matrix_init&nbsp;(matrix0,&nbsp;1,skew_y,skew_x,1,0,0)<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_transform(cr,matrix0)<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_set_font_size(cr,t.font_size)<br />&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;te=cairo_text_extents_t:create()<br />&nbsp;&nbsp;&nbsp;&nbsp;tolua.takeownership(te)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;t.text=conky_parse(t.text)<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_text_extents&nbsp;(cr,t.text,te)<br />&nbsp;&nbsp;&nbsp;&nbsp;set_pattern(te)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;mx,my=0,0<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.h_align=="c"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mx=-te.width/2-te.x_bearing<br />&nbsp;&nbsp;&nbsp;&nbsp;elseif&nbsp;t.h_align=="r"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mx=-te.width<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.v_align=="m"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;my=-te.height/2-te.y_bearing<br />&nbsp;&nbsp;&nbsp;&nbsp;elseif&nbsp;t.v_align=="t"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;my=-te.y_bearing<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_move_to(cr,mx,my)<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_show_text(cr,t.text)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;if&nbsp;t.reflection_alpha&nbsp;~=&nbsp;0&nbsp;then&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;matrix1&nbsp;=&nbsp;cairo_matrix_t:create()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tolua.takeownership(matrix1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_set_font_size(cr,t.font_size)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_matrix_init&nbsp;(matrix1,1,0,0,-1*t.reflection_scale,0,(te.height+te.y_bearing+my)*(1+t.reflection_scale))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_set_font_size(cr,t.font_size)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;te=nil<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;te=cairo_text_extents_t:create()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tolua.takeownership(te)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_text_extents&nbsp;(cr,t.text,te)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_transform(cr,matrix1)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set_pattern(te)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_move_to(cr,mx,my)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_show_text(cr,t.text)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;pat2&nbsp;=&nbsp;cairo_pattern_create_linear&nbsp;(0,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(te.y_bearing+te.height+my),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;te.y_bearing+my)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_pattern_add_color_stop_rgba&nbsp;(pat2,&nbsp;0,1,0,0,1-t.reflection_alpha)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_pattern_add_color_stop_rgba&nbsp;(pat2,&nbsp;t.reflection_length,0,0,0,1)&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--line&nbsp;is&nbsp;not&nbsp;drawn&nbsp;but&nbsp;with&nbsp;a&nbsp;size&nbsp;of&nbsp;zero,&nbsp;the&nbsp;mask&nbsp;won't&nbsp;be&nbsp;nice<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_set_line_width(cr,1)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;dy=te.x_bearing<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;dy<0&nbsp;then&nbsp;dy=dy*(-1)&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_rectangle(cr,mx+te.x_bearing,te.y_bearing+te.height+my,te.width+dy,-te.height*1.05)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_clip_preserve(cr)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_set_operator(cr,CAIRO_OPERATOR_CLEAR)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--cairo_stroke(cr)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_mask(cr,pat2)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_pattern_destroy(pat2)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_set_operator(cr,CAIRO_OPERATOR_OVER)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;te=nil<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />end<br />function&nbsp;linear_orientation(t,te)<br />&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;w,h=te.width,te.height<br />&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;xb,yb=te.x_bearing,te.y_bearing<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.h_align=="c"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xb=xb-w/2<br />&nbsp;&nbsp;&nbsp;&nbsp;elseif&nbsp;t.h_align=="r"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xb=xb-w<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.v_align=="m"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;yb=-h/2<br />&nbsp;&nbsp;&nbsp;&nbsp;elseif&nbsp;t.v_align=="t"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;yb=0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;p=0<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.orientation=="nn"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p={xb+w/2,yb,xb+w/2,yb+h}<br />&nbsp;&nbsp;&nbsp;&nbsp;elseif&nbsp;t.orientation=="ne"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p={xb+w,yb,xb,yb+h}<br />&nbsp;&nbsp;&nbsp;&nbsp;elseif&nbsp;t.orientation=="ww"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p={xb,h/2,xb+w,h/2}<br />&nbsp;&nbsp;&nbsp;&nbsp;elseif&nbsp;vorientation=="se"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p={xb+w,yb+h,xb,yb}<br />&nbsp;&nbsp;&nbsp;&nbsp;elseif&nbsp;t.orientation=="ss"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p={xb+w/2,yb+h,xb+w/2,yb}<br />&nbsp;&nbsp;&nbsp;&nbsp;elseif&nbsp;t.orientation=="ee"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p={xb+w,h/2,xb,h/2}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;elseif&nbsp;t.orientation=="sw"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p={xb,yb+h,xb+w,yb}<br />&nbsp;&nbsp;&nbsp;&nbsp;elseif&nbsp;t.orientation=="nw"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p={xb,yb,xb+w,yb+h}<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;p<br />end<br /></span>
</code></div></div><br />
<br />
<br />
scale.lua<br />
<br />
<div class="formatter-container formatter-code"><span class="formatter-title">Code : </span><div class="formatter-content"><code><span style="color: #000000">
<br />--[[cadrans&nbsp;mrpeachy&nbsp;mai&nbsp;2011<br />créé&nbsp;par&nbsp;olgmen&nbsp;11/12/2011<br />pour&nbsp;le&nbsp;travail&nbsp;il&nbsp;faut&nbsp;ajouter&nbsp;conkyrc&nbsp;au-dessus&nbsp;du&nbsp;mot&nbsp;TEXT<br />lua_load&nbsp;/&nbsp;chemin&nbsp;d'accès&nbsp;au&nbsp;fichier&nbsp;/&nbsp;scale.lua&nbsp;-&nbsp;modifier&nbsp;pour&nbsp;n'importe&nbsp;quoi&nbsp;et&nbsp;où&nbsp;vous&nbsp;avez&nbsp;enregistré&nbsp;le&nbsp;fichier<br />lua_draw_hook_pre&nbsp;draw_fig&nbsp;-&nbsp;doit&nbsp;être&nbsp;inchangé<br />x&nbsp;-&nbsp;coordonnées&nbsp;du&nbsp;coin&nbsp;supérieur&nbsp;gauche&nbsp;de&nbsp;l'échelle&nbsp;horizontalement<br />y&nbsp;-&nbsp;les&nbsp;coordonnées&nbsp;du&nbsp;coin&nbsp;supérieur&nbsp;droit&nbsp;de&nbsp;l'échelle&nbsp;verticalement<br />largeur&nbsp;-&nbsp;largeur&nbsp;de&nbsp;l'échelle<br />hauteur&nbsp;-&nbsp;hauteur&nbsp;de&nbsp;l'échelle<br />échelle&nbsp;-&nbsp;le&nbsp;nombre&nbsp;total&nbsp;de&nbsp;divisions&nbsp;affichées<br />couleur&nbsp;-&nbsp;la&nbsp;couleur&nbsp;des&nbsp;divisions&nbsp;et&nbsp;des&nbsp;chiffres&nbsp;affichés<br />color_middle&nbsp;-&nbsp;couleur&nbsp;des&nbsp;lignes&nbsp;centrales<br />alpha&nbsp;-&nbsp;saturation&nbsp;des&nbsp;couleurs<br />nom_fonte&nbsp;-&nbsp;nom&nbsp;de&nbsp;la&nbsp;police<br />font_size&nbsp;-&nbsp;Taille&nbsp;de&nbsp;la&nbsp;police<br />dernière&nbsp;mise&nbsp;à&nbsp;jour&nbsp;02.01.2012<br />]]<br />require&nbsp;'cairo'<br />function&nbsp;conky_draw_fig()<br />scale_settings&nbsp;=&nbsp;{<br />{<br />name&nbsp;=&nbsp;"",<br />arg&nbsp;=&nbsp;math.ceil(conky_parse("${time&nbsp;%S}")),<br />x&nbsp;=&nbsp;100,<br />y&nbsp;=&nbsp;50.5,<br />width&nbsp;=&nbsp;60,<br />height&nbsp;=&nbsp;200,<br />scale&nbsp;=&nbsp;40,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--combien&nbsp;de&nbsp;divisions&nbsp;peuvent&nbsp;être&nbsp;vus&nbsp;dans&nbsp;le&nbsp;cadran<br />font&nbsp;=&nbsp;"Ubuntu",<br />font_size&nbsp;=&nbsp;12,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--number&nbsp;font&nbsp;and&nbsp;font&nbsp;size<br />colour_scale&nbsp;=&nbsp;{{0,&nbsp;0xff0000,&nbsp;1},{0.5,&nbsp;0xffffff,&nbsp;1},{1,&nbsp;0x0000ff,&nbsp;1}},<br />},<br />}<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;conky_window&nbsp;==&nbsp;nil&nbsp;then&nbsp;return&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;cs&nbsp;=&nbsp;cairo_xlib_surface_create(conky_window.display,&nbsp;conky_window.drawable,&nbsp;conky_window.visual,&nbsp;conky_window.width,&nbsp;conky_window.height)<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;i,v&nbsp;in&nbsp;pairs(scale_settings)&nbsp;do&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cr&nbsp;=&nbsp;cairo_create&nbsp;(cs)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dialgraph(v)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_destroy(cr)<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />end<br />--&nbsp;---------------------------------------------------------------------<br />--&nbsp;функция&nbsp;перекодировки&nbsp;цвета<br />--[[<br />function&nbsp;rgb_to_r_g_b(colour,alpha)<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;((colour&nbsp;/&nbsp;0x10000)&nbsp;%&nbsp;0x100)&nbsp;/&nbsp;255.,&nbsp;((colour&nbsp;/&nbsp;0x100)&nbsp;%&nbsp;0x100)&nbsp;/&nbsp;255.,&nbsp;(colour&nbsp;%&nbsp;0x100)&nbsp;/&nbsp;255.,&nbsp;alpha<br />end<br />]]<br />--&nbsp;---------------------------------------------------------------------<br />function&nbsp;dialgraph&nbsp;(t)<br />--&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;function&nbsp;rgb_to_r_g_b2(tcolour)<br />--&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;colour,&nbsp;alpha&nbsp;=&nbsp;tcolour[2],&nbsp;tcolour[3]<br />--&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;((colour&nbsp;/&nbsp;0x10000)&nbsp;%&nbsp;0x100)&nbsp;/&nbsp;255.,&nbsp;((colour&nbsp;/&nbsp;0x100)&nbsp;%&nbsp;0x100)&nbsp;/&nbsp;255.,&nbsp;(colour&nbsp;%&nbsp;0x100)&nbsp;/&nbsp;255.,&nbsp;alpha<br />--&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;function&nbsp;rgb_to_r_g_b(colour,alpha)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;((colour&nbsp;/&nbsp;0x10000)&nbsp;%&nbsp;0x100)&nbsp;/&nbsp;255.,&nbsp;((colour&nbsp;/&nbsp;0x100)&nbsp;%&nbsp;0x100)&nbsp;/&nbsp;255.,&nbsp;(colour&nbsp;%&nbsp;0x100)&nbsp;/&nbsp;255.,&nbsp;alpha<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />--&nbsp;vérifier&nbsp;les&nbsp;données&nbsp;et&nbsp;ajouter&nbsp;les&nbsp;données&nbsp;par&nbsp;défaut<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.x&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.x&nbsp;=&nbsp;conky_window.width/2&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.y&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.y&nbsp;=&nbsp;conky_window.height/2&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.width&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.width&nbsp;=&nbsp;50&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.height&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.height&nbsp;=&nbsp;100&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.scale&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.scale&nbsp;=&nbsp;20&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.alpha&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.alpha&nbsp;=&nbsp;1&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.colour_middle&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.colour_middle&nbsp;=&nbsp;0xff5500&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.font_name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.font_name&nbsp;=&nbsp;"Ubuntu"&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.font_size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.font_size&nbsp;=&nbsp;14&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.orientation&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then&nbsp;t.orientation&nbsp;=&nbsp;"nn"&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.colour_scale&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;nil&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t.colour_scale&nbsp;=&nbsp;{{0,&nbsp;0x333333,&nbsp;0.75},{0.5,&nbsp;0xffffff,&nbsp;1},{1,&nbsp;0x333333,&nbsp;0.75}}<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.draw_me&nbsp;==&nbsp;true&nbsp;then&nbsp;t.draw_me&nbsp;=&nbsp;nil&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.draw_me&nbsp;~=&nbsp;nil&nbsp;and&nbsp;conky_parse(tostring(t.draw_me))&nbsp;~=&nbsp;"1"&nbsp;then&nbsp;return&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;value&nbsp;=&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.name&nbsp;~=&nbsp;""&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value&nbsp;=&nbsp;tonumber(conky_parse(string.format('${%s&nbsp;%s}',&nbsp;t.name,&nbsp;t.arg)))<br />&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value&nbsp;=&nbsp;tonumber(t.arg)<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;value&nbsp;==&nbsp;nil&nbsp;then&nbsp;value&nbsp;=&nbsp;0&nbsp;end<br />--valuegraph<br />&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;adj&nbsp;=&nbsp;(value&nbsp;%&nbsp;5)<br />&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;lines&nbsp;=&nbsp;tonumber(t.scale)<br />&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;gap&nbsp;=&nbsp;t.height/lines<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_set_line_width&nbsp;(cr,&nbsp;1)<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />--&nbsp;&nbsp;&nbsp;&nbsp;cairo_set_source_rgba(cr,&nbsp;rgb_to_r_g_b(t.colour,&nbsp;t.alpha))<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_select_font_face&nbsp;(cr,&nbsp;t.font_name,&nbsp;CAIRO_FONT_SLANT_NORMAL,&nbsp;CAIRO_FONT_WEIGHT_NORMAL)<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_set_font_size&nbsp;(cr,&nbsp;t.font_size)<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;#t.colour_scale&nbsp;==&nbsp;1&nbsp;then&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_set_source_rgba(cr,rgb_to_r_g_b2(t.colour_scale[1]))<br />&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;pat<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;pts=linear_orientation_bg(t)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pat&nbsp;=&nbsp;cairo_pattern_create_linear&nbsp;(pts[1],&nbsp;pts[2],&nbsp;pts[3],&nbsp;pts[4])<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;i=1,&nbsp;#t.colour_scale&nbsp;do<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_pattern_add_color_stop_rgba&nbsp;(pat,&nbsp;t.colour_scale[i][1],&nbsp;rgb_to_r_g_b2(t.colour_scale[i]))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_set_source&nbsp;(cr,&nbsp;pat)<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />--calculate&nbsp;line&nbsp;and&nbsp;number&nbsp;positions<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;i&nbsp;=&nbsp;2,lines&nbsp;do<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n&nbsp;=&nbsp;i<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;i&nbsp;=&nbsp;1,&nbsp;lines,&nbsp;5&nbsp;do<br />--print&nbsp;(i)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;n&nbsp;==&nbsp;(lines/2)+(5-adj)+i&nbsp;or&nbsp;n&nbsp;==&nbsp;(lines/2)+(5-adj)+(-i-3)&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;len&nbsp;=&nbsp;-2*(t.width/5)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;len&nbsp;=&nbsp;-1*(t.width/5)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;n&nbsp;==&nbsp;(lines/2)+(5-adj)+i&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;num&nbsp;=&nbsp;value&nbsp;-&nbsp;adj&nbsp;+&nbsp;(i&nbsp;+&nbsp;4)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif&nbsp;n&nbsp;==&nbsp;(lines/2)+(5-adj)+(-i-3)&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;num&nbsp;=&nbsp;value&nbsp;-&nbsp;adj-(i-1)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;num&nbsp;=&nbsp;""<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />--print&nbsp;lines<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_move_to&nbsp;(cr,&nbsp;t.x+(t.width/2),&nbsp;t.y+t.height-(gap*(n-1)))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_rel_line_to&nbsp;(cr,&nbsp;len,&nbsp;0)<br />--&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_stroke&nbsp;(cr)<br />--print&nbsp;numbers<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_move_to&nbsp;(cr,&nbsp;t.x+(t.width/2)+2,&nbsp;t.y+t.height-(gap*(n-1))+(t.font_size/3))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_show_text&nbsp;(cr,&nbsp;num)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cairo_stroke&nbsp;(cr)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end--for<br />&nbsp;&nbsp;&nbsp;&nbsp;end--for<br />--middle&nbsp;lines<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_set_source_rgba(cr,&nbsp;rgb_to_r_g_b(t.colour_middle,&nbsp;t.alpha))<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_move_to&nbsp;(cr,&nbsp;t.x&nbsp;+&nbsp;t.width,&nbsp;t.y&nbsp;+&nbsp;(t.height/2)+2)<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_rel_line_to&nbsp;(cr,&nbsp;-t.width,&nbsp;0)<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_stroke&nbsp;(cr)<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_move_to&nbsp;(cr,&nbsp;t.x&nbsp;+&nbsp;t.width,&nbsp;t.y&nbsp;+&nbsp;(t.height/2)-2)<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_rel_line_to&nbsp;(cr,&nbsp;-t.width,&nbsp;0)<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_stroke&nbsp;(cr)<br />&nbsp;&nbsp;&nbsp;&nbsp;cairo_pattern_destroy&nbsp;(pat)<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />--[[&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;function&nbsp;linear_orientation_bg(t)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.orientation&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;"nn"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;=&nbsp;{t.x&nbsp;+&nbsp;t.width/2,&nbsp;t.y,&nbsp;t.x&nbsp;+&nbsp;t.width/2,&nbsp;t.y&nbsp;+&nbsp;t.height}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif&nbsp;t.orientation&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;"ne"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;=&nbsp;{t.x&nbsp;+&nbsp;t.width,&nbsp;t.y,&nbsp;t.x,&nbsp;t.y&nbsp;+&nbsp;t.height}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif&nbsp;t.orientation&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;"ee"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;=&nbsp;{t.x&nbsp;+&nbsp;t.width,&nbsp;t.y&nbsp;+&nbsp;t.height/2,&nbsp;t.x,&nbsp;t.y&nbsp;+&nbsp;t.height/2}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif&nbsp;t.orientation&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;"se"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;=&nbsp;{t.x&nbsp;+t.width,&nbsp;t.y&nbsp;+&nbsp;t.height,&nbsp;t.x,&nbsp;t.y}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif&nbsp;t.orientation&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;"ss"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;=&nbsp;{t.x&nbsp;+&nbsp;t.width/2,&nbsp;t.y&nbsp;+&nbsp;t.height,&nbsp;t.x&nbsp;+&nbsp;t.width/2,&nbsp;t.y}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif&nbsp;t.orientation&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;"sw"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;=&nbsp;{t.x,&nbsp;t.y&nbsp;+&nbsp;t.height,&nbsp;t.x&nbsp;+&nbsp;t.width,&nbsp;t.y}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif&nbsp;t.orientation&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;"ww"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;=&nbsp;{t.x,&nbsp;t.y&nbsp;+&nbsp;t.height/2,&nbsp;t.x&nbsp;+&nbsp;t.width,&nbsp;t.y&nbsp;+&nbsp;t.height/2}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;=&nbsp;{t.x,&nbsp;t.y,&nbsp;t.x&nbsp;+&nbsp;t.width,&nbsp;t.y&nbsp;+&nbsp;t.height}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;p<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />]]<br />end<br />function&nbsp;rgb_to_r_g_b2(tcolour)<br />&nbsp;&nbsp;&nbsp;&nbsp;colour,&nbsp;alpha&nbsp;=&nbsp;tcolour[2],&nbsp;tcolour[3]<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;((colour&nbsp;/&nbsp;0x10000)&nbsp;%&nbsp;0x100)&nbsp;/&nbsp;255.,&nbsp;((colour&nbsp;/&nbsp;0x100)&nbsp;%&nbsp;0x100)&nbsp;/&nbsp;255.,&nbsp;(colour&nbsp;%&nbsp;0x100)&nbsp;/&nbsp;255.,&nbsp;alpha<br />end<br />function&nbsp;linear_orientation_bg(t)<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;t.orientation&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;"nn"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;=&nbsp;{t.x&nbsp;+&nbsp;t.width/2,&nbsp;t.y,&nbsp;t.x&nbsp;+&nbsp;t.width/2,&nbsp;t.y&nbsp;+&nbsp;t.height}<br />&nbsp;&nbsp;&nbsp;&nbsp;elseif&nbsp;t.orientation&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;"ne"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;=&nbsp;{t.x&nbsp;+&nbsp;t.width,&nbsp;t.y,&nbsp;t.x,&nbsp;t.y&nbsp;+&nbsp;t.height}<br />&nbsp;&nbsp;&nbsp;&nbsp;elseif&nbsp;t.orientation&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;"ee"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;=&nbsp;{t.x&nbsp;+&nbsp;t.width,&nbsp;t.y&nbsp;+&nbsp;t.height/2,&nbsp;t.x,&nbsp;t.y&nbsp;+&nbsp;t.height/2}<br />&nbsp;&nbsp;&nbsp;&nbsp;elseif&nbsp;t.orientation&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;"se"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;=&nbsp;{t.x&nbsp;+t.width,&nbsp;t.y&nbsp;+&nbsp;t.height,&nbsp;t.x,&nbsp;t.y}<br />&nbsp;&nbsp;&nbsp;&nbsp;elseif&nbsp;t.orientation&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;"ss"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;=&nbsp;{t.x&nbsp;+&nbsp;t.width/2,&nbsp;t.y&nbsp;+&nbsp;t.height,&nbsp;t.x&nbsp;+&nbsp;t.width/2,&nbsp;t.y}<br />&nbsp;&nbsp;&nbsp;&nbsp;elseif&nbsp;t.orientation&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;"sw"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;=&nbsp;{t.x,&nbsp;t.y&nbsp;+&nbsp;t.height,&nbsp;t.x&nbsp;+&nbsp;t.width,&nbsp;t.y}<br />&nbsp;&nbsp;&nbsp;&nbsp;elseif&nbsp;t.orientation&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;"ww"&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;=&nbsp;{t.x,&nbsp;t.y&nbsp;+&nbsp;t.height/2,&nbsp;t.x&nbsp;+&nbsp;t.width,&nbsp;t.y&nbsp;+&nbsp;t.height/2}<br />&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;=&nbsp;{t.x,&nbsp;t.y,&nbsp;t.x&nbsp;+&nbsp;t.width,&nbsp;t.y&nbsp;+&nbsp;t.height}<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;p<br />end<br /></span>
</code></div></div><br />
<br />
<img src="https://www.mageialinux-online.org/upload/204.png" alt="204" title="204" /><br />
<br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-meteolune">Meteo+lune</h2><br />

<br />
A le demande de certain voici mon conky-meteo-lune-baromètre   et le graph de la pression et de la température.<br />
<br />
Attention il faut le pack meteo6jours de Didier-T trouvé <a href="http://forum.ubuntu-fr.org/viewtopic.php?id=1229761&p=1" target="_blank">ici </a>et le graph (même page post n'4 l'accuweather-3.deb) comme se sont des .deb il faut éxtraire les fichiers ) .<br />
<br />
<br />
<br />
Il faut aussi avoir "gnuplot " d'installé.<br />
<br />
le conkyrc :<br />
<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">&nbsp;
background yes
use_xft yes
xftfont URW Chancery L:style=Bold:size=10
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 410 820
maximum_width 410
text_buffer_size 2048
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
default_color ffffff
default_outline_color black
alignment tl
gap_x 20
gap_y 60
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/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) #
 lua_load ~/.conky/conky-meteo/meteo_lua_2/scripts/meteo2.lua
 lua_load ~/.conky/conky-meteo/meteo_lua_2/scripts/baro.lua
lua_draw_hook_pre main
lua_load ~/.conky/conky-meteo/meteo_lua_2/scripts/textwriting.lua
lua_draw_hook_post draw_text
 lua_startup_hook init ~/.conky/conky-meteo/meteo6jours/meteo.cfg 
&nbsp;
&nbsp;
TEXT
#### Heure ####
${template1 Maj}
${voffset -25}${font LED_mono :style=Medium:size=30}${goto 30}${time %H}${goto 80}: ${goto 95}${time %M}${font LED_mono :size=20:style=Medium}${color 808080}${goto 150}${time %S}${font}
##### Date et Saints du jour #####
${voffset -40}${goto 220}${color yellow}${font URW Chancery L :size=16:style=Bold}${exec date "+%A %d %B %Y"|sed 's/^.| [a-z]/U&/g'}${font}${color}
${voffset -1}${goto 250}Aujourd'hui St :${texeci 1000 wget -O - -q  http://fetedujour.fr/  --user-agent="Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0" | grep h2 | head -1 | cut -d">" -f2 | cut -d"<" -f1 | cut -d":" -f2 } 
##### Heure mise à jour #####
${voffset 1}${goto 130}Dernière mise à jour : ${template1 Heure} h ${template1 Minute}
##### Ville plus température et condition actuelles #####
${voffset 10}${goto 15}${font URW Chancery L :size=12 style:bold}${template1 Ville} : ${font}
${voffset 10}${goto 10}${template1  CondMeteo1} ${voffset 15}${goto 10}${template1  CondMeteo2} ${voffset -55}${goto 240}${font URW Chancery L :size=30:style=Bold}${if_match ${template1 TempAct}<5}${color cornflowerblue}${blink ${template1 TempAct}°}${else}${color ffe595}${template1 TempAct}°${endif} ${font}
##### Affichage infos vent   ######
${voffset 50}${color ffffff}Vent : ${template1 VentDirP}    Vitesse : ${template1 VentForce} km/h   max: ${template1 Jour_VentRafales 1} Km/h     Pluie : ${template1 Jour_NivPrec 1} mm     Visibilité: ${template1  Visibilite 1} km
#### Prévisions six prochaines heures #####
${voffset -2}${goto 10}${template1 huitHeures_Heure 1} h         ${goto 85}${template1 huitHeures_Heure 2} h         ${goto 160}${template1 huitHeures_Heure 3} h         ${goto 235}${template1 huitHeures_Heure 4} h     ${goto 305}${template1 huitHeures_Heure 5} h         ${goto 380}${template1 huitHeures_Heure 6} h    
${voffset -5}${goto 15}${template1 huitHeures_Temp 1}°           ${goto 90}${template1 huitHeures_Temp 2}°           ${goto 165}${template1 huitHeures_Temp 3}°           ${goto 240}${template1 huitHeures_Temp 4}°       ${goto 310}${template1 huitHeures_Temp 5}°           ${goto 385}${template1 huitHeures_Temp 6}°                      
##### Prévisions six prochains jours #####
${voffset 35}${alignc 95}${template1 Jour %a_%d 2}${alignc 40}${template1 Jour %a_%d 3}${alignc -15}${template1 Jour %a_%d 4}${alignc -72}${template1 Jour %a_%d 5}${alignc -127}${template1 Jour %a_%d 6}${alignc -175}${template1 Jour %a_%d 7}
${voffset -5}${alignc 85}${color cornflowerblue}${template1 Nuit_Temp 2}°${color white} | ${color red}${template1 Jour_Temp 2}°  ${alignc 38}${color cornflowerblue}${template1 Nuit_Temp 3}°${color white} | ${color red}${template1 Jour_Temp 3}° ${alignc -20}${color cornflowerblue}${template1 Nuit_Temp 4}°${color white} | ${color red}${template1 Jour_Temp 4}° ${alignc -72}${color cornflowerblue}${template1 Nuit_Temp 5}°${color white} | ${color red}${template1 Jour_Temp 5}°${alignc -128}${color cornflowerblue}${template1 Nuit_Temp 6}°${color white} | ${color red}${template1 Jour_Temp 6}°  ${alignc -173}${color cornflowerblue}${template1 Nuit_Temp 7}°${color white} | ${color red}${template1 Jour_Temp 7}°${font}${color}
#### Lunaison ####
${voffset 50}${goto 190}${font URW Chancery L:style=Bold:size=20}Lune ${font}
${template1 horsligne}
${voffset -20}Ephéméride :          ${goto 110}${template3 ephemerides}
Phase :               ${goto 110}${template3 Phases}
Taux de visibilitée : ${goto 110}${template3 Visibilite } %                            ${goto 180}Age : ${template3 Age}
La Lune se lève à  :  ${goto 110}${template3 HLeverLune}  :  ${template3 MLeverLune}   ${goto 180}Et se couche à  : ${template3 HCoucherLune}  :  ${template3 MCoucherLune}
#### Pression ####
${voffset 10}${goto 160}${font URW Chancery L:style=Bold:size=20}Baromètre${font}
${voffset 150}${goto 185}${template1 Pression 1} mb
#### Affichage base ####
${template0 base.png 0 0 420 330}
${template0 base.png 0 335 420 110}
${template0 base.png 0 450 420 200}
#### Réduction de la hauteur du conky ####
${voffset -2000}
#### Affichage icones condition actuelle et rose des vents ####
${template2 IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 290 80 90 80} ${template2 IconeV ~/.conky/conky-meteo/meteo_lua_2/icones 240 125 40 40}
#### Affichage icones prévisions six prochaines heures ####
${template2 huitHeures_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones   1 215 50 40 1}
${template2 huitHeures_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones  70 215 50 40 2} 
${template2 huitHeures_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 145 215 50 40 3}
${template2 huitHeures_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 220 215 50 40 4}
${template2 huitHeures_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 295 215 50 40 5}
${template2 huitHeures_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 365 215 50 40 6} 
#### Affichage six prochains jours ####
${template2 Jour_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones   1 285 50 40 2}
${template2 Jour_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones  70 285 50 40 3}
${template2 Jour_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 145 285 50 40 4}
${template2 Jour_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 220 285 50 40 5}
${template2 Jour_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 295 285 50 40 6}
${template2 Jour_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 365 285 50 40 7}
#### Affichage image lune ####
${lua fDrawImage /tmp/lune.png 330 360 60 60}
####Affichage baromètre ####
${lua fDrawImage ~/.conky/conky-meteo/meteo_lua_2/icones/icone_meteo/15.png  60 600 60 40}
${lua fDrawImage ~/.conky/conky-meteo/meteo_lua_2/icones/icone_meteo/18.png  70 550 60 40}
${lua fDrawImage ~/.conky/conky-meteo/meteo_lua_2/icones/icone_meteo/13.png 105 500 60 40}
${lua fDrawImage ~/.conky/conky-meteo/meteo_lua_2/icones/icone_meteo/14.png 158 470 60 40}
${lua fDrawImage ~/.conky/conky-meteo/meteo_lua_2/icones/icone_meteo/6.png  220 470 60 40}
${lua fDrawImage ~/.conky/conky-meteo/meteo_lua_2/icones/icone_meteo/4.png  260 500 60 40}
${lua fDrawImage ~/.conky/conky-meteo/meteo_lua_2/icones/icone_meteo/3.png  280 550 60 40}
${lua fDrawImage ~/.conky/conky-meteo/meteo_lua_2/icones/icone_meteo/1.png  280 600 60 40}</pre></pre></div></div><br />
<br />
<br />
le baro.lua<br />
<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">&nbsp;
--==============================================================================
--                                 baro.lua
--
--  author  : SLK-adapted by shamen456
--  version : v2011-06-13
--  license : Distributed under the terms of GNU GPL version 2 or later
--
--==============================================================================
require 'cairo'
--------------------------------------------------------------------------------
--                                                                    gauge DATA
gauge = {
{
    name='cpu',                arg='',                      max_value=1060, sub_value=960,
    x=205,                          y=600,
    graph_radius=60,
    graph_thickness=10,
    graph_start_angle=235,
    graph_unit_angle=2.5,          graph_unit_thickness=2.,
    graph_bg_colour=0xFFFFFF,      graph_bg_alpha=0.4,
    graph_fg_colour=0xB1ADA7,      graph_fg_alpha=0,
    hand_fg_colour=0x000000,       hand_fg_alpha=.0,
    txt_radius=0,
    txt_weight=0,                  txt_size=10.0,
    txt_fg_colour=0xFFFFFF,        txt_fg_alpha=0,
    graduation_radius=50,
    graduation_thickness=8,        graduation_mark_thickness=2,
    graduation_unit_angle=18,
    graduation_fg_colour=0x4F4B41, graduation_fg_alpha=0,
    caption='',
    caption_weight=1,              caption_size=8.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.8,
},
{
    name='lua',                arg='Meteo_Pression',                      max_value=1050, sub_value=950,
    x=205,                          y=600,
    graph_radius=30,
    graph_thickness=70,
    graph_start_angle=255,
    graph_unit_angle=2.1,          graph_unit_thickness=2.,
    graph_bg_colour=0xFFFFFF,      graph_bg_alpha=0.0,
    graph_fg_colour=0xB1ADA7,      graph_fg_alpha=0,
    hand_fg_colour=0xFF0000,       hand_fg_alpha=0.8,
    txt_radius=20,
    txt_weight=0,                  txt_size=10.0,
    txt_fg_colour=0xFFFFFF,        txt_fg_alpha=0,
    graduation_radius=70,
    graduation_thickness=8,        graduation_mark_thickness=2,
    graduation_unit_angle=18,
    graduation_fg_colour=0x4F4B41, graduation_fg_alpha=1,
    caption='',
    caption_weight=1,              caption_size=8.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.1,
},
{
    name='lua',                arg='Meteo_TempRes',   
    max_value=60,                   sub_value=-30,--valeur de depart du graphe
    x=175,                          y=100,
    graph_radius=20,
    graph_thickness=40,
    graph_start_angle=75,
    graph_unit_angle=2.33,          graph_unit_thickness=1.5,
    graph_bg_colour=0xFFFFFF,      graph_bg_alpha=0,
    graph_fg_colour=0xB1ADA7,      graph_fg_alpha=0,
    hand_fg_colour=0xFF0000,       hand_fg_alpha=0,
    txt_radius=18,
    txt_weight=1,                  txt_size=10.0,
    txt_fg_colour=0xC0C0FF,        txt_fg_alpha=0,
    graduation_radius=20,
    graduation_thickness=8,        graduation_mark_thickness=2,
    graduation_unit_angle=11.6,
    graduation_fg_colour=0xffffff, graduation_fg_alpha=0.9,
    caption='',
    caption_weight=1,              caption_size=8.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.3,
},
{
    name='lua',                arg='Meteo_TempAct',                      max_value=60, sub_value=-30,
    x=175,                          y=100,
    graph_radius=20,
    graph_thickness=40,
    graph_start_angle=75,
    graph_unit_angle=2.33,          graph_unit_thickness=1.5,
    graph_bg_colour=0xFFFFFF,      graph_bg_alpha=0.,
    graph_fg_colour=0xB1ADA7,      graph_fg_alpha=0,
    hand_fg_colour=0xff0000,       hand_fg_alpha=1,
    txt_radius=30,
    txt_weight=1,                  txt_size=10.0,
    txt_fg_colour=0xED7F77,        txt_fg_alpha=0,
    graduation_radius=22,
    graduation_thickness=14,        graduation_mark_thickness=2,
    graduation_unit_angle=23.3,
    graduation_fg_colour=0xffffff, graduation_fg_alpha=1,
    caption='',
    caption_weight=1,              caption_size=8.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.9,
},
}
-------------------------------------------------------------------------------
--                                                                 rgb_to_r_g_b
-- converts color in hexa to decimal
--
function rgb_to_r_g_b(colour, alpha)
    return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
end
-------------------------------------------------------------------------------
--                                                            angle_to_position
-- convert degree to rad and rotate (0 degree is top/north)
--
function angle_to_position(start_angle, current_angle)
    local pos = current_angle + start_angle
    return ( ( pos * (2 * math.pi / 360) ) - (math.pi / 2) )
end
-------------------------------------------------------------------------------
--                                                              draw_gauge_ring
-- displays gauges
--
function draw_gauge_ring(display, data, value)
    local max_value = data['max_value']-data['sub_value']
    local sub_value = data['sub_value']
    local x, y = data['x'], data['y']
    local graph_radius = data['graph_radius']
    local graph_thickness, graph_unit_thickness = data['graph_thickness'], data['graph_unit_thickness']
    local graph_start_angle = data['graph_start_angle']
    local graph_unit_angle = data['graph_unit_angle']
    local graph_bg_colour, graph_bg_alpha = data['graph_bg_colour'], data['graph_bg_alpha']
    local graph_fg_colour, graph_fg_alpha = data['graph_fg_colour'], data['graph_fg_alpha']
    local hand_fg_colour, hand_fg_alpha = data['hand_fg_colour'], data['hand_fg_alpha']
    local graph_end_angle = (max_value * graph_unit_angle) % 360
    -- background ring
    cairo_arc(display, x, y, graph_radius, angle_to_position(graph_start_angle, 0), angle_to_position(graph_start_angle, graph_end_angle))
    cairo_set_source_rgba(display, rgb_to_r_g_b(graph_bg_colour, graph_bg_alpha))
    cairo_set_line_width(display, graph_thickness)
    cairo_stroke(display)
    -- arc of value
    local val = (value-sub_value) % (max_value + 1)
    local start_arc = 0
    local stop_arc = 0
    local i = 1
    while i <= val do
        start_arc = (graph_unit_angle * i) - graph_unit_thickness
        stop_arc = (graph_unit_angle * i)
        cairo_arc(display, x, y, graph_radius, angle_to_position(graph_start_angle, start_arc), angle_to_position(graph_start_angle, stop_arc))
        cairo_set_source_rgba(display, rgb_to_r_g_b(graph_fg_colour, graph_fg_alpha))
        cairo_stroke(display)
        i = i + 1
    end
    local angle = start_arc
    -- hand
    start_arc = (graph_unit_angle * val) - (graph_unit_thickness * 2)
    stop_arc = (graph_unit_angle * val)
    cairo_arc(display, x, y, graph_radius, angle_to_position(graph_start_angle, start_arc), angle_to_position(graph_start_angle, stop_arc))
    cairo_set_source_rgba(display, rgb_to_r_g_b(hand_fg_colour, hand_fg_alpha))
    cairo_stroke(display)
    -- graduations marks
    local graduation_radius = data['graduation_radius']
    local graduation_thickness, graduation_mark_thickness = data['graduation_thickness'], data['graduation_mark_thickness']
    local graduation_unit_angle = data['graduation_unit_angle']
    local graduation_fg_colour, graduation_fg_alpha = data['graduation_fg_colour'], data['graduation_fg_alpha']
    if graduation_radius > 0 and graduation_thickness > 0 and graduation_unit_angle > 0 then
        local nb_graduation = graph_end_angle / graduation_unit_angle
        local i = 0
        while i < nb_graduation do
            cairo_set_line_width(display, graduation_thickness)
            start_arc = (graduation_unit_angle * i) - (graduation_mark_thickness / 2)
            stop_arc = (graduation_unit_angle * i) + (graduation_mark_thickness / 2)
            cairo_arc(display, x, y, graduation_radius, angle_to_position(graph_start_angle, start_arc), angle_to_position(graph_start_angle, stop_arc))
            cairo_set_source_rgba(display,rgb_to_r_g_b(graduation_fg_colour,graduation_fg_alpha))
            cairo_stroke(display)
            cairo_set_line_width(display, graph_thickness)
            i = i + 1
        end
    end
    -- text
    local txt_radius = data['txt_radius']
    local txt_weight, txt_size = data['txt_weight'], data['txt_size']
    local txt_fg_colour, txt_fg_alpha = data['txt_fg_colour'], data['txt_fg_alpha']
    local movex = txt_radius * math.cos(angle_to_position(graph_start_angle, angle))
    local movey = txt_radius * math.sin(angle_to_position(graph_start_angle, angle))
    cairo_select_font_face (display, "ubuntu", CAIRO_FONT_SLANT_NORMAL, txt_weight)
    cairo_set_font_size (display, txt_size)
    cairo_set_source_rgba (display, rgb_to_r_g_b(txt_fg_colour, txt_fg_alpha))
    cairo_move_to (display, x + movex - (txt_size / 2), y + movey + 3)
    cairo_show_text (display, value)
    cairo_stroke (display)
    -- caption
    local caption = data['caption']
    local caption_weight, caption_size = data['caption_weight'], data['caption_size']
    local caption_fg_colour, caption_fg_alpha = data['caption_fg_colour'], data['caption_fg_alpha']
    local tox = graph_radius * (math.cos((graph_start_angle * 2 * math.pi / 360)-(math.pi/2)))
    local toy = graph_radius * (math.sin((graph_start_angle * 2 * math.pi / 360)-(math.pi/2)))
    cairo_select_font_face (display, "ubuntu", CAIRO_FONT_SLANT_NORMAL, caption_weight);
    cairo_set_font_size (display, caption_size)
    cairo_set_source_rgba (display, rgb_to_r_g_b(caption_fg_colour, caption_fg_alpha))
    cairo_move_to (display, x + tox + 5, y + toy + 1)
    -- bad hack but not enough time !
    if graph_start_angle < 105 then
        cairo_move_to (display, x + tox - 30, y + toy + 1)
    end
    cairo_show_text (display, caption)
    cairo_stroke (display)
end
-------------------------------------------------------------------------------
--                                                               go_gauge_rings
-- loads data and displays gauges
--
function go_gauge_rings(display)
    local function load_gauge_rings(display, data)
        local str, value = '', 0
        str = string.format('${%s %s}',data['name'], data['arg'])
        str = conky_parse(str)
        value = tonumber(str)
        draw_gauge_ring(display, data, value)
    end
&nbsp;
    for i in pairs(gauge) do
        load_gauge_rings(display, gauge[i])
    end
end
-------------------------------------------------------------------------------
--                                                                         MAIN
function conky_main()
    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 display = cairo_create(cs)
&nbsp;
    local updates = conky_parse('${updates}')
    update_num = tonumber(updates)
&nbsp;
    if update_num > 5 then
        go_gauge_rings(display)
    end
end</pre></pre></div></div><br />
<br />
le textwriting.lua:<br />
<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">&nbsp;
--[[circlewriting by mrpeachy (2010)]]
require 'cairo'
function addzero100(num)
if tonumber(num) < 10 then
return "00" .. num
elseif tonumber(num) <100 then
return "0" .. num
else
return num
end
end
function string:split(delimiter)
local result = { }
local from  = 1
local delim_from, delim_to = string.find( self, delimiter, from  )
while delim_from do
table.insert( result, string.sub( self, from , delim_from-1 ) )
from  = delim_to + 1
delim_from, delim_to = string.find( self, delimiter, from  )
end
table.insert( result, string.sub( self, from  ) )
return result
end
function circlewriting(cr, text, font, fsize, radi, horiz, verti, tred, tgreen, tblue, talpha, start, finish, var1)
local inum=string.len(text)
range=finish
deg=(finish-start)/(inum-1)
degrads=1*(math.pi/180)
local textcut=string.gsub(text, ".", "%1@@@")
texttable=string.split(textcut, "@@@")
for i = 1,inum do
ival=i
interval=(degrads*(start+(deg*(i-1))))+var1
interval2=degrads*(start+(deg*(i-1)))
txs=0+radi*(math.sin(interval))
tys=0-radi*(math.cos(interval))
cairo_select_font_face (cr, font, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
cairo_set_font_size (cr, fsize);
cairo_set_source_rgba (cr, tred, tgreen, tblue, talpha);
cairo_move_to (cr, txs+horiz, tys+verti);
cairo_rotate (cr, interval2)
cairo_show_text (cr, (texttable[i]))
cairo_stroke (cr)
cairo_rotate (cr, -interval2)
end
end
function circlewritingdown(cr, text, font, fsize, radi, horiz, verti, tred, tgreen, tblue, talpha, start, finish, var1)
local inum=string.len(text)
deg=(start-finish)/(inum-1)
degrads=1*(math.pi/180)
local textcut=string.gsub(text, ".", "%1@@@")
texttable=string.split(textcut, "@@@")
for i = 1,inum do
ival=i
interval=(degrads*(start-(deg*(i-1))))+var1
interval2=degrads*(start-(deg*(i-1)))
txs=0+radi*(math.sin(interval))
tys=0-radi*(math.cos(interval))
cairo_select_font_face (cr, font, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
cairo_set_font_size (cr, fsize);
cairo_set_source_rgba (cr, tred, tgreen, tblue, talpha);
cairo_move_to (cr, txs+horiz, tys+verti);
cairo_rotate (cr, interval2+(180*math.pi/180))
cairo_show_text (cr, (texttable[i]))
cairo_stroke (cr)
cairo_rotate (cr, -interval2-(180*math.pi/180))
end
end
function conky_draw_text()
local updates=conky_parse('${updates}')
update_num=tonumber(updates)
if update_num > 5 then
if conky_window==nil then return end
local w=conky_window.width
local h=conky_window.height
local cs=cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, w, h)
cr=cairo_create(cs)
--circlewriting variable
cpu=tonumber(conky_parse('${cpu}'))
--text must be in quotes
text=("Tempete - Pluie - Variable - Beau - Tres Sec")
--text=("Stormy - Rain - Change - Fair - Very Dry") 
--font name must be in quotes
font="URW Chancery L"
fontsize=15
radius=80
positionx=205
positiony=600
colorred=1
colorgreen=1
colorblue=1
coloralpha=1
--to set start and finish values for circlewriting, if the text will cross 0 degrees then you must calculate for 360+finish degrees
--eg if you want to go from 270 to 90, then you will input 270 to 450.  Finish has to be greater than start.
start=-115
finish=115
letterposition=0
circlewriting(cr, text, font, fontsize, radius, positionx, positiony, colorred, colorgreen, colorblue, coloralpha, start, finish, letterposition)
--circlewritingdown variables
--mem=tonumber(conky_parse('${memperc}'))
--text must be in quotes
text=(" 0 ")
--font name must be in quotes
font="URW Chancery L"
fontsize=12
radius=48
positionx=175
positiony=100
colorred=1
colorgreen=1
colorblue=1
coloralpha=1
--to set start and finish values for circlewritingdown, if the text will cross 0 degrees then you must calculate for 0-finish degrees
--eg if you want to go from 90 to 270, then you will input 90 to -90.  Start has to be greater than finish
start=150
finish=144
letterposition=0
circlewritingdown(cr, text, font, fontsize, radius, positionx, positiony, colorred, colorgreen, colorblue, coloralpha, start, finish, letterposition)
text=("50")
font="URW Chancery L"
fontsize=12
radius=48
positionx=175
positiony=100
colorred=1
colorgreen=1
colorblue=1
coloralpha=1
start=268
finish=262
letterposition=0
circlewritingdown(cr, text, font, fontsize, radius, positionx, positiony, colorred, colorgreen, colorblue, coloralpha, start, finish, letterposition)
text=("40")
font="URW Chancery L"
fontsize=12
radius=48
positionx=175
positiony=100
colorred=1
colorgreen=1
colorblue=1
coloralpha=1
start=245
finish=239
letterposition=0
circlewritingdown(cr, text, font, fontsize, radius, positionx, positiony, colorred, colorgreen, colorblue, coloralpha, start, finish, letterposition)
text=("30")
font="URW Chancery L"
fontsize=12
radius=48
positionx=175
positiony=100
colorred=1
colorgreen=1
colorblue=1
coloralpha=1
start=222
finish=216
letterposition=0
circlewritingdown(cr, text, font, fontsize, radius, positionx, positiony, colorred, colorgreen, colorblue, coloralpha, start, finish, letterposition)
text=("20")
font="URW Chancery L"
fontsize=12
radius=48
positionx=175
positiony=100
colorred=1
colorgreen=1
colorblue=1
coloralpha=1
start=199
finish=193
letterposition=0
circlewritingdown(cr, text, font, fontsize, radius, positionx, positiony, colorred, colorgreen, colorblue, coloralpha, start, finish, letterposition)
text=("10")
font="URW Chancery L"
fontsize=12
radius=48
positionx=175
positiony=100
colorred=1
colorgreen=1
colorblue=1
coloralpha=1
start=176
finish=170
letterposition=0
circlewritingdown(cr, text, font, fontsize, radius, positionx, positiony, colorred, colorgreen, colorblue, coloralpha, start, finish, letterposition)
text=("-10")
font="URW Chancery L"
fontsize=12
radius=48
positionx=175
positiony=100
colorred=1
colorgreen=0
colorblue=0
coloralpha=1
start=134
finish=124
letterposition=0
circlewritingdown(cr, text, font, fontsize, radius, positionx, positiony, colorred, colorgreen, colorblue, coloralpha, start, finish, letterposition)
text=("-20")
font="URW Chancery L"
fontsize=12
radius=48
positionx=175
positiony=100
colorred=1
colorgreen=0
colorblue=0
coloralpha=1
start=112
finish=99
letterposition=0
circlewritingdown(cr, text, font, fontsize, radius, positionx, positiony, colorred, colorgreen, colorblue, coloralpha, start, finish, letterposition)
end
end</pre></pre></div></div><br />
<br />
<br />
Le Graphique de la pression et de la température<br />
<br />
le conkyrc :<br />
<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">&nbsp;
background yes
use_xft yes
xftfont URW Chancery L:style=Bold:size=10
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 410 145
maximum_width 410
text_buffer_size 2048
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
default_color ffffff
default_outline_color black
alignment tl
gap_x 0
gap_y 720
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/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) #
 lua_load ~/.conky/conky-meteo/meteo_lua_2/scripts/meteo2.lua
 lua_startup_hook init ~/.conky/conky-meteo/meteo6jours/meteo.cfg 
&nbsp;
color1  lightgreen
color2  ff2121
 TEXT
${voffset -30}${goto 100}${font URW Chancery L:style=Bold:size=20}Pression Atmospherique
${if_gw}${execi 1200 bash ~/.conky/barograph/barognuplot.sh }${endif}#
${image ~/.conky/barograph/graph.png -s 285x150 -p 50,10 -n}#
${font URW Chancery L:style=Bold:size=8}}#
 ${voffset -15}${goto 50}${color1} 40 ° ${goto 320}${color2}1040mb
 ${voffset 06} ${goto 50}${color1} 20 ° ${goto 320}${color2}1020mb
 ${voffset 05} ${goto 50}${color1}  0 ° ${goto 320}${color2}1000mb
 ${voffset 09} ${goto 50}${color1}-10 ° ${goto 320}${color2} 980mb
 ${voffset 06} ${goto 50}${color1}-20 ° ${goto 320}${color2} 960mb
 ${template0 base.png 0 0 420 155}
 ${lua fDrawImage ~/.conky/barograph/white.png 70 140 245 12}
 ${voffset -800}
&nbsp;</pre></pre></div></div><br />
<br />
le barognuplot.sh<br />
<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">#!/bin/bash
## files
LOG="$HOME/.conky/barograph/ListePression.log"
GRAPH="$HOME/.conky/barograph/graph.png"
## Verifier argument 
##Infos generales
DATE=$(date +"%s")
DATE1WEEK=$(date --date="1 week ago" +"%s")
# liste des dates de releve du fichier log
EPOCH=()
while read 
do
    EPOCH+=( "$REPLY" )
done< <(awk '{print $1}' "$LOG")
# si le fichier existe et contient des valeurs de plus d'une semaine (premiere = plus vieille)
#supprimer premiere valeur
[[ -f $LOG ]] && {
    for i in $(seq 0 $(($(wc -l < $LOG)-1)))
    do
        [[ $DATE1WEEK -gt ${EPOCH[$i]} ]] && sed -i '1d' $LOG || break
    done
}
## Conversion en hectopascal et soustraction de la pression moyenne pour ramener l'axe a zero
PR_HP=`awk '/Pression: / {print int($2)}' ~/.conky/conky-meteo/meteo6jours/reptravail/CC`
TEMP=`awk '/Temp: / {print int($2)}' ~/.conky/conky-meteo/meteo6jours/reptravail/CC`
PR_CALC=$(bc << EOF
scale=0
$PR_HP - 1000
EOF
)
echo "$DATE $PR_CALC $TEMP" >> $LOG
gnuplot <<EOF
set border linewidth 2.5
set terminal png enhanced size 300,170  transparent #font "Ubuntu,10" 400,350
set term png font "URW Chancery L:style=Bold,14"
set output "$GRAPH"
unset key
set grid
set xzeroaxis lt 3 lw 1
set yzeroaxis
set ytics ("" -40, "" -20, "" 20, "" 40)
set mxtics 0
set xdata time
set timefmt "%s"
set xtics 86400
set format x "%d"
set style line 1 lw 2
set style line 2 lw 2
plot ["$DATE1WEEK":"$DATE"] [-40:50] "$LOG" using 1:3 with lines ls 2, "$LOG" using 1:2 with lines ls 1
EOF
exit 0
&nbsp;</pre></pre></div></div><br />
<br />
Ca donne ceci :<br />
<br />
<br />
<a href="http://pix.tdct.org/?img=1422005667.png" target="_blank"><img src="http://pix.tdct.org/upload/img/1422005667.png" alt="1422005667" title="1422005667" /></a><br />
<br />
<br />]]></description>
                <pubDate>Thu, 30 Sep 2021 20:41:49 +0200</pubDate>
                
            </item>
		
            <item>
                <title><![CDATA[Conky -bases et +]]></title>
                <link>https://www.mageialinux-online.org/wiki/conky-bases-et</link>
                <guid>https://www.mageialinux-online.org/wiki/conky-bases-et</guid>
                <description><![CDATA[<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/conky_logo.png" alt="conky_logo" title="conky_logo" /> </p><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-requis">Requis</h2><br />

<br />
<ul class="formatter-ul">
    <li class="formatter-li">Avoir Conky d'installé sur sa Mageia
    </li><li class="formatter-li">Afficher les fichiers cachés pour son /home<br />
</li></ul><br />
<br />
<strong>Conky</strong> est un petit logiciel qui permet d'afficher un peu prêt tout sur son écran, on peut faire :<br />
<br />
<br />
<strong><span style="color:#F04343;">Attention depuis Mageia 6 conky est passé en version 1.10 avec une nouvelle syntaxe.voir ci-dessous.<br />
La partie texte ne change pas .</span></strong><br />
<br />
<br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content">conky.config = {<br />
    background = false,<br />
    update_interval = 1,<br />
    double_buffer = true,<br />
    no_buffers = true,<br />
    cpu_avg_samples = 1,<br />
    net_avg_samples = 1,<br />
    own_window = true,<br />
        own_window_type = 'normal',<br />
    own_window_hints = 'undecorated,below,skip_taskbar,skip_pager',<br />
    own_window_title = '',<br />
    own_window_colour = '#000000',<br />
    own_window_argb_visual = true,<br />
    own_window_argb_value = 0,<br />
    minimum_width = 220, minimum_height = 180,<br />
    maximum_width = 220,<br />
    alignment = 'top_right',<br />
    gap_x = 2,<br />
    gap_y = 590,<br />
    border_inner_margin = 4,<br />
    border_outer_margin = 0,<br />
    draw_shades = false,<br />
    draw_outline = false,<br />
    draw_borders = false,<br />
    draw_graph_borders = false,<br />
    use_xft = true,<br />
    font = 'Freesans:size=8',<br />
    xftalpha = 0.5,<br />
    override_utf8_locale = true,<br />
    imlib_cache_size = 0,<br />
    default_color = '#ffffff',<br />
    color1 = 'white',<br />
<br />
 lua_load = '~/.conky/cronograph/scripts/cups.lua',<br />
 lua_draw_hook_post = 'main',<br />
<br />
-- pour commenter  à la place de #<br />
<br />
<br />
};<br />
<br />
conky.text = [[<br />
<br />
Ici votre partie text puis on ferme avec ceci<br />
<br />
<br />
]];<br />
<br />
<br />
<br />
</div></div><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
du simple:<br />
<br />
<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/meteo_conky.png" alt="meteo_conky" title="meteo_conky" /> </p><br />
<br />
au compliquer avec plusieurs:<br />
<br />
<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/multi_conky.png" alt="multi_conky" title="multi_conky" /> </p><br />
<br />
ou avec du lua:<br />
<br />
<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/conky_monde.png" alt="conky_monde" title="conky_monde" /> </p><br />
<br />
<br />
<span class="message-helper notice">Les chemins ainsi que les images des conkys seront toujours les miens, donc il faudra les modifier en fonction de votre configuration. Pour la partie des conkys avant TEXT c'est toujours la même (elle fonctionne parfaitement chez moi sur Mageia 2 et 3 x64 ,seul gap_x=   - gap_y=  changent ).<br />
Je  pars toujours d'un conkyrc trouvé sur le net, que je modifie à ma sauce ou j'ajoute la partie qui me plais et je la modifie pour ma configuration.</span><br />
<br />
<br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-installer-conky">Installer conky</h2><br />

<br />
<br />
<br />
                           Ici je ne vais pas m'attarder , donc<br />
<br />
                           CCM  -  installer des logiciels - dans recherche on tape:<br />
<br />
                           <span style="color:blue;">conky </span>, on installe<br />
<br />
                           <span style="color:blue;">lm-sensors </span>, on installe avec les dépendances (pour les températures)<br />
<br />
                          <span style="color:blue;"> hddtemp</span>, pour les disques durs<br />
<br />
               <br />
<br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-creer-son-conkyrc">Créer son conkyrc</h2><br />

<br />
<br />
<br />
                        Au premier lancement de conky  : ALT-F2    on tape  :conky<br />
<br />
                        Il est tout moche avec un fond noir et il clignote. Pour avoir un conky un peu correct ,nous allons créer un fichier qui   <br />
<br />
                        va  s'appeler  .conkyrc à placer dans votre Home .<br />
<br />
                        Chez moi : /home/romuald/<br />
<br />
<a href="http://pix.tdct.org/?img=1380355048.png"><img src="http://pix.tdct.org/upload/img/1380355048.png" alt="1380355048" title="1380355048" /></a><br />
<br />
<br />
<br />
                        Ouvrir ce fichier avec Kwrite ou autre et y mettre ceci (<span style="color:#800000;">ce qui est en rouge sera à supprimer ou à commenter avec un # devant</span>)<br />
<br />
<br />
                        <div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content"><br />
background yes<br />
 use_xft yes<br />
 xftfont DejaVu Sans Mono:size=8<br />
 xftalpha 1<br />
 update_interval 1.0<br />
 total_run_times 0<br />
 own_window yes<br />
 own_window_transparent yes<br />
 own_window_argb_visual yes<br />
 own_window_type normal<br />
 own_window_hints undecorated,below,skip_taskbar,skip_pager<br />
 double_buffer yes<br />
 minimum_size 150 5   <span style="color:red;">largeur du conky</span><br />
 maximum_width 150  <span style="color:red;">largeur du texte </span><br />
 text_buffer_size 256<br />
 draw_shades no<br />
 draw_outline no<br />
 draw_borders yes<br />
 draw_graph_borders no<br />
 default_color white<br />
 default_outline_color white<br />
 alignment top_right  <span style="color:red;"> droite _left gauche _middle milieu</span><br />
 gap_x 900   <span style="color:red;">position  horizontale</span><br />
 gap_y 690  <span style="color:red;">position verticale</span><br />
 no_buffers yes<br />
 uppercase no<br />
 cpu_avg_samples 2<br />
 override_utf8_locale yes<br />
 #<br />
 color1 white<br />
 #<br />
 color2 cacaca<br />
 #<br />
 color3 cornflowerblue<br />
 #<br />
 color4 626262<br />
 #<br />
 color5 929292<br />
 #<br />
 color6 828282<br />
 #cornflowerblue</div></div><br />
<br />
Ceci est pour la configuration du conky<br />
<br />
<br />
Sauter une ligne<br />
<br />
ajouter<br />
<br />
TEXT<br />
<br />
sauter une ligne<br />
<br />
puis ceci (c'est un petit conky leger):<br />
<br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content">${font Sans:size=8}${color3}Kernel:                                   ${color2}$kernel<br />
${color3}Uptime:                                  ${color2}$uptime<br />
${color3}Processus:                              ${color2}$processes${color3}${alignr}En cours: ${color2} $running_processes<br />
${color3}KDE:                                       ${color2}4.8.5<br />
${color3}${hr}<br />
${alignc}CPU<br />
 ${goto 85}${color4}${cpugraph cpu0 20,160}<br />
 ${voffset -20}${color3}Core 1:${color2} ${cpu cpu0}%${color2}${goto 250}${freq_g 1} GHz${goto 320}${exec expr `cat /sys/class/hwmon/hwmon1/device/temp1_input` / 1000}°C${goto 360}${color4}${execbar expr `cat /sys/class/hwmon/hwmon1/device/temp1_input` / 1000}<br />
 ${goto 85}${color4}${cpugraph cpu1 20,160}<br />
 ${voffset -20}${color3}Core 2:${color2} ${cpu cpu1}%${color2}${goto 250}${freq_g 2} GHz${goto 320}${exec expr `cat /sys/class/hwmon/hwmon1/device/temp2_input` / 1000}°C${goto 360}${color4}${execbar expr `cat /sys/class/hwmon/hwmon1/device/temp2_input` / 1000}<br />
 ${goto 85}${color4}${cpugraph cpu2 20,160}<br />
 ${voffset -20}${color3}Core 3:${color2} ${cpu cpu2}%${color2}${goto 250}${freq_g 3} GHz${goto 320}${exec expr `cat /sys/class/hwmon/hwmon1/device/temp1_input` / 1000}°C${goto 360}${color4}${execbar expr `cat /sys/class/hwmon/hwmon1/device/temp1_input` / 1000}<br />
 ${goto 85}${color4}${cpugraph cpu3 20,160}<br />
 ${voffset -20}${color3}Core 4:${color2} ${cpu cpu3}%${color2}${goto 250}${freq_g 4} GHz${goto 320}${exec expr `cat /sys/class/hwmon/hwmon1/device/temp2_input` / 1000}°C${goto 360}${color4}${execbar expr `cat /sys/class/hwmon/hwmon1/device/temp2_input` / 1000}<br />
 </div></div><br />
<br />
Laisser une ligne de libre à la fin du conkyrc<br />
<br />
Cela donnera ceci:<br />
<br />
<a href="http://pix.tdct.org/?img=1380355674.png"><img src="http://pix.tdct.org/upload/img/1380355674.png" alt="1380355674" title="1380355674" /></a><br />
<br />
A chaque fois que vous rajoutez ou modifiez votre conkyrc et que vous enregistrez le conky va s'effacer et réapparaitre avec les modifications .<br />
<br />
S'il y a des problème ou que le conky ne se lance plus (mauvaises variables)<br />
<br />
ALT F2 killall conky<br />
<br />
ALT F2 conky<br />
<br />
<br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-multi-conky">Multi conky</h2><br />

<br />
<br />
<br />
 Créer un dossier dans votre Home nommé<br />
<br />
.conky ( c'est dans ce dossier que l'on va mettre tous les conky que l'on souhaite avoir.)<br />
<br />
<a href="http://pix.tdct.org/?img=1380383252.png"><img src="http://pix.tdct.org/upload/img/1380383252.png" alt="1380383252" title="1380383252" /></a><br />
créer un dossier par conky et lui donner un nom (c'est plus propre et plus clair )<br />
<br />
dans ce dossier  y mettre  le conkyrc souhaité ou plusieurs ainsi que les scripts et les luas qui vont avec.<br />
<br />
<br />
<br />
Exemple chez moi pour avoir ceci :<br />
<br />
<a href="http://pix.tdct.org/upload/original/1380382810.png"><img src="http://pix.tdct.org/upload/thumb/1380382810.png" alt="1380382810" title="1380382810" /></a><br />
<br />
.conky<br />
<br />
full<br />
<br />
conkyrc 1<br />
<br />
conkyrc 2<br />
<br />
conkyrc3<br />
<br />
<a href="http://pix.tdct.org/?img=1380383055.png"><img src="http://pix.tdct.org/upload/img/1380383055.png" alt="1380383055" title="1380383055" /></a><br />
<br />
<br />
Après chaque création du conkyrc correspondant nous allons le lancer  avec une konsole.<br />
<br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;">conky <span style="color: #660033;">-c</span> ~<span style="color: #000000; font-weight: bold;">/</span>.conky<span style="color: #000000; font-weight: bold;">/</span>full<span style="color: #000000; font-weight: bold;">/</span>conkyrc1</pre></pre></div></div><br />
<br />
faire pareil pour conkyrc2  et conkyrc3<br />
<br />
Maintenant nous allons faire un script pour les lancer au démarrage (sur ma mageia 3 ce script ne fonctionne pas  mais sur la 2 c'est top)<br />
<br />
<a href="http://pix.tdct.org/?img=1380384084.png"><img src="http://pix.tdct.org/upload/img/1380384084.png" alt="1380384084" title="1380384084" /></a><br />
<br />
Dans mon home créer un dossier nommé<br />
<br />
.bin<br />
<br />
dans ce dossier<br />
<br />
créer un fichier .sh le nommé par exemple <span style="color:blue;">conky.sh</span> et le rendre exécutable (comme sur l'image)<br />
<br />
ouvrir avec kwrite ou autre et y mettre ceci:<br />
<br />
<span style="color:red;">killall conky<br />
sleep 10<br />
conky -c ~/.conky/full/conkyrc1  &<br />
conky -c ~/.conky/full/conkyrc2  &<br />
conky -c ~/.conky/full/conkyrc3 &<br />
<br />
exit</span><br />
<br />
et enfin l'ajouter au démarrage.<br />
<br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-le-lua">Le lua</h2><br />

<br />
<br />
<br />
Un script en lua permet de rajouter de la couleur ,des cercles et plein de choses à un conky .<br />
<br />
<a href="http://pix.tdct.org/?img=1380390434.png"><img src="http://pix.tdct.org/upload/img/1380390434.png" alt="1380390434" title="1380390434" /></a><br />
<br />
Pour faire celui-ci ,dans notre dossier .conky  créons un dossier nommé <span style="color:blue;">tous</span> (toujours chez moi )<br />
<br />
dans ce dossier : nous allons  y mettre un conkyrc nommé : <span style="color:blue;">tous</span> ainsi qu'un deuxième fichier nommé <span style="color:blue;">tous.lua </span><br />
<br />
<a href="http://pix.tdct.org/?img=1380391219.png"><img src="http://pix.tdct.org/upload/img/1380391219.png" alt="1380391219" title="1380391219" /></a><br />
<br />
kwrite ou autre et on ouvre le fichier <span style="color:blue;">tous</span> pour y mettre ceci <span style="color:red;"><strong>(ce qui est en rouge est à supprimer)</strong></span><br />
<br />
<br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content"><br />
<br />
background yes<br />
use_xft yes<br />
xftfont Sans:size=10<br />
xftalpha 1<br />
update_interval 1.0<br />
total_run_times 0<br />
own_window yes<br />
own_window_transparent no<br />
own_window_color 000000<br />
own_window_argb_visual yes<br />
own_window_argb_value 0<br />
own_window_type normal<br />
own_window_hints undecorated,below,skip_taskbar,skip_pager<br />
double_buffer yes<br />
minimum_size 1000<br />
maximum_width 1000<br />
text_buffer_size 1024<br />
draw_shades no<br />
draw_outline no<br />
draw_borders no<br />
draw_graph_borders no<br />
default_color white<br />
default_outline_color white<br />
alignment top_left<br />
gap_x 330<br />
gap_y 10<br />
no_buffers yes<br />
uppercase no<br />
cpu_avg_samples 2<br />
override_utf8_locale yes<br />
#<br />
color1 white<br />
#<br />
color2 orange<br />
#<br />
color3 6495ee<br />
#<br />
color4 green<br />
#cornflowerblue<br />
color5 red<br />
color6 yellow<br />
# Lua Load<br />
#lua_load ~/.conky/draw_bg.lua<br />
#lua_draw_hook_pre draw_bg<br />
#lua_load ~/.conky/conky_grey.lua<br />
#lua_draw_hook_pre main<br />
lua_load ~/.conky/tous/tous.lua   <span style="color:red;"><strong>chemin du .lua</strong> </span><br />
lua_draw_hook_post main_rings  <span style="color:red;"><strong>ordre de lancement si demande de plusieurs lua </strong></span><br />
<br />
TEXT<br />
<br />
<br />
${color4}${goto 68}${cpu cpu0}%${Goto 188}${cpu cpu1}% ${color4}${goto 308}$memperc% ${color4}${goto 430}${fs_used_perc /}% ${color4}${goto 550}${fs_used_perc /home}% ${color4}${goto 660}${downspeedf wlan0}k/s ${color5}${goto 780}${upspeedf wlan0}k/s<br />
<br />
${color3}${goto 60}${voffset -10}Core 1 ${color3}${goto 180}Core 2 ${color3}${goto 299} Ram ${color3}${goto 410} /Racine ${color3}${goto 530} /Home ${color3}${goto 650} /Down ${color3}${goto 780} /Up${goto 885}${voffset 15}${color ff8000}${font Sans:size=12}${time %H}${color 00ff00}${time :%M}${color 6495EE}${time :%S}<br />
${font Sans:size=10}${voffset -10}${goto 415}${color2}${fs_used /}${goto 535}${fs_used /home}<br />
${color5}${goto 68}${voffset 4}${font Sans:size=10}${exec expr `cat /sys/class/hwmon/hwmon1/device/temp2_input` / 1000}°C${color5}${goto 188}${exec expr `cat /sys/class/hwmon/hwmon1/device/temp3_input` / 1000}°C       ${color5}${goto 312}${swapperc}%  ${goto 415}${color2}${fs_size /}${goto 535}${fs_size /home}${goto 655}${color4}${totaldown wlan0}${goto 775}${color5}${totalup wlan0}<br />
<br />
<br />
                            ${color1}PROCESSUS ${goto 400}INTERNET ${goto 700} GPU  ${goto 890} ORDINATEUR<br />
 ${color3}NOM ${goto 210}CPU ${goto 260}RAM                                      ${color3}${goto 340}URL             NB PORTS OUVERTS:${tcp_portmon 1 65535 count}<br />
 ${color1} ${top name 1} ${goto 200}${top cpu 1} ${goto 250}${top mem 1}         ${color2}${goto 340}${tcp_portmon 1 65535 rip 1}${goto 455}${tcp_portmon 1 65535 rport 1}         ${goto 600}${color3}Carte Graphique:     ${color2}${execi 1800 nvidia-settings -q gpus |grep '0] (' | cut -d '(' -f 2,2 | sed -e 's/.\{1\}$//'}  ${goto 860}${font Sans:size=8}${color3}Kernel:              ${color2}3.8.18<br />
 ${color1} ${top name 2} ${goto 200}${top cpu 2} ${goto 250}${top mem 2}         ${color2}${goto 340}${tcp_portmon 1 65535 rip 2}${goto 455}${tcp_portmon 1 65535 rport 2}         ${goto 600}${color3}Pilote NVidia:                           ${color2}${execi 1800 nvidia-settings -q NvidiaDriverVersion -t}                    ${goto 860}${color3}Uptime:${color2}     $uptime<br />
 ${color1} ${top name 3} ${goto 200}${top cpu 3} ${goto 250}${top mem 3}         ${color2}${goto 340}${tcp_portmon 1 65535 rip 3}${goto 455}${tcp_portmon 1 65535 rport 3}         ${goto 600}${color3}Température GPU:                     ${color2}${exec nvidia-settings -q gpucoretemp | grep '):' | awk '{print $4}'}°C        ${goto 860}${color3}KDE:                 ${color2}${exec expr ` konsole -v | grep KDE | cut -d":" -f2 | sed s/" "/""/`}<br />
 ${color1} ${top name 4} ${goto 200}${top cpu 4} ${goto 250}${top mem 4}         ${color2}${goto 340}${tcp_portmon 1 65535 rip 4}${goto 455}${tcp_portmon 1 65535 rport 4}         ${goto 600}${color3}Fréquence gpu:               ${color2}${execi 60 nvidia-settings -query 0/GPUCurrentClockFreqs |grep Attribute |awk '{print $4}' |cut -c1-7} Mhz<br />
 ${color1} ${top name 5} ${goto 200}${top cpu 5} ${goto 250}${top mem 5}         ${color2}${goto 340}${tcp_portmon 1 65535 rip 5}${goto 455}${tcp_portmon 1 65535 rport 5}<br />
 </div></div><br />
<br />
Faire pareil pour le <span style="color:blue;">tous.lua </span> et y mettre ceci ( attention un script lua c'est long ,il peut avoir jusqu'a plus de 1000 lignes)<br />
<br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content"><br />
<br />
--[[<br />
 Ring Meters by londonali1010 (2009)<br />
<br />
 This script draws percentage meters as rings. It is fully customisable; all options are described in the script.<br />
<br />
 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.<br />
<br />
 To call this script in Conky, use the following (assuming that you save this script to ~/scripts/rings.lua):<br />
 lua_load ~/scripts/rings-v1.2.lua<br />
 lua_draw_hook_pre ring_stats<br />
<br />
 Changelog:<br />
 + v1.2 -- Added option for the ending angle of the rings (07.10.2009)<br />
 + v1.1 -- Added options for the starting angle of the rings, and added the "max" variable, to allow for variables that output a numerical value rather than a percentage (29.09.2009)<br />
 + v1.0 -- Original release (28.09.2009)<br />
 ]]<br />
<br />
 require 'cairo'<br />
<br />
 function conky_main_rings()<br />
<br />
 if (os.date("%l"))=='12' then<br />
 heure=(os.date("%M")/60)<br />
 else<br />
 heure=(os.date("%l"))+(os.date("%M")/60)<br />
 end<br />
<br />
 -- START PARAMETERS HERE<br />
 local rings_settings={<br />
<br />
 {<br />
 name="cpu",<br />
 arg="cpu0",<br />
 max=100,<br />
 xc=80,<br />
 yc=80,<br />
 radius=57,<br />
 thickness=5,<br />
 gap_sectors=2,<br />
 sectors=10,<br />
 bg_colour1={{0,0x999999,0},{0.5,0x999999,0.3}, {1,0x999999,0}},<br />
 fg_colour1={{0,0x00FF00,0},{0.5,0x00FF00,1}, {1,0x00FF00,0}},<br />
 fg_colour2={{0,0X00FF00,0},{0.5,0x00FF00,1}, {1,0x00FF00,0}},<br />
 bd_colour1={{0,0X00FF00,1},{0.5,0x00FF00,1}, {1,0x00FF00,1}},<br />
 },<br />
 {<br />
 name="exec",<br />
 arg="exec expr `cat /sys/class/hwmon/hwmon1/device/temp2_input` / 1000",<br />
 max=100,<br />
 xc=80,<br />
 yc=80,<br />
 radius=53,<br />
 thickness=5,<br />
 gap_sectors=2,<br />
 sectors=10,<br />
 bg_colour1={{0,0x999999,0},{0.5,0x999999,0.3}, {1,0x999999,0}},<br />
 fg_colour1={{0,0xFF0000,0},{0.5,0xFF0000,1}, {1,0xFF0000,0}},<br />
 fg_colour2={{0,0XFF0000,0},{0.5,0xFF0000,1}, {1,0xFF0000,0}},<br />
 bd_colour1={{0,0XFF0000,1},{0.5,0xFF0000,1}, {1,0xFF0000,1}},<br />
 },<br />
 {<br />
 name="cpu",<br />
 arg="cpu1",<br />
 max=100,<br />
 xc=200,<br />
 yc=80,<br />
 radius=57,<br />
 thickness=5,<br />
 gap_sectors=2,<br />
 sectors=10,<br />
 bg_colour1={{0,0x999999,0},{0.5,0x999999,0.3}, {1,0x999999,0}},<br />
 fg_colour1={{0,0x00FF00,0},{0.5,0x00FF00,1}, {1,0x00FF00,0}},<br />
 fg_colour2={{0,0X00FF00,0},{0.5,0x00FF00,1}, {1,0x00FF00,0}},<br />
 bd_colour1={{0,0X00FF00,1},{0.5,0x00FF00,1}, {1,0x00FF00,1}},<br />
 },<br />
 {<br />
 name="exec",<br />
 arg="exec expr `cat /sys/class/hwmon/hwmon1/device/temp3_input` / 1000",<br />
 max=100,<br />
 xc=200,<br />
 yc=80,<br />
 radius=53,<br />
 thickness=5,<br />
 gap_sectors=2,<br />
 sectors=10,<br />
 bg_colour1={{0,0x999999,0},{0.5,0x999999,0.3}, {1,0x999999,0}},<br />
 fg_colour1={{0,0xFF0000,0},{0.5,0xFF0000,1}, {1,0xFF0000,0}},<br />
 fg_colour2={{0,0XFF0000,0},{0.5,0xFF0000,1}, {1,0xFF0000,0}},<br />
 bd_colour1={{0,0XFF0000,1},{0.5,0xFF0000,1}, {1,0xFF0000,1}},<br />
 },<br />
 {<br />
 name="memperc",<br />
 arg="",<br />
 max=100,<br />
 xc=320,<br />
 yc=80,<br />
 radius=57,<br />
 thickness=5,<br />
 gap_sectors=2,<br />
 sectors=10,<br />
 bg_colour1={{0,0x999999,0},{0.5,0x999999,0.3}, {1,0x999999,0}},<br />
 fg_colour1={{0,0x00FF00,0},{0.5,0x00FF00,1}, {1,0x00FF00,0}},<br />
 fg_colour2={{0,0X00FF00,0},{0.5,0x00FF00,1}, {1,0x00FF00,0}},<br />
 bd_colour1={{0,0X00FF00,1},{0.5,0x00FF00,1}, {1,0x00FF00,1}},<br />
 },<br />
 {<br />
 name="swapperc",<br />
 arg="",<br />
 max=100,<br />
 xc=320,<br />
 yc=80,<br />
 radius=53,<br />
 thickness=5,<br />
 gap_sectors=2,<br />
 sectors=10,<br />
 bg_colour1={{0,0x999999,0},{0.5,0x999999,0.3}, {1,0x999999,0}},<br />
 fg_colour1={{0,0xFF0000,0},{0.5,0xFF0000,1}, {1,0xFF0000,0}},<br />
 fg_colour2={{0,0XFF0000,0},{0.5,0xFF0000,1}, {1,0xFF0000,0}},<br />
 bd_colour1={{0,0XFF0000,1},{0.5,0xFF0000,1}, {1,0xFF0000,1}},<br />
 },<br />
 {<br />
 name="fs_used_perc",<br />
 arg="/",<br />
 max=100,<br />
 xc=440,<br />
 yc=80,<br />
 radius=57,<br />
 thickness=5,<br />
 gap_sectors=2,<br />
 sectors=10,<br />
 bg_colour1={{0,0x999999,0},{0.5,0x999999,0.3}, {1,0x999999,0}},<br />
 fg_colour1={{0,0x00FF00,0},{0.5,0x00FF00,1}, {1,0x00FF00,0}},<br />
 fg_colour2={{0,0X00FF00,0},{0.5,0x00FF00,1}, {1,0x00FF00,0}},<br />
 bd_colour1={{0,0X00FF00,1},{0.5,0x00FF00,1}, {1,0x00FF00,1}},<br />
 },<br />
 {<br />
 name="fs_used_perc",<br />
 arg="/home",<br />
 max=100,<br />
 xc=560,<br />
 yc=80,<br />
 radius=57,<br />
 thickness=5,<br />
 gap_sectors=2,<br />
 sectors=10,<br />
 bg_colour1={{0,0x999999,0},{0.5,0x999999,0.3}, {1,0x999999,0}},<br />
 fg_colour1={{0,0x00FF00,0},{0.5,0x00FF00,1}, {1,0x00FF00,0}},<br />
 fg_colour2={{0,0X00FF00,0},{0.5,0x00FF00,1}, {1,0x00FF00,0}},<br />
 bd_colour1={{0,0X00FF00,1},{0.5,0x00FF00,1}, {1,0x00FF00,1}},<br />
 },<br />
 {<br />
 name="downspeedf",<br />
 arg="eth0",<br />
 max=500,<br />
 xc=680,<br />
 yc=80,<br />
 radius=57,<br />
 thickness=5,<br />
 gap_sectors=2,<br />
 sectors=10,<br />
 bg_colour1={{0,0x999999,0},{0.5,0x999999,0.3}, {1,0x999999,0}},<br />
 fg_colour1={{0,0x00FF00,0},{0.5,0x00FF00,1}, {1,0x00FF00,0}},<br />
 fg_colour2={{0,0X00FF00,0},{0.5,0x00FF00,1}, {1,0x00FF00,0}},<br />
 bd_colour1={{0,0X00FF00,1},{0.5,0x00FF00,1}, {1,0x00FF00,1}},<br />
 },<br />
 {<br />
 name="upspeedf",<br />
 arg="eth0",<br />
 max=100,<br />
 xc=800,<br />
 yc=80,<br />
 radius=57,<br />
 thickness=5,<br />
 gap_sectors=2,<br />
 sectors=10,<br />
 bg_colour1={{0,0x999999,0},{0.5,0x999999,0.3}, {1,0x999999,0}},<br />
 fg_colour1={{0,0xFF0000,0},{0.5,0xFF0000,1}, {1,0xFF0000,0}},<br />
 fg_colour2={{0,0XFF0000,0},{0.5,0xFF0000,1}, {1,0xFF0000,0}},<br />
 bd_colour1={{0,0XFF0000,1},{0.5,0xFF0000,1}, {1,0xFF0000,1}},<br />
 },<br />
 {<br />
 name="",<br />
 arg=heure,<br />
 max=11.99,<br />
 xc=920,<br />
 yc=80,<br />
 radius=57,<br />
 thickness=5,<br />
 gap_sectors=5,<br />
 sectors=12,<br />
 bg_colour1={{0,0x999999,0},{0.5,0x999999,0.3}, {1,0x999999,0}},<br />
 fg_colour1={{0,0xFF8000,0},{0.5,0xFF8000,1}, {1,0xFF8000,0}},<br />
 fg_colour2={{0,0XFF8000,0},{0.5,0xFF8000,1}, {1,0xFF8000,0}},<br />
 bd_colour1={{0,0XFF8000,1},{0.5,0xFF8000,1}, {1,0xFF8000,1}},<br />
 },<br />
 {<br />
 name="",<br />
 arg=(os.date("%M"))+(os.date("%S")/60),<br />
 max=59.99,<br />
 xc=920,<br />
 yc=80,<br />
 radius=50,<br />
 thickness=5,<br />
 start_angle=0,<br />
 end_angle=360,<br />
 gap_sectors=1,<br />
 sectors=60,<br />
 fill_sector=false,<br />
 bg_colour1={{0,0x999999,0},{0.5,0x999999,0.3}, {1,0x999999,0}},<br />
 fg_colour1={{0,0X00FF00,0},{0.5,0X00FF00,1}, {1,0X00FF00,1}},<br />
 fg_colour2={{0,0x00FF00,0},{0.5,0x00FF00,1}, {1,0x00FF00,0}},<br />
 bd_colour1={{0,0X00FF00,1},{0.5,0x00FF00,1}, {1,0x00FF00,1}},<br />
 },<br />
 {<br />
 name="time",<br />
 arg="%S",<br />
 max=60,<br />
 xc=920,<br />
 yc=80,<br />
 radius=43,<br />
 thickness=5,<br />
 start_angle=0,<br />
 end_angle=360,<br />
 sectors=60,<br />
 fill_sector=false,<br />
 bg_colour1={{0,0x999999,0},{0.5,0x999999,0.3}, {1,0x999999,0}},<br />
 fg_colour1={{1,0X6495EE,1},{1,0x6495EE,1}, {1,0x6495EE,1}},<br />
 fg_colour2={{1,0X6495EE,1},{1,0x6495EE,1}, {1,0x6495EE,1}},<br />
 bd_colour1={{0,0X6495EE,1},{0.5,0x6495EE,1}, {1,0x6495EE,1}},<br />
 },<br />
<br />
 }<br />
<br />
 --END OF PARAMETERS HERE<br />
<br />
 --main function<br />
<br />
 --if conky_window==nil then return end<br />
<br />
 local cs=cairo_xlib_surface_create(conky_window.display,<br />
 conky_window.drawable,<br />
 conky_window.visual, conky_window.width, conky_window.height)<br />
 local cr=cairo_create(cs)<br />
<br />
 if tonumber(conky_parse('${updates}'))>3 then<br />
 for i in pairs(rings_settings) do<br />
 draw_ring(cr,rings_settings[i])<br />
 end<br />
 end<br />
<br />
 cairo_destroy(cr)<br />
 end<br />
<br />
<br />
<br />
 function draw_ring(cr, t)<br />
<br />
 local function rgba_to_r_g_b_a(tcolour)<br />
 local colour,alpha=tcolour[2],tcolour[3]<br />
 return ((colour / 0x10000) % 0x100) / 255.,<br />
 ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha<br />
 end<br />
<br />
<br />
 local function calc_delta(tcol1,tcol2)<br />
 --calculate deltas P R G B A to table_colour 1<br />
<br />
 for x = 1, #tcol1 do<br />
 tcol1[x].dA = 0<br />
 tcol1[x].dP = 0<br />
 tcol1[x].dR = 0<br />
 tcol1[x].dG = 0<br />
 tcol1[x].dB = 0<br />
 if tcol2~=nil and #tcol1 == #tcol2 then<br />
 local r1,g1,b1,a1 = rgba_to_r_g_b_a(tcol1[x])<br />
 local r2,g2,b2,a2 = rgba_to_r_g_b_a(tcol2[x])<br />
 tcol1[x].dP = (tcol2[x][1]-tcol1[x][1])/t.sectors<br />
 tcol1[x].dR = (r2-r1)/t.sectors<br />
 tcol1[x].dG = (g2-g1)/t.sectors<br />
 tcol1[x].dB = (b2-b1)/t.sectors<br />
 tcol1[x].dA = (a2-a1)/t.sectors<br />
<br />
 end<br />
 end<br />
<br />
 return tcol1<br />
 end<br />
<br />
 --check values<br />
 local function setup(t)<br />
 if t.name==nil and t.arg==nil then<br />
 print ("No input values ... use parameters 'name'" +<br />
 " with 'arg' or only parameter 'arg' ")<br />
 return<br />
 end<br />
<br />
 if t.max==nil then<br />
 print ("No maximum value defined, use 'max'")<br />
 print ("for name=" .. t.name)<br />
 print ("with arg=" .. t.arg)<br />
 return<br />
 end<br />
 if t.name==nil then t.name="" end<br />
 if t.arg==nil then t.arg="" end<br />
<br />
 if t.xc==nil then t.xc=conky_window.width/2 end<br />
 if t.yc==nil then t.yc=conky_window.height/2 end<br />
 if t.thickness ==nil then t.thickness = 10 end<br />
 if t.radius ==nil then t.radius =conky_window.width/4 end<br />
 if t.start_angle==nil then t.start_angle =0 end<br />
 if t.end_angle==nil then t.end_angle=360 end<br />
 if t.bg_colour1==nil then<br />
 t.bg_colour1={{0,0x00ffff,0.1},{0.5,0x00FFFF,0.5},{1,0x00FFFF,0.1}}<br />
 end<br />
 if t.fg_colour1==nil then<br />
 t.fg_colour1={{0,0x00FF00,0.1},{0.5,0x00FF00,1},{1,0x00FF00,0.1}}<br />
 end<br />
 if t.bd_colour1==nil then<br />
 t.bd_colour1={{0,0xFFFF00,0.5},{0.5,0xFFFF00,1},{1,0xFFFF00,0.5}}<br />
 end<br />
 if t.sectors==nil then t.sectors=10 end<br />
 if t.gap_sectors==nil then t.gap_sectors=1 end<br />
 if t.fill_sector==nil then t.fill_sector=false end<br />
 if t.sectors==1 then t.fill_sector=false end<br />
 if t.border_size==nil then t.border_size=0 end<br />
 if t.cap==nil then t.cap="p" end<br />
 --some checks<br />
 if t.thickness>t.radius then t.thickness=t.radius*0.1 end<br />
 t.int_radius = t.radius-t.thickness<br />
<br />
 --check colors tables<br />
 for i=1, #t.bg_colour1 do<br />
 if #t.bg_colour1[i]~=3 then t.bg_colour1[i]={1,0xFFFFFF,0.5} end<br />
 end<br />
 for i=1, #t.fg_colour1 do<br />
 if #t.fg_colour1[i]~=3 then t.fg_colour1[i]={1,0xFF0000,1} end<br />
 end<br />
 for i=1, #t.bd_colour1 do<br />
 if #t.bd_colour1[i]~=3 then t.bd_colour1[i]={1,0xFFFF00,1} end<br />
 end<br />
<br />
 if t.bg_colour2~=nil then<br />
 for i=1, #t.bg_colour2 do<br />
 if #t.bg_colour2[i]~=3 then t.bg_colour2[i]={1,0xFFFFFF,0.5} end<br />
 end<br />
 end<br />
 if t.fg_colour2~=nil then<br />
 for i=1, #t.fg_colour2 do<br />
 if #t.fg_colour2[i]~=3 then t.fg_colour2[i]={1,0xFF0000,1} end<br />
 end<br />
 end<br />
 if t.bd_colour2~=nil then<br />
 for i=1, #t.bd_colour2 do<br />
 if #t.bd_colour2[i]~=3 then t.bd_colour2[i]={1,0xFFFF00,1} end<br />
 end<br />
 end<br />
<br />
 if t.start_angle>=t.end_angle then<br />
 local tmp_angle=t.end_angle<br />
 t.end_angle= t.start_angle<br />
 t.start_angle = tmp_angle<br />
 -- print ("inversed angles")<br />
 if t.end_angle-t.start_angle>360 and t.start_angle>0 then<br />
 t.end_angle=360+t.start_angle<br />
 print ("reduce angles")<br />
 end<br />
<br />
 if t.end_angle+t.start_angle>360 and t.start_angle<=0 then<br />
 t.end_angle=360+t.start_angle<br />
 print ("reduce angles")<br />
 end<br />
<br />
 if t.int_radius<0 then t.int_radius =0 end<br />
 if t.int_radius>t.radius then<br />
 local tmp_radius=t.radius<br />
 t.radius=t.int_radius<br />
 t.int_radius=tmp_radius<br />
 print ("inversed radius")<br />
 end<br />
 if t.int_radius==t.radius then<br />
 t.int_radius=0<br />
 print ("int radius set to 0")<br />
 end<br />
 end<br />
<br />
 t.fg_colour1 = calc_delta(t.fg_colour1,t.fg_colour2)<br />
 t.bg_colour1 = calc_delta(t.bg_colour1,t.bg_colour2)<br />
 t.bd_colour1 = calc_delta(t.bd_colour1,t.bd_colour2)<br />
 end<br />
<br />
 if t.draw_me == true then t.draw_me = nil end<br />
 if t.draw_me ~= nil and conky_parse(tostring(t.draw_me)) ~= "1" then return end<br />
 --initialize table<br />
 setup(t)<br />
<br />
 --initialize cairo context<br />
 cairo_save(cr)<br />
 cairo_translate(cr,t.xc,t.yc)<br />
 cairo_set_line_join (cr, CAIRO_LINE_JOIN_ROUND)<br />
 cairo_set_line_cap (cr, CAIRO_LINE_CAP_ROUND)<br />
<br />
 --get value<br />
 local value = 0<br />
 if t.name ~="" then<br />
 value = tonumber(conky_parse(string.format('${%s %s}', t.name, t.arg)))<br />
 else<br />
 value = tonumber(t.arg)<br />
 end<br />
 if value==nil then value =0 end<br />
<br />
 --initialize sectors<br />
 --angle of a sector :<br />
 local angleA = ((t.end_angle-t.start_angle)/t.sectors)*math.pi/180<br />
 --value of a sector :<br />
 local valueA = t.max/t.sectors<br />
 --first angle of a sector :<br />
 local lastAngle = t.start_angle*math.pi/180<br />
<br />
<br />
 local function draw_sector(type_arc,angle0,angle,valpc, idx)<br />
<br />
 --this function draws a portion of arc<br />
 --type of arc, angle0 = strating angle, angle= angle of sector,<br />
 --valpc = percentage inside the sector, idx = sctor number #<br />
 local tcolor<br />
 if type_arc=="bg" then --background<br />
 if valpc==1 then return end<br />
 tcolor=t.bg_colour1<br />
 elseif type_arc=="fg" then --foreground<br />
 if valpc==0 then return end<br />
 tcolor=t.fg_colour1<br />
 elseif type_arc=="bd" then --border<br />
 tcolor=t.bd_colour1<br />
 end<br />
<br />
 --angles equivalents to gap_sector<br />
 local ext_delta=math.atan(t.gap_sectors/(2*t.radius))<br />
 local int_delta=math.atan(t.gap_sectors/(2*t.int_radius))<br />
<br />
 --angles of arcs<br />
 local ext_angle=(angle-ext_delta*2)*valpc<br />
 local int_angle=(angle-int_delta*2)*valpc<br />
<br />
 --define colours to use for this sector<br />
 if #tcolor==1 then<br />
 --plain color<br />
 local vR,vG,vB,vA = rgba_to_r_g_b_a(tcolor[1])<br />
 cairo_set_source_rgba(cr,vR+tcolor[1].dR*idx,<br />
 vG+tcolor[1].dG*idx,<br />
 vB+tcolor[1].dB*idx,<br />
 vA+tcolor[1].dA*idx )<br />
 else<br />
 --radient color<br />
 local pat=cairo_pattern_create_radial(0,0,t.int_radius,0,0,t.radius)<br />
 for i=1, #tcolor do<br />
 local vP,vR,vG,vB,vA = tcolor[i][1], rgba_to_r_g_b_a(tcolor[i])<br />
 cairo_pattern_add_color_stop_rgba (pat,<br />
 vP+tcolor[i].dP*idx,<br />
 vR+tcolor[i].dR*idx,<br />
 vG+tcolor[i].dG*idx,<br />
 vB+tcolor[i].dB*idx,<br />
 vA+tcolor[i].dA*idx )<br />
 end<br />
 cairo_set_source (cr, pat)<br />
 cairo_pattern_destroy(pat)<br />
 end<br />
<br />
 --start drawing<br />
 cairo_save(cr)<br />
 --x axis is parrallel to start of sector<br />
 cairo_rotate(cr,angle0-math.pi/2)<br />
<br />
 local ri,re = t.int_radius ,t.radius<br />
<br />
 --point A<br />
 local angle_a<br />
<br />
 if t.cap == "p" then<br />
 angle_a = int_delta<br />
 if t.inverse_arc and type_arc ~="bg" then<br />
 angle_a = angle-int_angle-int_delta<br />
 end<br />
 if not(t.inverse_arc) and type_arc =="bg" then<br />
 angle_a = int_delta+int_angle<br />
 end<br />
 else --t.cap=="r"<br />
 angle_a = ext_delta<br />
 if t.inverse_arc and type_arc~="bg" then<br />
 angle_a = angle-ext_angle-ext_delta<br />
 end<br />
 if not(t.inverse_arc) and type_arc=="bg" then<br />
 angle_a = ext_delta+ext_angle<br />
 end<br />
 end<br />
 local ax,ay = ri*math.cos(angle_a),ri*math.sin(angle_a)<br />
<br />
<br />
 --point B<br />
 local angle_b = ext_delta<br />
 if t.cap == "p" then<br />
 if t.inverse_arc and type_arc ~="bg" then<br />
 angle_b = angle-ext_angle-ext_delta<br />
 end<br />
 if not(t.inverse_arc) and type_arc=="bg" then<br />
 angle_b = ext_delta+ext_angle<br />
 end<br />
 else<br />
 if t.inverse_arc and type_arc ~="bg" then<br />
 angle_b = angle-ext_angle-ext_delta<br />
 end<br />
 if not(t.inverse_arc) and type_arc=="bg" then<br />
 angle_b = ext_delta+ext_angle<br />
 end<br />
 end<br />
 local bx,by = re*math.cos(angle_b),re*math.sin(angle_b)<br />
<br />
 -- EXTERNAL ARC B --> C<br />
 local b0,b1<br />
 if t.inverse_arc then<br />
 if type_arc=="bg" then<br />
 b0,b1= ext_delta, angle-ext_delta-ext_angle<br />
 else<br />
 b0,b1= angle-ext_angle-ext_delta, angle-ext_delta<br />
 end<br />
 else<br />
 if type_arc=="bg" then<br />
 b0,b1= ext_delta+ext_angle, angle-ext_delta<br />
 else<br />
 b0,b1= ext_delta, ext_angle+ext_delta<br />
 end<br />
 end<br />
<br />
 ---POINT D<br />
 local angle_c, angle_d<br />
 if t.cap == "p" then<br />
 angle_d = angle-int_delta<br />
 if t.inverse_arc and type_arc=="bg" then<br />
 angle_d = angle-int_delta-int_angle<br />
 end<br />
 if not(t.inverse_arc) and type_arc~="bg" then<br />
 angle_d=int_delta+int_angle<br />
 end<br />
 else<br />
 angle_d = angle-ext_delta<br />
 if t.inverse_arc and type_arc=="bg" then<br />
 angle_d =angle-ext_delta-ext_angle<br />
 end<br />
 if not(t.inverse_arc) and type_arc~="bg" then<br />
 angle_d = ext_angle+ext_delta<br />
 end<br />
 end<br />
 local dx,dy = ri*math.cos(angle_d),ri*math.sin(angle_d)<br />
<br />
 -- INTERNAL ARC D --> A<br />
 local d0,d1<br />
 if t.cap=="p" then<br />
 if t.inverse_arc then<br />
 if type_arc=="bg" then<br />
 d0,d1= angle-int_delta-int_angle,int_delta<br />
 else<br />
 d0,d1= angle-int_delta, angle- int_angle-int_delta<br />
 end<br />
 else<br />
 if type_arc=="bg" then<br />
 d0,d1= angle-int_delta, int_delta+int_angle<br />
 else<br />
 d0,d1= int_delta+int_angle, int_delta<br />
 end<br />
 end<br />
 else<br />
 if t.inverse_arc then<br />
 if type_arc=="bg" then<br />
 d0,d1= angle-ext_delta-ext_angle,ext_delta<br />
 else<br />
 d0,d1= angle-ext_delta, angle- ext_angle-ext_delta<br />
 end<br />
 else<br />
 if type_arc=="bg" then<br />
 d0,d1= angle-ext_delta,ext_delta+ext_angle<br />
 else<br />
 d0,d1= ext_angle+ext_delta, ext_delta<br />
 end<br />
 end<br />
 end<br />
<br />
 --draw sector<br />
 cairo_move_to(cr,ax,ay)<br />
 cairo_line_to(cr,bx,by)<br />
 cairo_arc(cr,0,0,re,b0,b1)<br />
 cairo_line_to(cr,dx,dy)<br />
 cairo_arc_negative(cr,0,0,ri,d0,d1)<br />
 cairo_close_path (cr);<br />
<br />
 --stroke or fill sector<br />
 if type_arc=="bd" then<br />
 cairo_set_line_width(cr,t.border_size)<br />
 cairo_stroke(cr)<br />
 else<br />
 cairo_fill(cr)<br />
 end<br />
<br />
 cairo_restore(cr)<br />
<br />
 end<br />
 --draw sectors<br />
 local n0,n1,n2 = 1,t.sectors,1<br />
 if t.inverse_arc then n0,n1,n2 = t.sectors,1,-1 end<br />
 local index = 0<br />
 for i = n0,n1,n2 do<br />
 index = index +1<br />
 local valueZ=1<br />
 local cstA, cstB = (i-1),i<br />
 if t.inverse_arc then cstA,cstB = (t.sectors-i), (t.sectors-i+1) end<br />
<br />
 if value>valueA *cstA and value<valueA*cstB then<br />
 if not t.fill_sector then<br />
 valueZ = (value-valueA*cstA)/valueA<br />
 end<br />
 else<br />
 if value<valueA*cstB then valueZ=0 end<br />
 end<br />
<br />
 local start_angle= lastAngle+(i-1)*angleA<br />
 if t.foreground ~= false then<br />
 draw_sector("fg",start_angle,angleA,valueZ, index)<br />
 end<br />
 if t.background ~= false then<br />
 draw_sector("bg",start_angle,angleA,valueZ, i)<br />
 end<br />
 if t.border_size>0 then draw_sector("bd",start_angle,angleA,1, i) end<br />
 end<br />
<br />
 cairo_restore(cr)<br />
 end<br />
<br />
 --[[END OF RING-SECTORS WIDGET]]</div></div><br />
<br />
Pour voir si cela fonctionne :<br />
<br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;">conky <span style="color: #660033;">-c</span> ~<span style="color: #000000; font-weight: bold;">/</span>.conky<span style="color: #000000; font-weight: bold;">/</span>tous<span style="color: #000000; font-weight: bold;">/</span>tous</pre></pre></div></div><br />
<br />
Voila maintenant il ne vous reste plus qu'a vous lancer et faire du conky sur mesure.Avec conky il y a plein de chose à faire mais ils ont<br />
<br />
tous les  mêmes particularités à savoir :<br />
<br />
une partie configuration avant TEXT<br />
<br />
une partie variables après TEXT ou l'on y met ce que l'on veut<br />
<br />
pour certain un chemin vers un script lua ou autre (amarok - fêtes - gmail .....)<br />
<br />
<br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-quelques-adresses-utiles">Quelques adresses utiles</h2><br />

<br />
<br />
<br />
<a href="http://conky.sourceforge.net/">http://conky.sourceforge.net/</a><br />
<br />
<a href="http://forum.ubuntu-fr.org/viewtopic.php?id=1229761&p=1">http://forum.ubuntu-fr.org/viewtopic.php?id=1229761&p=1</a><br />
<br />
<a href="http://conky.sourceforge.net/config_settings.html">http://conky.sourceforge.net/config_settings.html</a><br />
<br />
Ils y en pleins d'autres.<br />
<br />
<br />
Voila si vous avez des problèmes venez <a href="https://www.mageialinux-online.org/forum/topic-14363+vos-conky.php"><span style="color:#3366FF;"><strong>ici</strong></span></a> vous y trouverez de l'aide.<br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-annexe">Annexe</h2><br />

<br />
<br />
<br />
Voici quelqu'un de mes conky ils sont à cette adresse:<br />
<br />
<a href="https://www.mageialinux-online.org/wiki/conky-conkyrc-et-script">http://www.mageialinux-online.org/wiki/conky-conkyrc-et-script</a><br />
<a href="https://www.mageialinux-online.org/wiki/conky-conkyrc-scripts-partie-2">https://www.mageialinux-online.org/wiki/conky-conkyrc-scripts-partie-2</a><br />
<a href="https://www.mageialinux-online.org/wiki/conky-conkyrc-scripts-partie-3">https://www.mageialinux-online.org/wiki/conky-conkyrc-scripts-partie-3</a><br />
<a href="https://www.mageialinux-online.org/wiki/conky-conkyrc-scripts-partie-4-conky-1-10-et">https://www.mageialinux-online.org/wiki/conky-conkyrc-scripts-partie-4-conky-1-10-et</a><br />
<br />
<p style="text-align: right;"><span style="font-size: 10px;">Écrit par: <a href="https://www.mageialinux-online.org/member/member-5222.php">loutch</a>, Le:  28/09/13</span></p>]]></description>
                <pubDate>Tue, 18 Jun 2019 10:48:23 +0200</pubDate>
                
            </item>
		
            <item>
                <title><![CDATA[Conky -conkyrc -scripts - partie 2]]></title>
                <link>https://www.mageialinux-online.org/wiki/conky-conkyrc-scripts-partie-2</link>
                <guid>https://www.mageialinux-online.org/wiki/conky-conkyrc-scripts-partie-2</guid>
                <description><![CDATA[<h2 class="formatter-title wiki-paragraph-2" id="paragraph-conkymeteolunebarometre">Conkymeteo+lune+baromètre</h2><br />

<br />
Attention il faut le pack meteo6jours de Didier-T trouvé <a href="http://forum.ubuntu-fr.org/viewtopic.php?id=1229761&p=1"><span style="color:blue;"><strong>ici</strong></span></a> ainsi que le graphe (même page post n'4 l'accuweather-3.deb) comme se sont des .deb il faut extraire les fichiers ) .<br />
<br />
Le conkyrc :<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">&nbsp;
background yes
use_xft yes
xftfont URW Chancery L:style=Bold:size=10
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 410 820
maximum_width 410
text_buffer_size 2048
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
default_color ffffff
default_outline_color black
alignment tl
gap_x 20
gap_y 60
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
&nbsp;
 # -- 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) #
 lua_load ~/.conky/conky-meteo/meteo_lua_2/scripts/meteo2.lua
&nbsp;
 lua_load ~/.conky/conky-meteo/meteo_lua_2/scripts/baro.lua
lua_draw_hook_pre main
&nbsp;
lua_load ~/.conky/conky-meteo/meteo_lua_2/scripts/textwriting.lua
lua_draw_hook_post draw_text
&nbsp;
 lua_startup_hook init ~/.conky/conky-meteo/meteo6jours/meteo.cfg 
&nbsp;
&nbsp;
TEXT
&nbsp;
#### Heure ####
${template1 Maj}
${voffset -25}${font LED_mono :style=Medium:size=30}${goto 30}${time %H}${goto 80}: ${goto 95}${time %M}${font LED_mono :size=20:style=Medium}${color 808080}${goto 150}${time %S}${font}
##### Date et Saints du jour #####
${voffset -40}${goto 220}${color yellow}${font URW Chancery L :size=16:style=Bold}${exec date "+%A %d %B %Y"|sed 's/^.\| [a-z]/\U&/g'}${font}${color}
${voffset -1}${goto 250}Aujourd'hui St :${texeci 1000 wget -O - -q  http://fetedujour.fr/  --user-agent="Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0" | grep h2 | head -1 | cut -d">" -f2 | cut -d"<" -f1 | cut -d":" -f2 } 
##### Heure mise à jour #####
${voffset 1}${goto 130}Dernière mise à jour : ${template1 Heure} h ${template1 Minute}
##### Ville plus température et condition actuelles #####
${voffset 10}${goto 15}${font URW Chancery L :size=12 style:bold}${template1 Ville} : ${font}
${voffset 10}${goto 10}${template1  CondMeteo1} ${voffset 15}${goto 10}${template1  CondMeteo2} ${voffset -55}${goto 240}${font URW Chancery L :size=30:style=Bold}${if_match ${template1 TempAct}<5}${color cornflowerblue}${blink ${template1 TempAct}°}${else}${color ffe595}${template1 TempAct}°${endif} ${font}
##### Affichage infos vent   ######
${voffset 50}${color ffffff}Vent : ${template1 VentDirP}    Vitesse : ${template1 VentForce} km/h   max: ${template1 Jour_VentRafales 1} Km/h     Pluie : ${template1 Jour_NivPrec 1} mm     Visibilité: ${template1  Visibilite 1} km
#### Prévisions six prochaines heures #####
${voffset -2}${goto 10}${template1 huitHeures_Heure 1} h         ${goto 85}${template1 huitHeures_Heure 2} h         ${goto 160}${template1 huitHeures_Heure 3} h         ${goto 235}${template1 huitHeures_Heure 4} h     ${goto 305}${template1 huitHeures_Heure 5} h         ${goto 380}${template1 huitHeures_Heure 6} h    
${voffset -5}${goto 15}${template1 huitHeures_Temp 1}°           ${goto 90}${template1 huitHeures_Temp 2}°           ${goto 165}${template1 huitHeures_Temp 3}°           ${goto 240}${template1 huitHeures_Temp 4}°       ${goto 310}${template1 huitHeures_Temp 5}°           ${goto 385}${template1 huitHeures_Temp 6}°                      
##### Prévisions six prochains jours #####
${voffset 35}${alignc 95}${template1 Jour %a_%d 2}${alignc 40}${template1 Jour %a_%d 3}${alignc -15}${template1 Jour %a_%d 4}${alignc -72}${template1 Jour %a_%d 5}${alignc -127}${template1 Jour %a_%d 6}${alignc -175}${template1 Jour %a_%d 7}
${voffset -5}${alignc 85}${color cornflowerblue}${template1 Nuit_Temp 2}°${color white} | ${color red}${template1 Jour_Temp 2}°  ${alignc 38}${color cornflowerblue}${template1 Nuit_Temp 3}°${color white} | ${color red}${template1 Jour_Temp 3}° ${alignc -20}${color cornflowerblue}${template1 Nuit_Temp 4}°${color white} | ${color red}${template1 Jour_Temp 4}° ${alignc -72}${color cornflowerblue}${template1 Nuit_Temp 5}°${color white} | ${color red}${template1 Jour_Temp 5}°${alignc -128}${color cornflowerblue}${template1 Nuit_Temp 6}°${color white} | ${color red}${template1 Jour_Temp 6}°  ${alignc -173}${color cornflowerblue}${template1 Nuit_Temp 7}°${color white} | ${color red}${template1 Jour_Temp 7}°${font}${color}
#### Lunaison ####
${voffset 50}${goto 190}${font URW Chancery L:style=Bold:size=20}Lune ${font}
${template1 horsligne}
${voffset -20}Ephéméride :          ${goto 110}${template3 ephemerides}
Phase :               ${goto 110}${template3 Phases}
Taux de visibilitée : ${goto 110}${template3 Visibilite } %                            ${goto 180}Age : ${template3 Age}
La Lune se lève à  :  ${goto 110}${template3 HLeverLune}  :  ${template3 MLeverLune}   ${goto 180}Et se couche à  : ${template3 HCoucherLune}  :  ${template3 MCoucherLune}
#### Pression ####
${voffset 10}${goto 160}${font URW Chancery L:style=Bold:size=20}Baromètre${font}
${voffset 150}${goto 185}${template1 Pression 1} mb
#### Affichage base ####
${template0 base.png 0 0 420 330}
${template0 base.png 0 335 420 110}
${template0 base.png 0 450 420 200}
#### Réduction de la hauteur du conky ####
${voffset -2000}
#### Affichage icones condition actuelle et rose des vents ####
${template2 IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 290 80 90 80} ${template2 IconeV ~/.conky/conky-meteo/meteo_lua_2/icones 240 125 40 40}
#### Affichage icones prévisions six prochaines heures ####
${template2 huitHeures_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones   1 215 50 40 1}
${template2 huitHeures_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones  70 215 50 40 2} 
${template2 huitHeures_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 145 215 50 40 3}
${template2 huitHeures_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 220 215 50 40 4}
${template2 huitHeures_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 295 215 50 40 5}
${template2 huitHeures_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 365 215 50 40 6} 
#### Affichage six prochains jours ####
${template2 Jour_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones   1 285 50 40 2}
${template2 Jour_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones  70 285 50 40 3}
${template2 Jour_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 145 285 50 40 4}
${template2 Jour_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 220 285 50 40 5}
${template2 Jour_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 295 285 50 40 6}
${template2 Jour_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 365 285 50 40 7}
#### Affichage image lune ####
${lua fDrawImage /tmp/lune.png 330 360 60 60}
####Affichage baromètre ####
${lua fDrawImage ~/.conky/conky-meteo/meteo_lua_2/icones/icone_meteo/15.png  60 600 60 40}
${lua fDrawImage ~/.conky/conky-meteo/meteo_lua_2/icones/icone_meteo/18.png  70 550 60 40}
${lua fDrawImage ~/.conky/conky-meteo/meteo_lua_2/icones/icone_meteo/13.png 105 500 60 40}
${lua fDrawImage ~/.conky/conky-meteo/meteo_lua_2/icones/icone_meteo/14.png 158 470 60 40}
${lua fDrawImage ~/.conky/conky-meteo/meteo_lua_2/icones/icone_meteo/6.png  220 470 60 40}
${lua fDrawImage ~/.conky/conky-meteo/meteo_lua_2/icones/icone_meteo/4.png  260 500 60 40}
${lua fDrawImage ~/.conky/conky-meteo/meteo_lua_2/icones/icone_meteo/3.png  280 550 60 40}
${lua fDrawImage ~/.conky/conky-meteo/meteo_lua_2/icones/icone_meteo/1.png  280 600 60 40}
&nbsp;</pre></pre></div></div><br />
<br />
le baro.lua<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">&nbsp;
--==============================================================================
--                                 baro.lua
--
--  author  : SLK-adapted by shamen456
--  version : v2011-06-13
--  license : Distributed under the terms of GNU GPL version 2 or later
--
--==============================================================================
&nbsp;
require 'cairo'
&nbsp;
--------------------------------------------------------------------------------
--                                                                    gauge DATA
gauge = {
&nbsp;
{
    name='cpu',                arg='',                      max_value=1060, sub_value=960,
    x=205,                          y=600,
    graph_radius=60,
    graph_thickness=10,
    graph_start_angle=235,
    graph_unit_angle=2.5,          graph_unit_thickness=2.,
    graph_bg_colour=0xFFFFFF,      graph_bg_alpha=0.4,
    graph_fg_colour=0xB1ADA7,      graph_fg_alpha=0,
    hand_fg_colour=0x000000,       hand_fg_alpha=.0,
    txt_radius=0,
    txt_weight=0,                  txt_size=10.0,
    txt_fg_colour=0xFFFFFF,        txt_fg_alpha=0,
    graduation_radius=50,
    graduation_thickness=8,        graduation_mark_thickness=2,
    graduation_unit_angle=18,
    graduation_fg_colour=0x4F4B41, graduation_fg_alpha=0,
    caption='',
    caption_weight=1,              caption_size=8.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.8,
},
{
    name='lua',                arg='Meteo_Pression',                      max_value=1050, sub_value=950,
    x=205,                          y=600,
    graph_radius=30,
    graph_thickness=70,
    graph_start_angle=255,
    graph_unit_angle=2.1,          graph_unit_thickness=2.,
    graph_bg_colour=0xFFFFFF,      graph_bg_alpha=0.0,
    graph_fg_colour=0xB1ADA7,      graph_fg_alpha=0,
    hand_fg_colour=0xFF0000,       hand_fg_alpha=0.8,
    txt_radius=20,
    txt_weight=0,                  txt_size=10.0,
    txt_fg_colour=0xFFFFFF,        txt_fg_alpha=0,
    graduation_radius=70,
    graduation_thickness=8,        graduation_mark_thickness=2,
    graduation_unit_angle=18,
    graduation_fg_colour=0x4F4B41, graduation_fg_alpha=1,
    caption='',
    caption_weight=1,              caption_size=8.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.1,
},
{
    name='lua',                arg='Meteo_TempRes',   
    max_value=60,                   sub_value=-30,--valeur de depart du graphe
    x=175,                          y=100,
    graph_radius=20,
    graph_thickness=40,
    graph_start_angle=75,
    graph_unit_angle=2.33,          graph_unit_thickness=1.5,
    graph_bg_colour=0xFFFFFF,      graph_bg_alpha=0,
    graph_fg_colour=0xB1ADA7,      graph_fg_alpha=0,
    hand_fg_colour=0xFF0000,       hand_fg_alpha=0,
    txt_radius=18,
    txt_weight=1,                  txt_size=10.0,
    txt_fg_colour=0xC0C0FF,        txt_fg_alpha=0,
    graduation_radius=20,
    graduation_thickness=8,        graduation_mark_thickness=2,
    graduation_unit_angle=11.6,
    graduation_fg_colour=0xffffff, graduation_fg_alpha=0.9,
    caption='',
    caption_weight=1,              caption_size=8.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.3,
},
{
    name='lua',                arg='Meteo_TempAct',                      max_value=60, sub_value=-30,
    x=175,                          y=100,
    graph_radius=20,
    graph_thickness=40,
    graph_start_angle=75,
    graph_unit_angle=2.33,          graph_unit_thickness=1.5,
    graph_bg_colour=0xFFFFFF,      graph_bg_alpha=0.,
    graph_fg_colour=0xB1ADA7,      graph_fg_alpha=0,
    hand_fg_colour=0xff0000,       hand_fg_alpha=1,
    txt_radius=30,
    txt_weight=1,                  txt_size=10.0,
    txt_fg_colour=0xED7F77,        txt_fg_alpha=0,
    graduation_radius=22,
    graduation_thickness=14,        graduation_mark_thickness=2,
    graduation_unit_angle=23.3,
    graduation_fg_colour=0xffffff, graduation_fg_alpha=1,
    caption='',
    caption_weight=1,              caption_size=8.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.9,
},
&nbsp;
}
&nbsp;
-------------------------------------------------------------------------------
--                                                                 rgb_to_r_g_b
-- converts color in hexa to decimal
--
function rgb_to_r_g_b(colour, alpha)
    return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
end
&nbsp;
-------------------------------------------------------------------------------
--                                                            angle_to_position
-- convert degree to rad and rotate (0 degree is top/north)
--
function angle_to_position(start_angle, current_angle)
    local pos = current_angle + start_angle
    return ( ( pos * (2 * math.pi / 360) ) - (math.pi / 2) )
end
&nbsp;
-------------------------------------------------------------------------------
--                                                              draw_gauge_ring
-- displays gauges
--
function draw_gauge_ring(display, data, value)
    local max_value = data['max_value']-data['sub_value']
    local sub_value = data['sub_value']
    local x, y = data['x'], data['y']
    local graph_radius = data['graph_radius']
    local graph_thickness, graph_unit_thickness = data['graph_thickness'], data['graph_unit_thickness']
    local graph_start_angle = data['graph_start_angle']
    local graph_unit_angle = data['graph_unit_angle']
    local graph_bg_colour, graph_bg_alpha = data['graph_bg_colour'], data['graph_bg_alpha']
    local graph_fg_colour, graph_fg_alpha = data['graph_fg_colour'], data['graph_fg_alpha']
    local hand_fg_colour, hand_fg_alpha = data['hand_fg_colour'], data['hand_fg_alpha']
    local graph_end_angle = (max_value * graph_unit_angle) % 360
&nbsp;
    -- background ring
    cairo_arc(display, x, y, graph_radius, angle_to_position(graph_start_angle, 0), angle_to_position(graph_start_angle, graph_end_angle))
    cairo_set_source_rgba(display, rgb_to_r_g_b(graph_bg_colour, graph_bg_alpha))
    cairo_set_line_width(display, graph_thickness)
    cairo_stroke(display)
&nbsp;
    -- arc of value
    local val = (value-sub_value) % (max_value + 1)
    local start_arc = 0
    local stop_arc = 0
    local i = 1
    while i <= val do
        start_arc = (graph_unit_angle * i) - graph_unit_thickness
        stop_arc = (graph_unit_angle * i)
        cairo_arc(display, x, y, graph_radius, angle_to_position(graph_start_angle, start_arc), angle_to_position(graph_start_angle, stop_arc))
        cairo_set_source_rgba(display, rgb_to_r_g_b(graph_fg_colour, graph_fg_alpha))
        cairo_stroke(display)
        i = i + 1
    end
    local angle = start_arc
&nbsp;
    -- hand
    start_arc = (graph_unit_angle * val) - (graph_unit_thickness * 2)
    stop_arc = (graph_unit_angle * val)
    cairo_arc(display, x, y, graph_radius, angle_to_position(graph_start_angle, start_arc), angle_to_position(graph_start_angle, stop_arc))
    cairo_set_source_rgba(display, rgb_to_r_g_b(hand_fg_colour, hand_fg_alpha))
    cairo_stroke(display)
&nbsp;
    -- graduations marks
    local graduation_radius = data['graduation_radius']
    local graduation_thickness, graduation_mark_thickness = data['graduation_thickness'], data['graduation_mark_thickness']
    local graduation_unit_angle = data['graduation_unit_angle']
    local graduation_fg_colour, graduation_fg_alpha = data['graduation_fg_colour'], data['graduation_fg_alpha']
    if graduation_radius > 0 and graduation_thickness > 0 and graduation_unit_angle > 0 then
        local nb_graduation = graph_end_angle / graduation_unit_angle
        local i = 0
        while i < nb_graduation do
            cairo_set_line_width(display, graduation_thickness)
            start_arc = (graduation_unit_angle * i) - (graduation_mark_thickness / 2)
            stop_arc = (graduation_unit_angle * i) + (graduation_mark_thickness / 2)
            cairo_arc(display, x, y, graduation_radius, angle_to_position(graph_start_angle, start_arc), angle_to_position(graph_start_angle, stop_arc))
            cairo_set_source_rgba(display,rgb_to_r_g_b(graduation_fg_colour,graduation_fg_alpha))
            cairo_stroke(display)
            cairo_set_line_width(display, graph_thickness)
            i = i + 1
        end
    end
&nbsp;
    -- text
    local txt_radius = data['txt_radius']
    local txt_weight, txt_size = data['txt_weight'], data['txt_size']
    local txt_fg_colour, txt_fg_alpha = data['txt_fg_colour'], data['txt_fg_alpha']
    local movex = txt_radius * math.cos(angle_to_position(graph_start_angle, angle))
    local movey = txt_radius * math.sin(angle_to_position(graph_start_angle, angle))
    cairo_select_font_face (display, "ubuntu", CAIRO_FONT_SLANT_NORMAL, txt_weight)
    cairo_set_font_size (display, txt_size)
    cairo_set_source_rgba (display, rgb_to_r_g_b(txt_fg_colour, txt_fg_alpha))
    cairo_move_to (display, x + movex - (txt_size / 2), y + movey + 3)
    cairo_show_text (display, value)
    cairo_stroke (display)
&nbsp;
    -- caption
    local caption = data['caption']
    local caption_weight, caption_size = data['caption_weight'], data['caption_size']
    local caption_fg_colour, caption_fg_alpha = data['caption_fg_colour'], data['caption_fg_alpha']
    local tox = graph_radius * (math.cos((graph_start_angle * 2 * math.pi / 360)-(math.pi/2)))
    local toy = graph_radius * (math.sin((graph_start_angle * 2 * math.pi / 360)-(math.pi/2)))
    cairo_select_font_face (display, "ubuntu", CAIRO_FONT_SLANT_NORMAL, caption_weight);
    cairo_set_font_size (display, caption_size)
    cairo_set_source_rgba (display, rgb_to_r_g_b(caption_fg_colour, caption_fg_alpha))
    cairo_move_to (display, x + tox + 5, y + toy + 1)
    -- bad hack but not enough time !
    if graph_start_angle < 105 then
        cairo_move_to (display, x + tox - 30, y + toy + 1)
    end
    cairo_show_text (display, caption)
    cairo_stroke (display)
end
&nbsp;
&nbsp;
-------------------------------------------------------------------------------
--                                                               go_gauge_rings
-- loads data and displays gauges
--
function go_gauge_rings(display)
    local function load_gauge_rings(display, data)
        local str, value = '', 0
        str = string.format('${%s %s}',data['name'], data['arg'])
        str = conky_parse(str)
        value = tonumber(str)
        draw_gauge_ring(display, data, value)
    end
&nbsp;
    for i in pairs(gauge) do
        load_gauge_rings(display, gauge[i])
    end
end
&nbsp;
-------------------------------------------------------------------------------
--                                                                         MAIN
function conky_main()
    if conky_window == nil then 
        return
    end
&nbsp;
    local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height)
    local display = cairo_create(cs)
&nbsp;
    local updates = conky_parse('${updates}')
    update_num = tonumber(updates)
&nbsp;
    if update_num > 5 then
        go_gauge_rings(display)
    end
&nbsp;
end
&nbsp;</pre></pre></div></div><br />
<br />
le textwriting.lua:<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">&nbsp;
--[[circlewriting by mrpeachy (2010)]]
require 'cairo'
function addzero100(num)
if tonumber(num) < 10 then
return "00" .. num
elseif tonumber(num) <100 then
return "0" .. num
else
return num
end
end
&nbsp;
function string:split(delimiter)
local result = { }
local from  = 1
local delim_from, delim_to = string.find( self, delimiter, from  )
while delim_from do
table.insert( result, string.sub( self, from , delim_from-1 ) )
from  = delim_to + 1
delim_from, delim_to = string.find( self, delimiter, from  )
end
table.insert( result, string.sub( self, from  ) )
return result
end
&nbsp;
function circlewriting(cr, text, font, fsize, radi, horiz, verti, tred, tgreen, tblue, talpha, start, finish, var1)
local inum=string.len(text)
range=finish
deg=(finish-start)/(inum-1)
degrads=1*(math.pi/180)
local textcut=string.gsub(text, ".", "%1@@@")
texttable=string.split(textcut, "@@@")
for i = 1,inum do
ival=i
interval=(degrads*(start+(deg*(i-1))))+var1
interval2=degrads*(start+(deg*(i-1)))
txs=0+radi*(math.sin(interval))
tys=0-radi*(math.cos(interval))
cairo_select_font_face (cr, font, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
cairo_set_font_size (cr, fsize);
cairo_set_source_rgba (cr, tred, tgreen, tblue, talpha);
cairo_move_to (cr, txs+horiz, tys+verti);
cairo_rotate (cr, interval2)
cairo_show_text (cr, (texttable[i]))
cairo_stroke (cr)
cairo_rotate (cr, -interval2)
end
end
&nbsp;
function circlewritingdown(cr, text, font, fsize, radi, horiz, verti, tred, tgreen, tblue, talpha, start, finish, var1)
local inum=string.len(text)
deg=(start-finish)/(inum-1)
degrads=1*(math.pi/180)
local textcut=string.gsub(text, ".", "%1@@@")
texttable=string.split(textcut, "@@@")
for i = 1,inum do
ival=i
interval=(degrads*(start-(deg*(i-1))))+var1
interval2=degrads*(start-(deg*(i-1)))
txs=0+radi*(math.sin(interval))
tys=0-radi*(math.cos(interval))
cairo_select_font_face (cr, font, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
cairo_set_font_size (cr, fsize);
cairo_set_source_rgba (cr, tred, tgreen, tblue, talpha);
cairo_move_to (cr, txs+horiz, tys+verti);
cairo_rotate (cr, interval2+(180*math.pi/180))
cairo_show_text (cr, (texttable[i]))
cairo_stroke (cr)
cairo_rotate (cr, -interval2-(180*math.pi/180))
end
end
&nbsp;
function conky_draw_text()
local updates=conky_parse('${updates}')
update_num=tonumber(updates)
if update_num > 5 then
if conky_window==nil then return end
local w=conky_window.width
local h=conky_window.height
local cs=cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, w, h)
cr=cairo_create(cs)
&nbsp;
&nbsp;
&nbsp;
--circlewriting variable
cpu=tonumber(conky_parse('${cpu}'))
--text must be in quotes
text=("Tempete - Pluie - Variable - Beau - Tres Sec")
--text=("Stormy - Rain - Change - Fair - Very Dry") 
--font name must be in quotes
font="URW Chancery L"
fontsize=15
radius=80
positionx=205
positiony=600
colorred=1
colorgreen=1
colorblue=1
coloralpha=1
--to set start and finish values for circlewriting, if the text will cross 0 degrees then you must calculate for 360+finish degrees
--eg if you want to go from 270 to 90, then you will input 270 to 450.  Finish has to be greater than start.
start=-115
finish=115
letterposition=0
circlewriting(cr, text, font, fontsize, radius, positionx, positiony, colorred, colorgreen, colorblue, coloralpha, start, finish, letterposition)
&nbsp;
--circlewritingdown variables
--mem=tonumber(conky_parse('${memperc}'))
--text must be in quotes
text=(" 0 ")
--font name must be in quotes
font="URW Chancery L"
fontsize=12
radius=48
positionx=175
positiony=100
colorred=1
colorgreen=1
colorblue=1
coloralpha=1
--to set start and finish values for circlewritingdown, if the text will cross 0 degrees then you must calculate for 0-finish degrees
--eg if you want to go from 90 to 270, then you will input 90 to -90.  Start has to be greater than finish
start=150
finish=144
letterposition=0
circlewritingdown(cr, text, font, fontsize, radius, positionx, positiony, colorred, colorgreen, colorblue, coloralpha, start, finish, letterposition)
&nbsp;
text=("50")
font="URW Chancery L"
fontsize=12
radius=48
positionx=175
positiony=100
colorred=1
colorgreen=1
colorblue=1
coloralpha=1
start=268
finish=262
letterposition=0
circlewritingdown(cr, text, font, fontsize, radius, positionx, positiony, colorred, colorgreen, colorblue, coloralpha, start, finish, letterposition)
&nbsp;
text=("40")
font="URW Chancery L"
fontsize=12
radius=48
positionx=175
positiony=100
colorred=1
colorgreen=1
colorblue=1
coloralpha=1
start=245
finish=239
letterposition=0
circlewritingdown(cr, text, font, fontsize, radius, positionx, positiony, colorred, colorgreen, colorblue, coloralpha, start, finish, letterposition)
&nbsp;
text=("30")
font="URW Chancery L"
fontsize=12
radius=48
positionx=175
positiony=100
colorred=1
colorgreen=1
colorblue=1
coloralpha=1
start=222
finish=216
letterposition=0
circlewritingdown(cr, text, font, fontsize, radius, positionx, positiony, colorred, colorgreen, colorblue, coloralpha, start, finish, letterposition)
&nbsp;
text=("20")
font="URW Chancery L"
fontsize=12
radius=48
positionx=175
positiony=100
colorred=1
colorgreen=1
colorblue=1
coloralpha=1
start=199
finish=193
letterposition=0
circlewritingdown(cr, text, font, fontsize, radius, positionx, positiony, colorred, colorgreen, colorblue, coloralpha, start, finish, letterposition)
&nbsp;
text=("10")
font="URW Chancery L"
fontsize=12
radius=48
positionx=175
positiony=100
colorred=1
colorgreen=1
colorblue=1
coloralpha=1
start=176
finish=170
letterposition=0
circlewritingdown(cr, text, font, fontsize, radius, positionx, positiony, colorred, colorgreen, colorblue, coloralpha, start, finish, letterposition)
&nbsp;
text=("-10")
font="URW Chancery L"
fontsize=12
radius=48
positionx=175
positiony=100
colorred=1
colorgreen=0
colorblue=0
coloralpha=1
start=134
finish=124
letterposition=0
circlewritingdown(cr, text, font, fontsize, radius, positionx, positiony, colorred, colorgreen, colorblue, coloralpha, start, finish, letterposition)
&nbsp;
text=("-20")
font="URW Chancery L"
fontsize=12
radius=48
positionx=175
positiony=100
colorred=1
colorgreen=0
colorblue=0
coloralpha=1
start=112
finish=99
letterposition=0
circlewritingdown(cr, text, font, fontsize, radius, positionx, positiony, colorred, colorgreen, colorblue, coloralpha, start, finish, letterposition)
&nbsp;
end
end
&nbsp;</pre></pre></div></div><br />
<a href="http://pix.tdct.org/?img=1422088405.png"><img src="http://pix.tdct.org/upload/img/1422088405.png" alt="1422088405" title="1422088405" /></a><br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-conky-barographe">Conky  barographe</h2><br />

<br />
Il faut installer "gnuplot" et "bc"<br />
le conkyrc :<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">&nbsp;
background yes
use_xft yes
xftfont URW Chancery L:style=Bold:size=10
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 410 145
maximum_width 410
text_buffer_size 2048
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
default_color ffffff
default_outline_color black
alignment tl
gap_x 0
gap_y 720
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/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) #
 lua_load ~/.conky/conky-meteo/meteo_lua_2/scripts/meteo2.lua
 lua_startup_hook init ~/.conky/conky-meteo/meteo6jours/meteo.cfg 
&nbsp;
color1  lightgreen
color2  ff2121
 TEXT
${voffset -30}${goto 100}${font URW Chancery L:style=Bold:size=20}Pression Atmospherique
${if_gw}${execi 1200 bash ~/.conky/barograph/barognuplot.sh }${endif}#
${image ~/.conky/barograph/graph.png -s 285x150 -p 50,10 -n}#
${font URW Chancery L:style=Bold:size=8}}#
 ${voffset -15}${goto 50}${color1} 40 ° ${goto 320}${color2}1040mb
 ${voffset 06} ${goto 50}${color1} 20 ° ${goto 320}${color2}1020mb
 ${voffset 05} ${goto 50}${color1}  0 ° ${goto 320}${color2}1000mb
 ${voffset 09} ${goto 50}${color1}-10 ° ${goto 320}${color2} 980mb
 ${voffset 06} ${goto 50}${color1}-20 ° ${goto 320}${color2} 960mb
 ${template0 base.png 0 0 420 155}
 ${lua fDrawImage ~/.conky/barograph/white.png 70 140 245 12}
 ${voffset -800}
&nbsp;</pre></pre></div></div><br />
le barognuplot.sh :<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">#!/bin/bash
## files
LOG="$HOME/.conky/barograph/ListePression.log"
GRAPH="$HOME/.conky/barograph/graph.png"
## Verifier argument 
##Infos generales
DATE=$(date +"%s")
DATE1WEEK=$(date --date="1 week ago" +"%s")
# liste des dates de releve du fichier log
EPOCH=()
while read 
do
    EPOCH+=( "$REPLY" )
done< <(awk '{print $1}' "$LOG")
# si le fichier existe et contient des valeurs de plus d'une semaine (premiere = plus vieille)
#supprimer premiere valeur
[[ -f $LOG ]] && {
    for i in $(seq 0 $(($(wc -l < $LOG)-1)))
    do
        [[ $DATE1WEEK -gt ${EPOCH[$i]} ]] && sed -i '1d' $LOG || break
    done
}
## Conversion en hectopascal et soustraction de la pression moyenne pour ramener l'axe a zero
PR_HP=`awk '/Pression: / {print int($2)}' ~/.conky/conky-meteo/meteo6jours/reptravail/CC`
TEMP=`awk '/Temp: / {print int($2)}' ~/.conky/conky-meteo/meteo6jours/reptravail/CC`
PR_CALC=$(bc << EOF
scale=0
$PR_HP - 1000
EOF
)
echo "$DATE $PR_CALC $TEMP" >> $LOG
gnuplot <<EOF
set border linewidth 2.5
set terminal png enhanced size 300,170  transparent #font "Ubuntu,10" 400,350
set term png font "URW Chancery L:style=Bold,14"
set output "$GRAPH"
unset key
set grid
set xzeroaxis lt 3 lw 1
set yzeroaxis
set ytics ("" -40, "" -20, "" 20, "" 40)
set mxtics 0
set xdata time
set timefmt "%s"
set xtics 86400
set format x "%d"
set style line 1 lw 2
set style line 2 lw 2
plot ["$DATE1WEEK":"$DATE"] [-40:50] "$LOG" using 1:3 with lines ls 2, "$LOG" using 1:2 with lines ls 1
EOF
exit 0
&nbsp;</pre></pre></div></div><br />
<a href="http://pix.tdct.org/?img=1422088905.png"><img src="http://pix.tdct.org/upload/img/1422088905.png" alt="1422088905" title="1422088905" /></a><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-l-heure-en-mode-texte">L'heure en mode texte</h2><br />

<br />
Une partie à ajouter pour avoir l'heure en mode texte(n'est pas de moi trouvé sur le forum cruchbang et avec quelques une de mes modifications)  .<br />
Ne donne pas l'heure exacte mais toute les cinq minutes (mais c'est faisable).La particularité est que dans le talktime_fr.sf  on peut remplacer le français par le patois de sa région.<br />
La partie à ajouter(le chemin du .sh sera à modifier en fonction de votre configuration) :<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">${voffset -20}${font URW Chancery L:style=Bold:size=14}${alignc}${execpi 30 /home/romuald/.conky/blanc/talktime_fr.sh}
${alignc}${if_match ${time %u} == 1}lundi${else}\
${if_match ${time %u} == 2}mardi${else}\
${if_match ${time %u} == 3}mercredi${else}\
${if_match ${time %u} == 4}jeudi${else}\
${if_match ${time %u} == 5}vendredi${else}\
${if_match ${time %u} == 6}samedi${else}\
dimanche${endif}${endif}${endif}${endif}${endif}${endif} \
${if_match ${time %e} <= 9}${time %e}${else}${time %d}${endif} \
${if_match ${time %m} == 01}janvier${else}\
${if_match ${time %m} == 02}février${else}\
${if_match ${time %m} == 03}mars${else}\
${if_match ${time %m} == 04}avril${else}\
${if_match ${time %m} == 05}mai${else}\
${if_match ${time %m} == 06}juin${else}\
${if_match ${time %m} == 07}juillet${else}\
${if_match ${time %m} == 08}août${else}\
${if_match ${time %m} == 09}septembre${else}\
${if_match ${time %m} == 10}octobre${else}\
${if_match ${time %m} == 11}novembre${else}\
décembre${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif} \
${time %Y}</pre></pre></div></div><br />
le talktime_fr.sh<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">&nbsp;
#!/bin/sh
# DC's english time 07/07/09
# Tweaked by Sector11
# Converted to French by Sector11 with help from ragamatrix
# find current time
t_hr=$(date +%-H)
#echo $t_hr
t_min=$(date +%-M)
#echo $t_min
#t_hr=9 #tester
#t_min=17 #tester
# is it time to ONE ( the only wierd case)
if [ $t_hr -eq 12 ] && [ $t_min -gt 32 ] ;then
# what minute is it
case $t_min in
33|34|35|36|37)
echo une heure moins vingt-cinq ;;
38|39|40|41|42)
echo une heure moins vingt ;;
43|44|45|46|47)
echo une heure moins le quart ;;
48|49|50|51|52)
echo une heure moins dix ;;
53|54|55|56|57|58|59)
echo une heure moins cinq ;;
58|59)
echo presque une heure
esac
exit
fi
#echo $t_hr
#add one hour for the "to" hour
if [ $t_min -gt 32 ] ; then
t_hr=$(($t_hr + 1)) # override t_hr
fi
#echo $t_hr
# find out what hour it is and change into text
case $t_hr in
0)
t_hr_text=minuit ;;
1)
t_hr_text="une heure" ;;
2)
t_hr_text="deux heure" ;;
3)
t_hr_text="trois heure" ;;
4)
t_hr_text="quatre heure" ;;
5)
t_hr_text="cinq heure" ;;
6)
t_hr_text="six heure" ;;
7)
t_hr_text="sept heure" ;;
8)
t_hr_text="huit heure" ;;
9)
t_hr_text="neuf heure" ;;
10)
t_hr_text="dix heure" ;;
11)
t_hr_text="onze heure" ;;
12)
t_hr_text=midi ;;
13)
t_hr_text="treize heure" ;;
14)
t_hr_text="quatorze heure" ;;
15)
t_hr_text="quinze heure" ;;
16)
t_hr_text="seize heure" ;;
17)
t_hr_text="dix-sept heure" ;;
18)
t_hr_text="dix-huit heure" ;;
19)
t_hr_text="dix-neuf heure" ;;
20)
t_hr_text="vingt heure" ;;
21)
t_hr_text="vingt et une heure" ;;
22)
t_hr_text="vingt-deux heure" ;;
23)
t_hr_text="vingt-trois heure" ;;
esac
# what minute is it
case $t_min in
0|1|2)
echo $t_hr_text ;;
3|4|5|6|7)
echo  $t_hr_text cinq ;;
8|9|10|11|12)
echo $t_hr_text dix ;;
13|14|15|16|17)
echo $t_hr_text un quart ;;
18|19|20|21|22)
echo $t_hr_text vingt ;;
23|24|25|26|27)
echo $t_hr_text vingt-cinq;;
28|29|30|31|32)
echo $t_hr_text et demie ;;
33|34|35|36|37)
echo $t_hr_text moins vingt-cinq ;;
38|39|40|41|42)
echo $t_hr_text moins vingt ;;
43|44|45|46|47)
echo $t_hr_text moins le quart ;;
48|49|50|51|52)
echo $t_hr_text moins dix ;;
53|54|55|56|57)
echo $t_hr_text moins cinq ;;
58|59)
echo ± $t_hr_text ;;
esac
&nbsp;</pre></pre></div></div><br />
et en image:<br />
<br />
 <img src="https://www.mageialinux-online.org/upload/heure_887a3.png" alt="heure_887a3" title="heure_887a3" /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-amrok-cover-album">Amrok cover-album</h2><br />

<br />
Pour avoir la pochette avec amarok( pour un fond d'écran clair rajouter le draw bg)<br />
<br />
La partie après TEXT<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">${if_running amarok}Amarok: ${voffset 3}${stippled_hr 1}
${execi 10 ~/.conky/amarok/getcover}
${execi 10 ~/.conky/amarok/Amarok artist}
${execi 10 ~/.conky/amarok/Amarok title}
${execi 10 ~/.conky/amarok/Amarok year}
${execi 1 ~/.conky/amarok/Amarok time}
${execibar 1 ~/.conky/amarok/Amarok progress}
${image ~/.conky/cover.png -p 55,185 -s 200x200 -n}
$endif
&nbsp;</pre></pre></div></div><br />
Le getcover ( @ rendre éxécutable)<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">&nbsp;
#!/bin/bash
# get Amarok cover art  of current track and transform into an album stack
# copypasta from  http://www.imagemagick.org/Usage/thumbnails/#polaroid
# thanks to  eightmillion for completely rewriting the script
# http://ubuntuforums.org/showpost.php?p=8117609&postcount=9846
# edited by fireandfuel                   
# requires: amarok >= 2.0, dbus, libqt4-dbus, perl
# Temp directory must be full path.
tempdir="$HOME/.conky/"
tempfile="${tempdir}nowplaying"
[ -d "$tempdir" ] || mkdir -p "$tempdir"  #test if $tempdir exists, if  not create it.
[ -e "$tempfile" ] || touch "$tempfile"
cover="$(qdbus org.kde.amarok /Player GetMetadata | grep arturl: | cut -c 16- | perl -MURI::Escape -lne 'print uri_unescape($_)')"
if  [[ -z "$cover" ]]; then #test if $cover was set, if not copy nocover.png to cover.png .
    hash=0
     read oldhash < "$tempfile"
    cover="${tempdir}nocover.png"
     if [ "$oldhash" == "$hash" ];then
        :
    else
         cp "${cover}" "${tempdir}cover.png"
        echo 0 >  "$tempfile"
    fi
else
    hash=$(echo "$cover" | md5sum |  cut -d" " -f 1) #Generate hash for current song.
    read  oldhash < "$tempfile"
    if [ "$oldhash" == "$hash" ];then
             :
    else
        convert "${cover}" -resize 200x200  "${tempdir}cover.png"
&nbsp;
            echo $hash > "$tempfile"
     fi
&nbsp;
fi
exit</pre></pre></div></div><br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-lanceur-pour-un-programme-et-son-conky">Lanceur pour un programme et son conky</h2><br />

<br />
Pour ceux que cela intéresse voici un lanceur pour l'utilisation d'un programme et de son conky .<br />
Pour l'exemple j'ai pris le lecteur Audacious et son conky.<br />
Voici le script @ rendre éxécutable mis dans votre Home :<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">&nbsp;
#!/bin/bash
PROG_NAME1="conky -c /home/$USER/.conky/audacious/conkyrc"# Nom du programme à  démarrer/arrêter.
PROG_NAME2="/usr/bin/audacious" # Nom du programme à  démarrer/arrêter.
PROCESSPID1=$(pgrep -f /home/$USER/.conky/audacious/conkyrc)# Récupère le PID du processus.
PROCESSPID2=$(pgrep -f "usr/bin/audacious")# Récupére le PID du processus.
if [[ "$PROCESSPID1" != ""  && "$PROCESSPID2" != "" ]]; then# Si les deux processus existe alors on le(s) kill.
        kill $PROCESSPID1 && echo "Stop $PROG_NAME1 (PID: $PROCESSPID1)"
        kill $PROCESSPID2  && echo "Stop $PROG_NAME2 (PID: $PROCESSPID2)"
else# Si aucun processus on démarre le programme.
        kill $PROCESSPID1 
        $PROG_NAME1 & 
        echo "Start $PROG_NAME1"
        kill $PROCESSPID2  
        $PROG_NAME2 & 
        echo "Start $PROG_NAME2"
        if [[ "$PROCESSPID1" == ""  || "$PROCESSPID2" == "" ]]; then# Si un des processus n'existe pas alors on le(s) kill.
                kill $PROCESSPID1 && echo "Stop $PROG_NAME1 (PID: $PROCESSPID1)"
                kill $PROCESSPID2  && echo "Stop $PROG_NAME2 (PID: $PROCESSPID2)"
                echo "Il y a eu un souci au lancement tout a été coupé"
        fi
fi
exit 0</pre></pre></div></div><br />
Ensuite on édite son menu pour y rajouter ce script avec une belle icône et on l'ajoute à son tableau de bord ou sa barre des tâches ou son bureau .<br />
Un clic pour ouvrir et un reclic pour refermer le programme et son conky ,comme cela il ni à plus de conky ouvert et non actif.<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-conky-radiotray">Conky radiotray</h2><br />

<br />
Conky radiotray  avec affichage du  logo de la station et pour le moment seulement lounderadio avec  la pochette du titre joué.<br />
Pour les logos( pas trop grand) ,un petit tour sur le net  et les mettre dans le dossier du conky.<br />
<br />
le conkyrc :<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">background yes
use_xft yes
xftfont URW Chancery L:style=Bold:size=11
xftalpha 1
update_interval 1.0
total_run_times 0
own_window yes
own_window_transparent yes
#own_window_color 000000
own_window_argb_visual yes
#own_window_argb_value 0
own_window_type normal
own_window_hints undecorated,below,skip_taskbar,skip_pager,sticky
double_buffer yes
minimum_size 250 250
maximum_width 250
text_buffer_size 2048
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
default_color white
default_outline_color white
alignment top_right
gap_x 0
gap_y 150
no_buffers yes
uppercase no
cpu_avg_samples 2
override_utf8_locale yes
imlib_cache_size 0
# Fonctionne uniquement avec les polices Fixes
#use_spacer yes
# Taille des pointillés
stippled_borders 5
# Couleurs
default_color FFFFFF #blanc
default_shade_color 333333
default_outline_color black
color1                ffffff
#
color2                e8e8e8
#
color3                6495ee
#
color4                cacaca
#
color5                e7e7e7
#
color6                red
lua_load ~/.conky/draw_bg/draw_bg.lua
TEXT
${voffset -30}${font URW Chancery L:style=Bold:size=20}${alignc}Radiotray ${font}${lua conky_draw_bg 0 60 140 120 120 0x000000 0.99}
${texeci 60 ~/.conky/radiotray/loungeradio.sh}
Radio : ${alignc}${font URW Chancery L:style=Bold:size=14}${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio}$font
En ce moment :
${font URW Chancery L:style=Bold:size=10}${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray getCurrentMetaData| fold -s -w40}
${if_match "${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio}" == "RTL"}${image ~/.conky/radiotray/rtl.png -p 55,135 -s 120x120 -n}${else}
${if_match "${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio}" == "RTL2"}${image ~/.conky/radiotray/rtl2.jpg -p 55,135 -s 120x120 -n}${else}
${if_match "${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio}" == "HOTMIX80"}${image ~/.conky/radiotray/Hotmixradio-80.jpg -p 55,135 -s 120x120 -n}${else}
${if_match "${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio}" == "MAXI80"}${image ~/.conky/radiotray/maxi80.jpg -p 55,135 -s 120x120 -n}${else}
${if_match "${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio}" == "LOUNGERADIO"}${image ~/.conky/radiotray/loungeradio.jpg -p 55,135 -s 120x120 -n}${endif}
${endif}${endif}${endif}${endif}</pre></pre></div></div><br />
le loungeradio.sh modifié pour n'afficher que la pochette .<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">&nbsp;
#!/bin/bash
    #pulling info from loung-radio.com for conky by nlinedesignz(at)web(dot)de 2013
&nbsp;
    wget http://www.lounge-radio.com/code/pushed_files/now.html -O ~/.conky/radiotray/loungeradio.html >/dev/null 2>&1 &&
&nbsp;
    #artist=$(awk '/id="artist"/{getline; print}' ~/.conky/radiotray/loungeradio.html | sed "s/<div>\|<\/div>//g")
     #album=$(awk '/id="album"/{getline; print}' ~/.conky/radiotray/loungeradio.html | sed "s/<div>\|<\/div>//g")
     #track=$(awk '/id="track"/{getline; print}' ~/.conky/radiotray/loungeradio.html | sed "s/<div>\|<\/div>//g")
&nbsp;
    wget "http://www.lounge-radio.com/code/pushed_files/$(awk '/id="covercontainer"/{print}' ~/.conky/radiotray/loungeradio.html | sed -r 's/.*src="(.*)" width=.*/\1/')" -O ~/.conky/radiotray/loungeradio.jpg >/dev/null 2>&1 &&
&nbsp;
    #echo '${image ~/loungeradio.jpg -p 42,42 -s 123x123 }';
    #echo 'Artiste:' $artist
    #echo '       Titre:'  $track
    #echo '       Album:'  $album
&nbsp;
    exit</pre></pre></div></div><br />
En image<br />
Loungeradio avec pochette en cours de lecture:<br />
<a href="http://pix.tdct.org/?img=1432472479.png"><img src="http://pix.tdct.org/upload/img/1432472479.png" alt="1432472479" title="1432472479" /></a><br />
Une radio (hotmix80) avec son logo:<br />
<a href="http://pix.tdct.org/?img=1432456620.png"><img src="http://pix.tdct.org/upload/img/1432456620.png" alt="1432456620" title="1432456620" /></a><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-conky-radiotray-avec-logos-et-pochette">Conky radiotray avec logos et pochette</h2><br />

<br />
le conkyrc :<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">background yes
use_xft yes
xftfont URW Chancery L:style=Bold:size=11
xftalpha 1
update_interval 1.0
total_run_times 0
own_window yes
own_window_transparent yes
#own_window_color 000000
own_window_argb_visual yes
#own_window_argb_value 0
own_window_type normal
own_window_hints undecorated,below,skip_taskbar,skip_pager,sticky
double_buffer yes
minimum_size 250 250
maximum_width 250
text_buffer_size 2048
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
default_color white
default_outline_color white
alignment top_right
gap_x 0
gap_y 600
no_buffers yes
uppercase no
cpu_avg_samples 2
override_utf8_locale yes
imlib_cache_size 0
# Fonctionne uniquement avec les polices Fixes
#use_spacer yes
# Taille des pointillés
stippled_borders 5
# Couleurs
default_color FFFFFF #blanc
default_shade_color 333333
default_outline_color black
color1                ffffff
lua_load ~/.conky/conky-meteo/meteo_lua_2/scripts/meteo2.lua
TEXT
${voffset -30}${font URW Chancery L:style=Bold:size=20}${alignc}Radiotray ${font}
Radio : ${alignc}${font URW Chancery L:style=Bold:size=12}${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio}$font
${alignc}${voffset 50}En ce moment :
${font URW Chancery L:style=Bold:size=10}${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray getCurrentMetaData| fold -s -w40 }
${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray getCurrentMetaData| fold -s -w40 > ~/.conky/radiotray/artiste_titre.txt}
${if_match "${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio}" == "RTL"}${lua fDrawImage ~/.conky/radiotray/logos/rtl.png 100 50 50 50}${else}
${if_match "${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio}" == "HOTMIX80"}${lua fDrawImage ~/.conky/radiotray/logos/hotmix-80.png 100 50 50 50}${else}
${if_match "${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio}" == "MAXI80"}${lua fDrawImage ~/.conky/radiotray/logos/maxi80.png 100 50 50 50}${else}
${if_match "${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio}" == "RTL2"}${lua fDrawImage ~/.conky/radiotray/logos/rtl2.png 100 50 50 50}${else}
${if_match "${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio}" == "MAGNUM LA RADIO"}${lua fDrawImage ~/.conky/radiotray/logos/magnumradio.png 40 50 150 50}${else}
${if_match "${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio}" == "LOUNGERADIO"}${lua fDrawImage ~/.conky/radiotray/logos/image.png 100 50 50 50}${else}
${if_match "${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio}" == "RFM"}${lua fDrawImage ~/.conky/radiotray/logos/rfm.png 100 50 50 50}${endif}
${endif}${endif}${endif}${endif}${endif}${endif}
${execi 10 ~/.conky/radiotray/pochette.sh}
${lua fDrawImage ~/.conky/radiotray/pochette.png 80 150 100 100}
${voffset -1000}</pre></pre></div></div><br />
Pochette.sh :<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">#bin/bash
&nbsp;
titre=$(head -1 ~/.conky/radiotray/artiste_titre.txt)
lienMiniature=$(wget -U'Googlebot-Image/1.0' -qO - "www.google.fr/search?q=$titre\&tbm=isch" | perl -pe 's!.*?<img .*?src="([^"]*)".*!$1!')
wget -qO miniatureGoogleImage $lienMiniature
convert ~/miniatureGoogleImage ~/.conky/radiotray/pochette.png
&nbsp;</pre></pre></div></div><br />
<img src="https://www.mageialinux-online.org/upload/raditray_fini_avec_pochette1.png" alt="raditray_fini_avec_pochette1" title="raditray_fini_avec_pochette1" /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-image-lua">Image.lua</h2><br />

<br />
Un script en lua pour afficher les images ou logos ou autre chose avec en plus la rotation.<br />
@ mettre dans un dossier @ part comme cela la ligne d'appel sera la même pour tout les conky soit.<br />
<strong>lua_load ~/.conky/lua/image.lua</strong><br />
Mise avant la partie TEXT des conkys .Cela permet d'avoir toutes les images ( obligatoirement une png) qui restent voyantes quel que soit le type de fond d'écran clair ou foncé.<br />
Puis dans le conky j'appelle l'image ainsi:<br />
${lua fDrawImage ~/.conky/radiotray/image.png 50 100 150 150 0 }<br />
Ceci étant un exemple il faudra donc modifier le chemin de votre image à afficher<br />
${lua fDrawImage= fonction lua<br />
~/.conky/...= chemin de l'image @ afficher<br />
50=position horizontale en partant de gauche<br />
100=position verticale en partant du haut<br />
150=hauteur de l'image<br />
150=largeur de l'image<br />
0=rotation de l'image (on peut ici ne rien mettre sinon 0.1 -1-1.5 ou autre jusqu'à la rotation désirée.<br />
le script "image.lua"<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">&nbsp;
-- De Didier-T 
require 'cairo'
home = os.getenv ('HOME')
--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)
&nbsp;
   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</pre></pre></div></div><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-mucic-on-console-moc">Mucic On Console MOC</h2><br />

<br />
Pour ceux qui utilise Music On Console (moc)<br />
Le script qui lance le conky et  mocp avec son interface dans la console( remplacer konsole par console ou autre suivant votre environnement)<br />
<div class="formatter-container formatter-code"><span class="formatter-title">Code : </span><div class="formatter-content"><code><span style="color: #000000">
&nbsp;<br />#!/bin/bash<br />PROG_NAME1="conky&nbsp;-c&nbsp;/home/$USER/.conky/moc/conkyrc"#&nbsp;Nom&nbsp;du&nbsp;programme&nbsp;à&nbsp;&nbsp;démarrer/arrêter.<br />PROG_NAME2="/usr/bin/konsole&nbsp;-e&nbsp;/usr/bin/mocp"&nbsp;#&nbsp;Nom&nbsp;du&nbsp;programme&nbsp;à&nbsp;&nbsp;démarrer/arrêter.<br />PROCESSPID1=$(pgrep&nbsp;-f&nbsp;/home/$USER/.conky/moc/conkyrc)#&nbsp;Récupère&nbsp;le&nbsp;PID&nbsp;du&nbsp;processus.<br />PROCESSPID2=$(pgrep&nbsp;-f&nbsp;"/usr/bin/mocp")#&nbsp;Récupére&nbsp;le&nbsp;PID&nbsp;du&nbsp;processus.<br />if&nbsp;[[&nbsp;"$PROCESSPID1"&nbsp;!=&nbsp;""&nbsp;&nbsp;&&&nbsp;"$PROCESSPID2"&nbsp;!=&nbsp;""&nbsp;]];&nbsp;then#&nbsp;Si&nbsp;les&nbsp;deux&nbsp;processus&nbsp;existe&nbsp;alors&nbsp;on&nbsp;le(s)&nbsp;kill.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kill&nbsp;$PROCESSPID1&nbsp;&&&nbsp;echo&nbsp;"Stop&nbsp;$PROG_NAME1&nbsp;(PID:&nbsp;$PROCESSPID1)"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kill&nbsp;$PROCESSPID2&nbsp;&nbsp;&&&nbsp;echo&nbsp;"Stop&nbsp;$PROG_NAME2&nbsp;(PID:&nbsp;$PROCESSPID2)"<br />else#&nbsp;Si&nbsp;aucun&nbsp;processus&nbsp;on&nbsp;démarre&nbsp;le&nbsp;programme.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kill&nbsp;$PROCESSPID1&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$PROG_NAME1&nbsp;&&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"Start&nbsp;$PROG_NAME1"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kill&nbsp;$PROCESSPID2&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$PROG_NAME2&nbsp;&&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"Start&nbsp;$PROG_NAME2"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;[[&nbsp;"$PROCESSPID1"&nbsp;==&nbsp;""&nbsp;&nbsp;||&nbsp;"$PROCESSPID2"&nbsp;==&nbsp;""&nbsp;]];&nbsp;then#&nbsp;Si&nbsp;un&nbsp;des&nbsp;processus&nbsp;n'existe&nbsp;pas&nbsp;alors&nbsp;on&nbsp;le(s)&nbsp;kill.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kill&nbsp;$PROCESSPID1&nbsp;&&&nbsp;echo&nbsp;"Stop&nbsp;$PROG_NAME1&nbsp;(PID:&nbsp;$PROCESSPID1)"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kill&nbsp;$PROCESSPID2&nbsp;&nbsp;&&&nbsp;echo&nbsp;"Stop&nbsp;$PROG_NAME2&nbsp;(PID:&nbsp;$PROCESSPID2)"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"Il&nbsp;y&nbsp;a&nbsp;eu&nbsp;un&nbsp;souci&nbsp;au&nbsp;lancement&nbsp;tout&nbsp;a&nbsp;été&nbsp;coupé"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi<br />fi<br />exit&nbsp;0</span>
</code></div></div><br />
le conkyrc:<br />
<div class="formatter-container formatter-code"><span class="formatter-title">Code : </span><div class="formatter-content"><code><span style="color: #000000">
&nbsp;<br />background&nbsp;yes<br />use_xft&nbsp;yes<br />xftfont&nbsp;URW&nbsp;Chancery&nbsp;L:style=Bold:size=10<br />xftalpha&nbsp;1<br />update_interval&nbsp;1.0<br />total_run_times&nbsp;0<br />own_window&nbsp;yes<br />own_window_transparent&nbsp;yes<br />own_window_argb_visual&nbsp;yes<br />own_window_type&nbsp;normal<br />own_window_hints&nbsp;undecorated,below,skip_taskbar,skip_pager<br />double_buffer&nbsp;yes<br />minimum_size&nbsp;310&nbsp;500<br />maximum_width&nbsp;310<br />text_buffer_size&nbsp;2048<br />draw_shades&nbsp;no<br />draw_outline&nbsp;no<br />draw_borders&nbsp;no<br />draw_graph_borders&nbsp;no<br />default_color&nbsp;ffffff&nbsp;#ffd579<br />default_outline_color&nbsp;black<br />default_bar_size&nbsp;230&nbsp;6<br />alignment&nbsp;tl<br />gap_x&nbsp;0<br />gap_y&nbsp;200<br />no_buffers&nbsp;yes<br />uppercase&nbsp;no<br />cpu_avg_samples&nbsp;2<br />override_utf8_locale&nbsp;yes<br />#&nbsp;Fonctionne&nbsp;uniquement&nbsp;avec&nbsp;les&nbsp;polices&nbsp;Fixes<br />#use_spacer&nbsp;yes<br />imlib_cache_size&nbsp;0&nbsp;<br />&nbsp;uppercase&nbsp;no<br />&nbsp;<br />&nbsp;TEXT<br />&nbsp;<br />${font&nbsp;URW&nbsp;Chancery&nbsp;L:style=Bold:size=20}${alignc}Music&nbsp;On&nbsp;Console&nbsp;$font<br />Artiste&nbsp;:&nbsp;${goto&nbsp;150}${moc_artist}<br />Album&nbsp;:&nbsp;&nbsp;&nbsp;${goto&nbsp;150}${moc_album}<br />Titre&nbsp;:&nbsp;&nbsp;&nbsp;${goto&nbsp;150}${moc_song}<br />${goto&nbsp;40}${execbar&nbsp;mocp&nbsp;-Q&nbsp;'%cs/%ts*100'&nbsp;|&nbsp;bc&nbsp;-l}<br />${voffset&nbsp;-20}0:00&nbsp;${goto&nbsp;280}${moc_totaltime}<br />&nbsp;${goto&nbsp;140}${moc_curtime}</span>
</code></div></div><br />
<a href="http://pix.tdct.org/upload/original/1443617070.png"><img src="http://pix.tdct.org/upload/thumb/1443617070.png" alt="1443617070" title="1443617070" /></a><br />
avec la fenêtre réduite:<br />
<a href="http://pix.tdct.org/upload/original/1443617224.png"><img src="http://pix.tdct.org/upload/thumb/1443617224.png" alt="1443617224" title="1443617224" /></a><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-conky-accuweather">Conky Accuweather</h2><br />

<br />
 Conky météo accuweather (l'ancien ne fonctionne plus depuis la refonte complète du site accuweather.com)<br />
le pack est @ prendre ici :<br />
<a href="https://forums.bunsenlabs.org/viewtopic.php?id=189">https://forums.bunsenlabs.org/viewtopic.php?id=189</a><br />
La francisation n'est pas complète mais elle reste facile à faire .Pour cela ouvrir le fichier 1_accuweather descendre dans la partie .<br />
#English to french (ligne 520)<br />
prendre une ligne et faire un copier-coller puis effectuer la traduction (attention respecter les majuscules et les espaces)<br />
exemple:<br />
 je prend cette ligne :<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">sed -i -e 's/Clear/Dégagé/' $HOME/1_accuweather/curr_cond-fr</pre></pre></div></div><br />
Mon conky affiche " Fog" cela donne<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">sed -i -e 's/Fog/Brouillard/' $HOME/1_accuweather/curr_cond-fr</pre></pre></div></div><br />
Ainsi de suite .<br />
<br />
le conkyrc<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">&nbsp;
background yes
use_xft yes
xftfont GE Inspira:size=9
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 tl
gap_x 60
gap_y 60
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
&nbsp;
 color7 6495ee
 color9 red
&nbsp;
    lua_load ~/.conky/lua/image.lua
&nbsp;
TEXT
${execi 600 bash $HOME/1_accuweather/1_accuweather -f -h}
#### Prelier cadre ####
${voffset -30}${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
#### Date ####
${voffset -30}${color white}${font GE Inspira:size=9}${alignc -108}${time %A, %d %B %Y}$font
### vent ####
${voffset 10}
${goto 310}${font GE Inspira:size=10}Vent : ${execi 90 sed -n '5p' $HOME/1_accuweather/curr_cond-fr} 
${goto 310}Vitesse : ${execi 90 sed -n '6p' $HOME/1_accuweather/curr_cond}
${goto 310}Préssion : ${execi 90 sed -n '8p' $HOME/1_accuweather/curr_cond}
${goto 310}Indice UV : ${execi 90 sed -n '9p' $HOME/1_accuweather/curr_cond} $font
#### Ville ####
${voffset -50}${font GE Inspira:size=14:}Sarreguemines : ${font} ${execi 90 sed -n '4p' $HOME/1_accuweather/curr_cond-fr} 
Temp.: ${execi 90 sed -n '2p' $HOME/1_accuweather/curr_cond} °C   Res.: ${execi 90 sed -n '3p' $HOME/1_accuweather/curr_cond} °C 
Alerte : ${execi 600  sed -n '2p' $HOME/1_accuweather/Alertes}
#### Deuxième cadre ####
##### Affichage temperatures #####
${voffset 1}
${goto 20}${color7}${execi 90 sed -n '9p' $HOME/1_accuweather/first_days}°${color}/${color9}${execi 90 sed -n '8p' $HOME/1_accuweather/first_days}°${color}
${goto 95}${color7}${execi 90 sed -n '14p' $HOME/1_accuweather/first_days}°${color}/${color9}${execi 90 sed -n '13p' $HOME/1_accuweather/first_days}°${color}
${goto 170}${color7}${execi 90 sed -n '19p' $HOME/1_accuweather/first_days}°${color}/${color9}${execi 90 sed -n '18p' $HOME/1_accuweather/first_days}°${color}
${goto 245}${color7}${execi 90 sed -n '24p' $HOME/1_accuweather/first_days}°${color}/${color9}${execi 90 sed -n '23p' $HOME/1_accuweather/first_days}°${color}
${goto 320}${color7}${execi 90 sed -n '4p' $HOME/1_accuweather/last_days}°${color}/${color9}${execi 90 sed -n '3p' $HOME/1_accuweather/last_days}°${color}
${goto 400}${color7}${execi 90 sed -n '9p' $HOME/1_accuweather/last_days}°${color}/${color9}${execi 90 sed -n '8p' $HOME/1_accuweather/last_days}°${color}
#### Affichage date ####
${voffset 40}
${goto 20}${execi 3600 echo `date --date="1 day" | awk '{print $1}' | cut -c1-3`}.${execi 3600 echo `date --date="1 day" | awk '{print $3}'`}
${goto 95}${execi 3600 echo `date --date="2 day" | awk '{print $1}' | cut -c1-3`}.${execi 3600 echo `date --date="2 day" | awk '{print $3}'`}
${goto 170}${execi 3600 echo `date --date="3 day" | awk '{print $1}' | cut -c1-3`}.${execi 3600 echo `date --date="3 day" | awk '{print $3}'`}
${goto 245}${execi 3600 echo `date --date="4 day" | awk '{print $1}' | cut -c1-3`}.${execi 3600 echo `date --date="4 day" | awk '{print $3}'`}
${goto 320}${execi 3600 echo `date --date="5 day" | awk '{print $1}' | cut -c1-3`}.${execi 3600 echo `date --date="5 day" | awk '{print $3}'`}
${goto 400}${execi 3600 echo `date --date="6 day" | awk '{print $1}' | cut -c1-3`}.${execi 3600 echo `date --date="6 day" | awk '{print $3}'`}
#### Troisième cadre ####
${voffset -22}
${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 1 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
${goto 250}Signal : ${wireless_link_qual wlp2s0} %${goto 350}${totaldown wlp2s0}${goto 400}${totalup wlp2s0}
${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 -54}
${color 6495ee}${font caviar dreams:size=8}${alignr 20}${nodename}
${color 6495ee}${font caviar dreams:size=8}${alignr 20}Mageia 5 $machine
${color 6495ee}${font caviar dreams:size=8}${alignr 20}Kernel: ${kernel}
#### Affichage des cadres utilisés dans le conky ####
${voffset -935}
#### premier cadre ####
${lua fDrawImage $HOME/1_accuweather/fond/base.png 0 40 450 110}
${lua fDrawImage $HOME/1_accuweather/fond/flip_bg.png 22 3 100 100}
${lua fDrawImage $HOME/1_accuweather/fond/flip_bg.png 132 3 100 100}
#### Second cadre ####
${lua fDrawImage $HOME/1_accuweather/fond/base.png 0 155 450 85}
#### Troisième cadre ####
${lua fDrawImage $HOME/1_accuweather/fond/base.png 0 250 450 85}
#### icônes premier cadre ####
${lua fDrawImage $HOME/1_accuweather/0.png 205 70 132 70}
${lua fDrawImage $HOME/1_accuweather/Wind1.png 370 40 90 90}
#### icônes Second cadre ####
${lua fDrawImage $HOME/1_accuweather/1.png -15 170 90 55}
${lua fDrawImage $HOME/1_accuweather/2.png  60 170 90 55}
${lua fDrawImage $HOME/1_accuweather/3.png 135 170 90 55}
${lua fDrawImage $HOME/1_accuweather/4.png 215 170 90 55}
${lua fDrawImage $HOME/1_accuweather/5.png 290 170 90 55}
${lua fDrawImage $HOME/1_accuweather/6.png 370 170 90 55}
${voffset - 800}
&nbsp;</pre></pre></div></div><br />
le 1_accuweather ( a rendre éxecutable)<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">#!/bin/bash
if (( $# < 1 )); then
    exit
fi
#put your Accuweather address here
#address="http://www.accuweather.com/en/ca/montreal/h3a/weather-forecast/56186"
address="http://www.accuweather.com/en/fr/sarreguemines/135050/weather-forecast/135050"
#address="http://www.accuweather.com/en/gr/kastoria/178682/weather-forecast/178682"
loc_id=$(echo $address|sed 's//weather-forecast.*$//'|sed 's/^.*///')
last_number=$(echo $address|sed 's/^.*///')
###################################################
#NORMAL FORECAST: -f passed as 1rst or 2nd argument
###################################################
if [[ $1 == -f || $2 == -f ]]; then
&nbsp;
    #function: test_image
    test_image () {
        case $1 in
             1)
               echo a
             ;;
             2|3)
               echo b 
             ;;
             4|5)
               echo c
             ;;
             6)
               echo d
             ;;
             7)
               echo e
             ;;
             8)
               echo f
             ;;
             11)
               echo 0
             ;;
             12)
               echo h
             ;;
             13|14)
               echo g
             ;;
             15)
               echo m
             ;;
             16|17)
               echo k
             ;;
             18)
               echo i
             ;;
             19)
               echo q
             ;;
             20|21|23)
               echo o
             ;;
             22)
               echo r
             ;;
             24|31)
               echo E
             ;;
             25)
               echo v
             ;;
             26)
               echo x
             ;;
             29)
               echo y
             ;;
             30)
               echo 5
             ;;
             32)
               echo 6
             ;;
             33)
               echo A
             ;;
             34|35)
               echo B
             ;;
             36|37)
               echo C
             ;;
             38)
               echo D
             ;;
             39|40)
               echo G
             ;;
             41|42)
               echo K
             ;;
             43|44)
               echo O
             ;;
             *)
               echo -
             ;;   
            esac
    } 
&nbsp;
&nbsp;
    kill -STOP $(pidof conky)
    killall wget
&nbsp;
    curr_addr="$(echo $address|sed 's/weather-forecast.*$//')"current-weather/"$last_number"
    wget -O $HOME/1_accuweather/curr_cond_raw "$curr_addr"
&nbsp;
    addr1="$(echo $address|sed 's/weather-forecast.*$//')"daily-weather-forecast/"$last_number"
    wget -O $HOME/1_accuweather/first_days_raw "$addr1"
&nbsp;
    addr2="$addr1"?day=6
    wget -O $HOME/1_accuweather/last_days_raw "$addr2"
&nbsp;
    rm $HOME/1_accuweather/*.png
&nbsp;
    #current conditions
    if [[ -s $HOME/1_accuweather/curr_cond_raw ]]; then
        sed -i '/detail-now/,/Astronomy <span class/!d' $HOME/1_accuweather/curr_cond_raw
        egrep -i '"cond"|icon i-|large-temp|small-temp|wind-point|"wind"|Humidity|Pressure|UV Index|Cloud Cover|Ceiling|Dew Point|Visibility|Duration|Sunrise:|Sunset:|Moonrise:|Moonset:' $HOME/1_accuweather/curr_cond_raw > $HOME/1_accuweather/curr_cond
        sed -i -e 's/^.*<strong>//g' -e 's/^.*<span>//g' -e 's/^.*icon i-//g' -e 's/^.*large-temp">//g' -e 's/^.*</em> //g' -e 's/^.*"cond">//g' -e 's/^.*wind-point //g' $HOME/1_accuweather/curr_cond
        sed -i -e 's/">.*$//g' -e 's/°.*$//g' -e 's/</span>.*$//g' -e 's/&#.*$//g' -e 's/ &darr.*$//g' -e 's/ &uarr.*$//g' -e 's/</strong>.*$//g' $HOME/1_accuweather/curr_cond
        sed -i '1s/-.*$//' $HOME/1_accuweather/curr_cond
        image=$(sed -n 1p $HOME/1_accuweather/curr_cond)
        echo $(test_image $image) >> $HOME/1_accuweather/curr_cond
        cp $HOME/1_accuweather/Forecast_Images_2016/$(sed -n 1p $HOME/1_accuweather/curr_cond).png $HOME/1_accuweather/0.png
    fi
&nbsp;
    #First 5 days
    if [[ -s $HOME/1_accuweather/first_days_raw ]]; then
&nbsp;
        sed -i '/.feed-controls/,/.feed-tabs/!d' $HOME/1_accuweather/first_days_raw
        egrep -i 'href="#"|icon i-|"large-temp"|"small-temp"|temp-label|"cond"' $HOME/1_accuweather/first_days_raw > $HOME/1_accuweather/first_days
        sed -i -e '/icon/s/-. //g' -e 's/^.*icon i-//g' -e 's/^.*large-temp">//g' -e 's/^.*small-temp">///g' -e 's/^.*"cond">//g' -e 's/^.*href="#">//g' -e 's/^.*"temp-label tonight ">//g' -e 's/^.*"temp-label tonight selected">//g' $HOME/1_accuweather/first_days
        sed -i -e 's/°.*$//g' -e 's/</a>.*$//g' -e 's/</span>.*$//g' -e 's/">.*$//g' $HOME/1_accuweather/first_days
        sed -i -e 's/Mon/Monday/' -e 's/Tue/Tuesday/' -e 's/Wed/Wednesday/' -e 's/Thu/Thursday/' -e 's/Fri/Friday/' -e 's/Sat/Saturday/' -e 's/Sun/Sunday/' $HOME/1_accuweather/first_days
        for (( i=2; i<=22; i+=5 ))
          do
              image=$(sed -n "${i}"p $HOME/1_accuweather/first_days)
              echo $(test_image $image) >> $HOME/1_accuweather/first_days
          done
        j=1
        for (( i=2; i<=22; i+=5 ))
          do
              cp $HOME/1_accuweather/Forecast_Images_2016/$(sed -n ${i}p $HOME/1_accuweather/first_days).png $HOME/1_accuweather/$j.png
              ((j++))
          done
    fi
&nbsp;
    # icone direction vent 
wind_direction=$(sed -n 5p $HOME/1_accuweather/curr_cond)
if [[ $wind_direction == "S" ]]; then
    cp $HOME/1_accuweather/vents/"02.png" $HOME/1_accuweather/Wind1.png
elif [[ $wind_direction == "South" ]]; then
    cp $HOME/1_accuweatherI/vents/"02.png" $HOME/1_accuweather/Wind1.png
elif [[ $wind_direction == "SSW" ]]; then
    cp $HOME/1_accuweather/vents/"03.png" $HOME/1_accuweather/Wind1.png
elif [[ $wind_direction == "SW" ]]; then
    cp $HOME/1_accuweather/vents/"04.png" $HOME/1_accuweather/Wind1.png
elif [[ $wind_direction == "WSW" ]]; then
    cp $HOME/1_accuweather/vents/"05.png" $HOME/1_accuweather/Wind1.png
elif [[ $wind_direction == "W" ]]; then
    cp $HOME/1_accuweather/vents/"06.png" $HOME/1_accuweather/Wind1.png
elif [[ $wind_direction == "West" ]]; then
    cp $HOME/1_accuweather/vents/"06.png" $HOME/1_accuweather/Wind1.png
elif [[ $wind_direction == "WNW" ]]; then
    cp $HOME/1_accuweather/vents/"07.png" $HOME/1_accuweather/Wind1.png
elif [[ $wind_direction == "NW" ]]; then
    cp $HOME/1_accuweather/vents/"08.png" $HOME/1_accuweather/Wind1.png
elif [[ $wind_direction == "NNW" ]]; then
    cp $HOME/1_accuweather/vents/"09.png" $HOME/1_accuweather/Wind1.png
elif [[ $wind_direction == "N" ]]; then
    cp $HOMME/1_accuweather/vents/"10.png" $HOME/1_accuweather/Wind1.png
elif [[ $wind_direction == "North" ]]; then
    cp $HOME/1_accuweather/vents/"10.png" $HOME/1_accuweather/Wind1.png
elif [[ $wind_direction == "NNE" ]]; then
    cp $HOME/1_accuweather/vents/"11.png" $HOME/1_accuweather/Wind1.png
elif [[ $wind_direction == "NE" ]]; then
    cp $HOME/1_accuweather/vents/"12.png" $HOME/1_accuweather/Wind1.png
elif [[ $wind_direction == "ENE" ]]; then
    cp $HOME/1_accuweather/vents/"13.png" $HOME/1_accuweather/Wind1.png
elif [[ $wind_direction == "E" ]]; then
    cp $HOME/1_accuweather/vents/"14.png" $HOME/1_accuweather/Wind1.png
elif [[ $wind_direction == "East" ]]; then
    cp $HOME/1_accuweather/vents/"14.png" $HOME/1_accuweather/Wind1.png
elif [[ $wind_direction == "ESE" ]]; then
    cp $HOME/1_accuweather/vents/"15.png" $HOME/1_accuweather/Wind1.png
elif [[ $wind_direction == "SE" ]]; then
    cp $HOME/1_accuweather/vents/"16.png" $HOME/1_accuweather/Wind1.png
elif [[ $wind_direction == "SSE" ]]; then
    cp $HOME/1_accuweather/vents/"17.png" $HOME/1_accuweather/Wind1.png
elif [[ $wind_direction == "Variable" ]]; then
    cp $HOME/1_accuweather/vents/"00.png" $HOME/1_accuweather/Wind1.png
fi
    #Next 5 days
    if [[ -s $HOME/1_accuweather/last_days_raw ]]; then
&nbsp;
        sed -i '/.feed-controls/,/.feed-tabs/!d' $HOME/1_accuweather/last_days_raw
        egrep -i 'href="#"|icon i-|large-temp|small-temp|temp-label|"cond"' $HOME/1_accuweather/last_days_raw > $HOME/1_accuweather/last_days
        sed -i -e '/icon/s/-. //g' -e 's/^.*icon i-//g' -e 's/^.*large-temp">//g' -e 's/^.*small-temp">///g' -e 's/^.*"cond">//g' -e 's/^.*href="#">//g' -e 's/^.*"temp-label tonight ">//g' $HOME/1_accuweather/last_days
        sed -i -e 's/°.*$//g' -e 's/</a>.*$//g' -e 's/</span>.*$//g' -e 's/">.*$//g' $HOME/1_accuweather/last_days
        sed -i -e 's/Mon/Monday/' -e 's/Tue/Tuesday/' -e 's/Wed/Wednesday/' -e 's/Thu/Thursday/' -e 's/Fri/Friday/' -e 's/Sat/Saturday/' -e 's/Sun/Sunday/' $HOME/1_accuweather/last_days
        for (( i=2; i<=22; i+=5 ))
          do
              image=$(sed -n "${i}"p $HOME/1_accuweather/last_days)
              echo $(test_image $image) >> $HOME/1_accuweather/last_days
          done
        j=6
        for (( i=2; i<=22; i+=5 ))
          do
              cp $HOME/1_accuweather/Forecast_Images_2016/$(sed -n ${i}p $HOME/1_accuweather/last_days).png $HOME/1_accuweather/$j.png
              ((j++))
          done
    fi
&nbsp;
    if [[ $1 != -h && $2 != -h ]]; then
        kill -CONT $(pidof conky)
    fi
fi
###################################################
#HOURLY FORECAST: -h passed as 1rst or 2nd argument
###################################################
if [[ $1 == -h || $2 == -h ]]; then
    #Hourly: First 8h
&nbsp;
    if [[ $1 != -f && $2 != -f ]]; then
        kill -STOP $(pidof conky)
    fi
&nbsp;
    killall wget
    rm $HOME/1_accuweather/hourly_*.png
&nbsp;
    hourly_addr1="$(echo $address|sed 's/weather-forecast.*$//')"hourly-weather-forecast/"$last_number"
    wget -O $HOME/1_accuweather/hourly_raw1 "$hourly_addr1"
&nbsp;
    if [[ -s $HOME/1_accuweather/hourly_raw1 ]]; then
        sed -i '/detail-tab-buttons.detail-tab-buttons/,/<div class="hourly-table">/!d' $HOME/1_accuweather/hourly_raw1
        egrep -i 'hour=|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday|pm</div>|am</div>|icon-weather icon i-|<th>Forecast|<span>.*</span>|<th>Temp|<th>Realfeel|<th>Wind|<th>Rain|<th>Snow|<th>Ice|<th>UV Index|<th>Cloud Cover|<th>Humidity|<th>Dew Point' $HOME/1_accuweather/hourly_raw1 > $HOME/1_accuweather/hourly1
        sed -i -e 's/^[ t]*//g' -e 's/^.*<div>//g' -e 's/^.*<span>//g' -e 's/^.*<th>//g' -e 's/^.*icon i-//g' -e 's/-s">.*$//g' -e 's/</div>.*$//g' -e 's/&#.*$//g' -e 's/</span>.*$//g' -e 's/</th>.*$//g' -e 's/^.*href="//g' -e 's/" class=.*$//g' $HOME/1_accuweather/hourly1
        sed -i -e 's/Monday/Mon/' -e 's/Tuesday/Tue/' -e 's/Wednesday/Wed/' -e 's/Thursday/Thu/' -e 's/Friday/Fri/' -e 's/Saturday/Sat/' -e 's/Sunday/Sun/' -e 's/r//g' $HOME/1_accuweather/hourly1
        j=1
        for (( i=4; i<=18; i+=2 ))
          do
            cp $HOME/1_accuweather/Forecast_Images_2016/$(sed -n ${i}p $HOME/1_accuweather/hourly1).png $HOME/1_accuweather/hourly_$j.png
            ((j++))
          done
    fi
&nbsp;
    #Hourly: Next 8h
    hourly_addr2=$(sed -n 1p $HOME/1_accuweather/hourly1)
    wget -O $HOME/1_accuweather/hourly_raw2 "$hourly_addr2"
&nbsp;
    if [[ -s $HOME/1_accuweather/hourly_raw2 ]]; then
        sed -i '/detail-tab-buttons.detail-tab-buttons/,/<div class="hourly-table">/!d' $HOME/1_accuweather/hourly_raw2
        egrep -i 'hour=|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday|pm</div>|am</div>|icon-weather icon i-|<th>Forecast|<span>.*</span>|<th>Temp|<th>Realfeel|<th>Wind|<th>Rain|<th>Snow|<th>Ice|<th>UV Index|<th>Cloud Cover|<th>Humidity|<th>Dew Point' $HOME/1_accuweather/hourly_raw2 > $HOME/1_accuweather/hourly2
        sed -i -e 's/^[ t]*//g' -e 's/^.*<div>//g' -e 's/^.*<span>//g' -e 's/^.*<th>//g' -e 's/^.*icon i-//g' -e 's/-s">.*$//g' -e 's/</div>.*$//g' -e 's/&#.*$//g' -e 's/</span>.*$//g' -e 's/</th>.*$//g' -e 's/^.*href="//g' -e 's/" class=.*$//g' $HOME/1_accuweather/hourly2
        sed -i 1d $HOME/1_accuweather/hourly2
        sed -i -e 's/Monday/Mon/' -e 's/Tuesday/Tue/' -e 's/Wednesday/Wed/' -e 's/Thursday/Thu/' -e 's/Friday/Fri/' -e 's/Saturday/Sat/' -e 's/Sunday/Sun/' -e 's/r//g' $HOME/1_accuweather/hourly2
        j=9
        for (( i=4; i<=18; i+=2 ))
          do
            cp $HOME/1_accuweather/Forecast_Images_2016/$(sed -n ${i}p $HOME/1_accuweather/hourly2).png $HOME/1_accuweather/hourly_$j.png
            ((j++))
          done
    fi
&nbsp;
&nbsp;
    # Full info, next 16h - altogether16 file
    rm $HOME/1_accuweather/altogether16
&nbsp;
    #TIME
    echo "${color ffe595}TIME${goto 100}" > $HOME/1_accuweather/altogether16
    sed -i "1s/$/$(sed -n 2p $HOME/1_accuweather/hourly1):$(sed -n 3p $HOME/1_accuweather/hourly1)/" $HOME/1_accuweather/altogether16
    jump_to=160
    for (( i=5; i<=17; i+=2 ))
        do
            time=$(sed -n ${i}p $HOME/1_accuweather/hourly1)
            sed -i "1s/$/${goto $jump_to}$time/" $HOME/1_accuweather/altogether16
            ((jump_to+=60))
        done
    sed -i "1s/$/${goto 580}$(sed -n 2p $HOME/1_accuweather/hourly2):$(sed -n 3p $HOME/1_accuweather/hourly2)/" $HOME/1_accuweather/altogether16
    jump_to=640
    for (( i=5; i<=17; i+=2 ))
        do
            time=$(sed -n ${i}p $HOME/1_accuweather/hourly2)
            sed -i "1s/$/${goto $jump_to}$time/" $HOME/1_accuweather/altogether16
            ((jump_to+=60))
        done
    sed -i '1s/$/n/' $HOME/1_accuweather/altogether16
&nbsp;
    #IMAGES
    jump_to=85
    for (( i=1; i<=16; i+=1 ))
        do
            sed -i "2s/$/${image $HOME/1_accuweather/hourly_$i.png -s 36x36 -p $jump_to,49}/" $HOME/1_accuweather/altogether16
            ((jump_to+=60))
        done
    sed -i '1s/$/nn/' $HOME/1_accuweather/altogether16
&nbsp;
    #FORECAST
    echo "FORECAST${color}" >> $HOME/1_accuweather/altogether16
    jump_to=100
    for (( i=20; i<=27; i+=1 ))
        do
            messg=$(sed -n ${i}p $HOME/1_accuweather/hourly1|awk '{print $1}'|cut -c1-8)
            sed -i "5s/$/${goto $jump_to}$messg/" $HOME/1_accuweather/altogether16
            ((jump_to+=60))
        done
    for (( i=20; i<=27; i+=1 ))
        do
            messg=$(sed -n ${i}p $HOME/1_accuweather/hourly2|awk '{print $1}'|cut -c1-8)
            sed -i "5s/$/${goto $jump_to}$messg/" $HOME/1_accuweather/altogether16
            ((jump_to+=60))
        done
    sed -i '5s/$/n/' $HOME/1_accuweather/altogether16
    jump_to=100
    for (( i=20; i<=27; i+=1 ))
        do
            messg=$(sed -n ${i}p $HOME/1_accuweather/hourly1|awk '{print $2}'|cut -c1-8)
            sed -i "6s/$/${goto $jump_to}$messg/" $HOME/1_accuweather/altogether16
            ((jump_to+=60))
        done
    for (( i=20; i<=27; i+=1 ))
        do
            messg=$(sed -n ${i}p $HOME/1_accuweather/hourly2|awk '{print $2}'|cut -c1-8)
            sed -i "6s/$/${goto $jump_to}$messg/" $HOME/1_accuweather/altogether16
            ((jump_to+=60))
        done
&nbsp;
    #TEMPERATURE
    echo "${color ffe595}${goto 100}${hr 1}" >> $HOME/1_accuweather/altogether16
    echo "Température${color}" >> $HOME/1_accuweather/altogether16
    jump_to=100
    for (( i=29; i<=36; i+=1 ))
        do
            messg=$(sed -n ${i}p $HOME/1_accuweather/hourly1)
            sed -i "8s/$/${goto $jump_to}$messg°/" $HOME/1_accuweather/altogether16
            ((jump_to+=60))
        done
    for (( i=29; i<=36; i+=1 ))
        do
            messg=$(sed -n ${i}p $HOME/1_accuweather/hourly2)
            sed -i "8s/$/${goto $jump_to}$messg°/" $HOME/1_accuweather/altogether16
            ((jump_to+=60))
        done
&nbsp;
    #REAL FEEL
    echo "${color ffe595}${goto 100}${hr 1}" >> $HOME/1_accuweather/altogether16
    echo "Ressentie${color}" >> $HOME/1_accuweather/altogether16
    jump_to=100
    for (( i=38; i<=45; i+=1 ))
        do
            messg=$(sed -n ${i}p $HOME/1_accuweather/hourly1)
            sed -i "10s/$/${goto $jump_to}$messg°/" $HOME/1_accuweather/altogether16
            ((jump_to+=60))
        done    
    for (( i=38; i<=45; i+=1 ))
        do
            messg=$(sed -n ${i}p $HOME/1_accuweather/hourly2)
            sed -i "10s/$/${goto $jump_to}$messg°/" $HOME/1_accuweather/altogether16
            ((jump_to+=60))
        done    
&nbsp;
    #WIND
    echo "${color ffe595}${goto 100}${hr 1}" >> $HOME/1_accuweather/altogether16
    echo "Vent${color}" >> $HOME/1_accuweather/altogether16
    jump_to=100
    for (( i=47; i<=54; i+=1 ))
        do
            messg=$(sed -n ${i}p $HOME/1_accuweather/hourly1)
            sed -i "12s/$/${goto $jump_to}$messg/" $HOME/1_accuweather/altogether16
            ((jump_to+=60))
        done
    for (( i=47; i<=54; i+=1 ))
        do
            messg=$(sed -n ${i}p $HOME/1_accuweather/hourly2)
            sed -i "12s/$/${goto $jump_to}$messg/" $HOME/1_accuweather/altogether16
            ((jump_to+=60))
        done
&nbsp;
    #RAIN
    echo "${color ffe595}${goto 100}${hr 1}" >> $HOME/1_accuweather/altogether16
    echo "Pluie${color}" >> $HOME/1_accuweather/altogether16
    jump_to=100
    for (( i=64; i<=71; i+=1 ))
        do
            messg=$(sed -n ${i}p $HOME/1_accuweather/hourly1)
            sed -i "14s/$/${goto $jump_to}$messg/" $HOME/1_accuweather/altogether16
            ((jump_to+=60))
        done
    for (( i=64; i<=71; i+=1 ))
        do
            messg=$(sed -n ${i}p $HOME/1_accuweather/hourly2)
            sed -i "14s/$/${goto $jump_to}$messg/" $HOME/1_accuweather/altogether16
            ((jump_to+=60))
        done
&nbsp;
    #SNOW
    echo "${color ffe595}${goto 100}${hr 1}" >> $HOME/1_accuweather/altogether16
    echo "Neige${color}" >> $HOME/1_accuweather/altogether16
    jump_to=100
    for (( i=73; i<=80; i+=1 ))
        do
            messg=$(sed -n ${i}p $HOME/1_accuweather/hourly1)
            sed -i "16s/$/${goto $jump_to}$messg/" $HOME/1_accuweather/altogether16
            ((jump_to+=60))
        done
    for (( i=73; i<=80; i+=1 ))
        do
            messg=$(sed -n ${i}p $HOME/1_accuweather/hourly2)
            sed -i "16s/$/${goto $jump_to}$messg/" $HOME/1_accuweather/altogether16
            ((jump_to+=60))
        done
&nbsp;
    #ICE
    echo "${color ffe595}${goto 100}${hr 1}" >> $HOME/1_accuweather/altogether16
    echo "Geler${color}" >> $HOME/1_accuweather/altogether16
    jump_to=100
    for (( i=82; i<=89; i+=1 ))
        do
            messg=$(sed -n ${i}p $HOME/1_accuweather/hourly1)
            sed -i "18s/$/${goto $jump_to}$messg/" $HOME/1_accuweather/altogether16
            ((jump_to+=60))
        done
    for (( i=82; i<=89; i+=1 ))
        do
            messg=$(sed -n ${i}p $HOME/1_accuweather/hourly2)
            sed -i "18s/$/${goto $jump_to}$messg/" $HOME/1_accuweather/altogether16
            ((jump_to+=60))
        done
&nbsp;
    #UV INDEX
    echo "${color ffe595}${goto 100}${hr 1}" >> $HOME/1_accuweather/altogether16
    echo "Index UV${color}" >> $HOME/1_accuweather/altogether16
    jump_to=100    
    for (( i=99; i<=106; i+=1 ))
        do
            messg=$(sed -n ${i}p $HOME/1_accuweather/hourly1)
            sed -i "20s/$/${goto $jump_to}$messg/" $HOME/1_accuweather/altogether16
            ((jump_to+=60))
        done
    for (( i=99; i<=106; i+=1 ))
        do
            messg=$(sed -n ${i}p $HOME/1_accuweather/hourly2)
            sed -i "20s/$/${goto $jump_to}$messg/" $HOME/1_accuweather/altogether16
            ((jump_to+=60))
        done
&nbsp;
    #CLOUD COVER
    echo "${color ffe595}${goto 100}${hr 1}" >> $HOME/1_accuweather/altogether16
    echo "Couv.Nuag.${color}" >> $HOME/1_accuweather/altogether16
    jump_to=100    
    for (( i=108; i<=115; i+=1 ))
        do
            messg=$(sed -n ${i}p $HOME/1_accuweather/hourly1)
            sed -i "22s/$/${goto $jump_to}$messg/" $HOME/1_accuweather/altogether16
            ((jump_to+=60))
        done
    for (( i=108; i<=115; i+=1 ))
        do
            messg=$(sed -n ${i}p $HOME/1_accuweather/hourly2)
            sed -i "22s/$/${goto $jump_to}$messg/" $HOME/1_accuweather/altogether16
            ((jump_to+=60))
        done
&nbsp;
    #HUMIDITY
    echo "${color ffe595}${goto 100}${hr 1}" >> $HOME/1_accuweather/altogether16
    echo "Humidité${color}" >> $HOME/1_accuweather/altogether16
    jump_to=100    
    for (( i=117; i<=124; i+=1 ))
        do
            messg=$(sed -n ${i}p $HOME/1_accuweather/hourly1)
            sed -i "24s/$/${goto $jump_to}$messg/" $HOME/1_accuweather/altogether16
            ((jump_to+=60))
        done
    for (( i=117; i<=124; i+=1 ))
        do
            messg=$(sed -n ${i}p $HOME/1_accuweather/hourly2)
            sed -i "24s/$/${goto $jump_to}$messg/" $HOME/1_accuweather/altogether16
            ((jump_to+=60))
        done
&nbsp;
    #DEW POINT
    echo "${color ffe595}${goto 100}${hr 1}" >> $HOME/1_accuweather/altogether16
    echo "Point de ros.${color}" >> $HOME/1_accuweather/altogether16
    jump_to=100    
    for (( i=126; i<=133; i+=1 ))
        do
            messg=$(sed -n ${i}p $HOME/1_accuweather/hourly1)
            sed -i "26s/$/${goto $jump_to}$messg°/" $HOME/1_accuweather/altogether16
            ((jump_to+=60))
        done
    for (( i=126; i<=133; i+=1 ))
        do
            messg=$(sed -n ${i}p $HOME/1_accuweather/hourly2)
            sed -i "26s/$/${goto $jump_to}$messg°/" $HOME/1_accuweather/altogether16
            ((jump_to+=60))
        done
&nbsp;
&nbsp;
&nbsp;
&nbsp;
        ## English to French
cp $HOME/1_accuweather/curr_cond $HOME/1_accuweather/curr_cond-fr
if [[ -s $HOME/1_accuweather/curr_cond-fr ]]; then
        sed -i -e 's/Clear/Dégagé/' $HOME/1_accuweather/curr_cond-fr
        sed -i -e 's/Cloudy/Nuageux/' $HOME/1_accuweather/curr_cond-fr
        sed -i -e 's/Mostly cloudy/Peu nuageux/' $HOME/1_accuweather/curr_cond-fr
        sed -i -e 's/Partly sunny/Ensoleillé/' $HOME/1_accuweather/curr_cond-fr
        sed -i -e 's/Sunny/Ensoleillé/' $HOME/1_accuweather/curr_cond-fr
fi
#### Alerts ####
wget -O $HOME/1_accuweather/Alertes http://www.accuweather.com/fr/fr/sarreguemines/135050/weather-forecast/135050
sed -i 's/r//' $HOME/1_accuweather/Alertes
message1=$(sed -n '/<span>Perspectives</span>/ { n;p; }' $HOME/1_accuweather/Alertes)
message2=$(sed -n '/^[ t]*<em>.*</em>$/p' $HOME/1_accuweather/Alertes)
echo $message1 > $HOME/1_accuweather/Alertes
echo $message2 >> $HOME/1_accuweather/Alertes
sed -i -e 's/<p>//' -e 's/</p>.*$//' -e 's/<em>//' -e 's/</em>//' $HOME/1_accuweather/Alertes
char_1rst_line=$(sed -n 1p $HOME/1_accuweather/Alertes|wc -c)
if (( $char_1rst_line <= 1 )); then
  sed -i '1s/^$/RAS/' $HOME/1_accuweather/Alertes
fi
char_2nd_line=$(sed -n 2p $HOME/1_accuweather/Alertes|wc -c)
if (( $char_2nd_line <= 1 )); then
  sed -i '2s/^$/RAS/' $HOME/1_accuweather/Alertes
fi
        sed -i -e 's/NW/NO/g' -e 's/WNW/ONO/g' -e 's/NNW/NNO/g' -e 's/W/O/g' -e 's/SSW/SSO/g' -e 's/SW/SO/g' -e 's/WSW/OSO/g' -e 's/W/O/g' /$HOME/1_accuweather/curr_cond-fr
&nbsp;
&nbsp;
    kill -CONT $(pidof conky)
fi    
&nbsp;</pre></pre></div></div><br />
<br />
<img src="https://www.mageialinux-online.org/upload/116accu.png" alt="116accu" title="116accu" /><br />
<br />
<p style="text-align: right;"><span style="font-size: 10px;">Écrit par: <a href="https://www.mageialinux-online.org/member/member-5222.php">loutch</a>, Le:  30-01-2015</span></p>]]></description>
                <pubDate>Tue, 18 Jun 2019 10:45:33 +0200</pubDate>
                
            </item>
		
            <item>
                <title><![CDATA[SmartPhone Android  : Accéder aux fichiers]]></title>
                <link>https://www.mageialinux-online.org/wiki/smartphone-android-acceder-aux-fichiers</link>
                <guid>https://www.mageialinux-online.org/wiki/smartphone-android-acceder-aux-fichiers</guid>
                <description><![CDATA[<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/android_logo.jpg" alt="android_logo" title="android_logo" /> </p><br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-android">Android</h2><br />
<br /><br />
Android, prononcé Androïd, est un système d'exploitation pour smartphones, tablettes tactiles, PDA et terminaux mobiles. C'est un système open source3,4 utilisant le noyau Linux. Il a été lancé en novembre 2007 par Android, une startup rachetée par Google5 en 2005. D'autres types d'appareils possédant ce système d'exploitation existent, par exemple des téléviseurs, des radio-réveils, des autoradios et même des voitures.<br /><br />
Source: <a href="http://fr.wikipedia.org/wiki/Android">Wikipédia</a><br /><br />
<br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-prerequis">Prérequis</h2><br />
<br /><br />
<span class="message-helper notice"><br /><br />
<div class="formatter-container formatter-block"><ul class="formatter-ul">
<li class="formatter-li"> L'étape de la configuration minimale de Digikam doit être faite,
</li><li class="formatter-li"> Avoir Mageia 3 installé
</li><li class="formatter-li"> Avoir une Connexion internet,
</li><li class="formatter-li"> Avoir un câble USB permettant de relier votre smartphone à votre ordinateur
</li><li class="formatter-li"><a href="https://www.mageialinux-online.org/wiki/depots-supplementaires-pour-mageia-mlo-repository">Avoir les dépôts mlo d'installés et à jour</a><br /><br />
</li></ul></div></span><br /><br />
<span class="message-helper warning"> <strong>Peu importe la solution choisis, pensez à déverrouiller votre smartphone, en effet si l'écran n'est pas déverrouillé le pc n'aura pas accès au smartphone.</strong> </span><br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-les-smartphones-sous-androids">Les Smartphones sous Androids</h2><br />
<br /><br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-les-differentes-possibilites-pour-acceder-aux-fichiers-des-smartphones-sous-android">Les différentes possibilités pour accéder aux fichiers des smartphones sous Android</h3><br />
<br /><br />
1°) Via <a href="https://www.mageialinux-online.org/wiki/virtualbox-de-a-a-z">VirtualBox</a>  avec un Windows et avec une installation du logiciel <a href="http://content.samsung.com/fr/contents/aboutn/kiesIntro.do">Kies</a>  (peu recommandée car de nombreux bugs connus à ce jour)<br /><br />
On ne s'étalera donc pas plus sur cette possibilité.<br /><br />
2°) Via un serveur Cloud, en téléchargeant directement depuis votre smartphone une application dédiée à cela.<br /><br />
On ne s'étalera pas plus sur cette possibilité.<br /><br />
3°)  Via <a href="http://www.digikam.org/">Digikam</a>. Ce n'est pas le cas de tous, mais certains n'ont aucuns soucis à l'aide de Digikam.<br /><br />
<strong>Comment procéder :</strong><br /><br />
<div class="indent"> a) Vous disposez d'un câble USB que vous reliez d'une part à votre smartphone d'autre part à votre ordinateur</div><br /><br />
<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/cable.jpg" alt="cable" title="cable" /> </p><br /><br />
<div class="indent">b) Selon vos préférences de connexions USB PC  (et selon votre smartphone) vous avez deux choix qui s'offrent à vous :</div><br /><br />
<span class="message-helper warning">Il y a également HiSuite mais n'étant pas compétent en la matière si quelqu'un se sent de compléter cette partie qu'elle n'hésite pas </span><br /><br />
<div class="indent"><div class="indent">1°) Le connecter comme un "Périphérique Multimédia" , dans ce cas de figure l'appareil sera détecté comme un périphérique de stockage USB </div></div><br /><br />
<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/screen.png" alt="screen" title="screen" /> </p><br /><br />
Mageia vous signalera qu'un nouveau périphérique est connecté, choisissez "Télécharger des photos avec Digikam".<br /><br />
<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/detecte.png" alt="detecte" title="detecte" /> </p><br /><br />
Une fois Digikam ouvert, rendez vous dans le menu <em><span style="color:blue;">"Importation ->  appareil photo -> lenomdevotreappareil"</em></span><br /><br />
Si cela fonctionne pour vous, vous aurez une fenêtre qui va s'ouvrir avec vos photos<br /><br />
Vous sélectionnez les photos de votre choix puis<em><span style="color:blue;"> -> clique droit -> télécharger -> télécharger la sélection</em></span><br /><br />
<div class="indent"><div class="indent">2°) Le connecter comme un "appareil photo (PTP)", dans ce cas de figure l'appareil sera détecté comme un appareil photo. </div></div><br /><br />
Le principe est le même qu'avec le connexion précédente.  Je ne connais pas la différence.<br /><br />
<br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-alternatives">Alternatives</h2><br />
<br /><br />
Si ces diverses possibilités ne fonctionnent pas ou ne vous conviennent pas.  En voici deux intéressantes proposées par nos amis <a href="https://www.mageialinux-online.org/member/member-5472.php">Aranud</a> , <a href="https://www.mageialinux-online.org/member/member-4646.php">sylvainjc</a> et <a href="https://www.mageialinux-online.org/member/member-4598.php">ThierryR</a>, un grand merci à eux sans oublié <a href="https://www.mageialinux-online.org/member/member-1246.php">david.david</a> qui à buildé le paquet kio-afc un grand merci à lui.<br /><br />
<br /><br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-premiere-alternative-le-lancement-de-dolphin-en-root">Première alternative :  Le lancement de Dolphin en Root</h3><br />
<br /><br />
Afin de garder un minimum de sécurité, nous allons opter pour la création d'une <em><span style="color:blue;">icône</em></span>  d'accès à <em><span style="color:blue;">Dolphin en root. </em></span><br /><br />
1°) Ouvrez Dolphin  <img src="https://www.mageialinux-online.org/upload/dolphin_icon.png" alt="dolphin_icon" title="dolphin_icon" /><br /><br />
2°) Rendez-vous sur votre Dossier Personnel<br /><br />
<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/dossierperso.png" alt="dossierperso" title="dossierperso" /> </p><br /><br />
3°) Effectuez un <em><span style="color:blue;">clique droit -> Créer un nouveau -> Lien vers une application...</em></span><br /><br />
<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/lien.png" alt="lien" title="lien" /> </p><br /><br />
4°) Rendez vous sur le troisième onglet <em><span style="color:blue;">"Application" </em></span><br /><br />
<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/lien2.png" alt="lien2" title="lien2" /> </p><br /><br />
puis dans le champ commande entrez :<br /><br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">kdesu dbus-launch dolphin %i -caption "%c" %u  </pre></pre></div></div><br /><br />
puis cliquez sur  <em><span style="color:blue;">OK</em></span><br /><br />
5°) À présent votre nouvelle application pour accéder à Dolphin en root est crée, vous <em><span style="color:blue;">double-cliquez gauche </em></span>dessus naturellement.<br /><br />
Et votre <em><span style="color:blue;">mot de passe root</em></span> vous sera demandé.<br /><br />
<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/lien3.png" alt="lien3" title="lien3" /> </p><br /><br />
Validez avec <em><span style="color:blue;">OK</em></span><br /><br />
6°) Connectez votre smartphone et accédez à présent à son contenu.<br /><br />
<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/smart1.png" alt="smart1" title="smart1" /> </p><br /><br />
<br /><br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-seconde-alternative-avec-libmtp9-et-kio-mtp">Seconde alternative : Avec libmtp9 et kio-mtp</h3><br />
<br /><br />
<span class="message-helper notice">Ceci n'est pas nécessaire à partir de Mageia 4. L'installation en est faite par défaut.</span><br /><br />
<h4 class="formatter-title wiki-paragraph-4" id="paragraph-en-ligne-de-commande">En ligne de commande</h4><br />
<br /><br />
1°) Ouvrir une console<br /><br />
<strong> <span style="color:blue;"><em>Menu Applications</em></span> ->  <span style="color:blue;"><em>Outils</em></span> -> <span style="color:blue;"><em> Konsole </em></span></strong><br /><br />
2°) Passez en root<br /><br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>skulls<span style="color: #000000; font-weight: bold;">@</span>localhost ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ <span style="color: #c20cb9; font-weight: bold;">su</span>
Mot de passe : 
<span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>localhost skulls<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># </span></pre></pre></div></div><br /><br />
3°) Tapez la commande suivante:<br /><br />
<strong><span style="text-decoration: underline;">Version 32bits : </span></strong><br /><br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;">urpmi libmtp9</pre></pre></div></div><br /><br />
s'en suivra :<br /><br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;"> Pour satisfaire les dépendances, les paquetages suivants vont être <span style="color: #c20cb9; font-weight: bold;">install</span>és :
  Paquetage                      Version      Révision      Arch    
<span style="color: #7a0874; font-weight: bold;">&#40;</span>média « Core 32bit Release <span style="color: #7a0874; font-weight: bold;">&#40;</span>distrib31<span style="color: #7a0874; font-weight: bold;">&#41;</span> »<span style="color: #7a0874; font-weight: bold;">&#41;</span>
  libmtp9                        1.1.6        <span style="color: #000000;">1</span>.mga3        i586    
  libusb1.0_0                    1.0.14       <span style="color: #000000;">2</span>.mga3        i586    
un espace additionnel de 469Ko sera utilisé.
171Ko de paquets seront récupérés.
Procéder à l<span style="color: #ff0000;">'installation des 2 paquetages ? (O/n) o
    http://distrib-coffee.ipsl.jussieu.fr/pub/linux/Mageia/distrib/3/i586/media/core/release/libusb1.0_0-1.0.14-2.mga3.i586.rpm
    http://distrib-coffee.ipsl.jussieu.fr/pub/linux/Mageia/distrib/3/i586/media/core/release/libmtp9-1.1.6-1.mga3.i586.rpm
installation de libmtp9-1.1.6-1.mga3.i586.rpm libusb1.0_0-1.0.14-2.mga3.i586.rpm depuis /var/cache/urpmi/rpms
Préparation...                   #############################################
      1/2: libusb1.0_0           #############################################
      2/2: libmtp9               #############################################
[root@localhost skulls]# </span></pre></pre></div></div><br /><br />
<strong><span style="text-decoration: underline;">Version 64bits : </span></strong><br /><br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;">urpmi lib64mtp9</pre></pre></div></div><br /><br />
<br /><br />
s'en suivra :<br /><br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;">Pour satisfaire les dépendances, les paquetages suivants vont être <span style="color: #c20cb9; font-weight: bold;">install</span>és :
  Paquetage                      Version      Révision      Arch    
<span style="color: #7a0874; font-weight: bold;">&#40;</span>média « Core Release <span style="color: #7a0874; font-weight: bold;">&#40;</span>distrib1<span style="color: #7a0874; font-weight: bold;">&#41;</span> »<span style="color: #7a0874; font-weight: bold;">&#41;</span>
  lib64mtp9                      1.1.6        <span style="color: #000000;">1</span>.mga3        x86_64  
  libmtp-utils                   1.1.6        <span style="color: #000000;">1</span>.mga3        x86_64  
un espace additionnel de 1.5Mo sera utilisé.
199Ko de paquets seront récupérés.
Procéder à l<span style="color: #ff0000;">'installation des 2 paquetages ? (O/n) o
    http://distrib-coffee.ipsl.jussieu.fr/pub/linux/Mageia/distrib/3/x86_64/media/core/release/lib64mtp9-1.1.6-1.mga3.x86_64.rpm
    http://distrib-coffee.ipsl.jussieu.fr/pub/linux/Mageia/distrib/3/x86_64/media/core/release/libmtp-utils-1.1.6-1.mga3.x86_64.rpm
installation de lib64mtp9-1.1.6-1.mga3.x86_64.rpm libmtp-utils-1.1.6-1.mga3.x86_64.rpm depuis /var/cache/urpmi/rpms
Préparation...                   #############################################
      1/2: libmtp-utils          #############################################
      2/2: lib64mtp9             #############################################</span></pre></pre></div></div><br /><br />
Puis :<br /><br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;">urpmi kio-mtp</pre></pre></div></div><br /><br />
s'en suivra :<br /><br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;">  http:<span style="color: #000000; font-weight: bold;">//</span>distrib-coffee.ipsl.jussieu.fr<span style="color: #000000; font-weight: bold;">/</span>pub<span style="color: #000000; font-weight: bold;">/</span>linux<span style="color: #000000; font-weight: bold;">/</span>Mageia<span style="color: #000000; font-weight: bold;">/</span>distrib<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">3</span><span style="color: #000000; font-weight: bold;">/</span>x86_64<span style="color: #000000; font-weight: bold;">/</span>media<span style="color: #000000; font-weight: bold;">/</span>core<span style="color: #000000; font-weight: bold;">/</span>release<span style="color: #000000; font-weight: bold;">/</span>kio-mtp-<span style="color: #000000;">0</span>-<span style="color: #000000;">0</span>.git20121204.2.mga3.x86_64.rpm
installation de kio-mtp-<span style="color: #000000;">0</span>-<span style="color: #000000;">0</span>.git20121204.2.mga3.x86_64.rpm depuis <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>cache<span style="color: #000000; font-weight: bold;">/</span>urpmi<span style="color: #000000; font-weight: bold;">/</span>rpms
Préparation...                   <span style="color: #666666; font-style: italic;">#############################################</span>
      <span style="color: #000000;">1</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">1</span>: kio-mtp               <span style="color: #666666; font-style: italic;">#############################################</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>localhost skulls<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># </span></pre></pre></div></div><br /><br />
À présent connectez votre smartphone.<br /><br />
Si tout c'est bien déroulé vous devriez avoir accès à votre smartphone.<br /><br />
<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/smart2.png" alt="smart2" title="smart2" /> </p><br /><br />
<br /><br />
<h4 class="formatter-title wiki-paragraph-4" id="paragraph-en-graphique-avec-le-ccm-centre-de-controle-de-mageia">En graphique avec le  CCM ( Centre de Contrôle de Mageia )</h4><br />
<br /><br />
1°) Cliquez gauche, sur l'icône  :   <img src="https://www.mageialinux-online.org/upload/mageia_2_icone_ccm.png" alt="mageia_2_icone_ccm" title="mageia_2_icone_ccm" /><br /><br />
2°) Entrez votre mot de passe <em><span style="color:blue;">root</span></em>:<br /><br />
<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/mageia_2_mot_de_passe.png" alt="mageia_2_mot_de_passe" title="mageia_2_mot_de_passe" />  </p><br /><br />
3°) Dès que le CCM est lancé, cliquez sur l'onglet <em><span style="color:blue;">Gestion des logiciels</span></em> <strong>-></strong><em><span style="color:blue;"> Installer et désinstaller des logiciels</span></em>.<br /><br />
<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/mageia_3_logiciel_3.png" alt="mageia_3_logiciel_3" title="mageia_3_logiciel_3" /> </p><br /><br />
4°) Dans la zone de recherche tapez <span style="color:blue;"><em>libmtp9</em></span> :<br /><br />
<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/lib.png" alt="lib" title="lib" /> </p><br /><br />
5°) Cochez <strong><span style="color:blue;">libmtp9</span></strong> et, si il y en a, acceptez les dépendances.<br /><br />
6°) Cliquez sur <em><span style="color:blue;">Appliquer</span></em> afin de lancer le téléchargement et l'installation des paquetages.<br /><br />
7°) Dans la zone de recherche tapez <span style="color:blue;"><em>kio-mtp</em></span> :<br /><br />
<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/kio.png" alt="kio" title="kio" /> </p><br /><br />
8°) Cochez <strong><span style="color:blue;">kio-mtp</span></strong> et, si il y en a, acceptez les dépendances.<br /><br />
9°) Cliquez sur <em><span style="color:blue;">Appliquer</span></em> afin de lancer le téléchargement et l'installation des paquetages.<br /><br />
<span class="message-helper success">Voila vous devriez désormais avoir accès en toute sérénité à votre smartphone sous Android </span><br /><br />
<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/smart2.png" alt="smart2" title="smart2" /> </p><br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-autres-environnements">Autres environnements</h2><br />
<br /><br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-xfce4">XFCE4</h3><br />
<br /><br />
Sous xfce4, il faut installer  <strong><span style="color:blue;">gvfs-mtp</span></strong> et vous accédez à votre smartphone avec Thunar.<br /><br />
<p style="text-align: right;"><span style="font-size: 10px;">Écrit par: <a href="https://www.mageialinux-online.org/member/member-6578.php">skulls</a>, Le: 06/10/13</span></p><br /><br />
<p style="text-align: right;"><a href="https://www.mageialinux-online.org/wiki/utiliser-mageia">Retour :Utiliser Mageia</a></p>]]></description>
                <pubDate>Thu, 20 Oct 2016 18:55:19 +0200</pubDate>
                
            </item>
		
            <item>
                <title><![CDATA[Conky -conkyrc -scripts - partie 1]]></title>
                <link>https://www.mageialinux-online.org/wiki/conky-conkyrc-scripts-partie-1</link>
                <guid>https://www.mageialinux-online.org/wiki/conky-conkyrc-scripts-partie-1</guid>
                <description><![CDATA[Annexe du tuto <a href="https://www.mageialinux-online.org/wiki/conky">http://www.mageialinux-online.org/wiki/conky</a><br /><br />
<br /><br />
<br /><br />
<span class="message-helper notice">J'ai créé cette annexe pour partager mes conkyrc scripts fichiers lua et un peu pour avoir une sauvegarde en cas de plantage de mon ordi.<br /><br />
Les chemins des scripts et des fichiers lua seront à modifier en fonction de votre configuration.<br /><br />
Voila, si vous avez des problèmes venez <a href="https://www.mageialinux-online.org/forum/topic-14363+vos-conky.php"><span style="font-size: 15px;">ici</span></a>, vous y trouverez de l'aide.</span><br /><br />
Pour fonctionner certains conkys ont besoin de :<br /><br />
- imagemagick<br /><br />
-python3<br /><br />
-python3-beautifulsoup4<br /><br />
-python-notify<br /><br />
-libnotify4<br /><br />
-curl<br /><br />
<br /><br />
<br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-conky-principal">Conky principal </h2><br />
<br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content"><br /><br />
background yes<br /><br />
use_xft yes<br /><br />
xftfont URW Chancery L:style=Bold:size=10<br /><br />
xftalpha 1<br /><br />
update_interval 1.0<br /><br />
total_run_times 0<br /><br />
own_window yes<br /><br />
own_window_transparent yes<br /><br />
own_window_argb_visual yes<br /><br />
own_window_type normal<br /><br />
own_window_hints undecorated,below,skip_taskbar,skip_pager<br /><br />
double_buffer yes<br /><br />
minimum_size 150<br /><br />
maximum_width 140<br /><br />
text_buffer_size 1024<br /><br />
draw_shades no<br /><br />
draw_outline no<br /><br />
draw_borders no<br /><br />
draw_graph_borders no<br /><br />
default_color 000000<br /><br />
default_outline_color white<br /><br />
alignment top_right<br /><br />
gap_x 0<br /><br />
gap_y 30<br /><br />
no_buffers yes<br /><br />
uppercase no<br /><br />
cpu_avg_samples 2<br /><br />
override_utf8_locale yes<br /><br />
color 000000<br /><br />
lua_load ~/.conky/blanc/barasmall.lua<br /><br />
lua_draw_hook_pre main_bars  #bars pour bargraph rings pour tousv<br /><br />
#lua_load ~/.conky/draw_bg/draw_bg.lua<br /><br />
 TEXT<br /><br />
#${lua conky_draw_bg 10 0 0 0 0 0x000000 0.50}<br /><br />
               CPU 1               <br /><br />
     ${cpu cpu0}%                ${freq_g 1} GHz    <br /><br />
          Température: ${exec expr `cat /sys/class/hwmon/hwmon2/device/temp1_input` / 1000}°C<br /><br />
               CPU 2             <br /><br />
     ${cpu cpu1}%                ${freq_g 2}GHz     <br /><br />
          Température: ${exec expr `cat /sys/class/hwmon/hwmon2/device/temp2_input` / 1000}°C<br /><br />
               CPU3             <br /><br />
     ${cpu cpu2}%                ${freq_g 3}GHz   <br /><br />
          Température: ${exec expr `cat /sys/class/hwmon/hwmon2/device/temp3_input` / 1000}°C<br /><br />
               CPU4             <br /><br />
     ${cpu cpu3}%                ${freq_g 4}GHz   <br /><br />
          Température: ${exec expr `cat /sys/class/hwmon/hwmon2/device/temp3_input` / 1000}°C<br /><br />
                RAM<br /><br />
                      $memperc%<br /><br />
             PARTITION<br /><br />
                    /racine<br /><br />
     ${fs_used_perc /}%                     ${fs_size /}                   <br /><br />
                    /home<br /><br />
     ${fs_used_perc /home}%                     ${fs_size /home}                       <br /><br />
               RESEAU<br /><br />
                 Down<br /><br />
      ${downspeedf wlp2s0}k/s          ${totaldown wlp2s0}<br /><br />
                     Up<br /><br />
      ${upspeedf wlp2s0}k/s           ${totalup wlp2s0}<br /><br />
           TEMPERATURES                                                                   <br /><br />
       Carte:       ${hwmon 0 temp 1} °C<br /><br />
       Disque: ${execi 120 hddtemp -n /dev/sda} °C<br /><br />
         Allumé depuis :<br /><br />
          $uptime         </div></div><br /><br />
son lua<br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content"><br /><br />
--[[<br /><br />
BARGRAPH WIDGET<br /><br />
v2.1 by wlourf (07 Jan. 2011)<br /><br />
this widget draws a bargraph with different effects<br /><br />
<a href="http://u-scripts.blogspot.com/2010/07/bargraph-widget.html">http://u-scripts.blogspot.com/2010/07/bargraph-widget.html</a><br /><br />
To call the script in a conky, use, before TEXT<br /><br />
lua_load /path/to/the/script/bargraph.lua<br /><br />
lua_draw_hook_pre main_rings<br /><br />
and add one line (blank or not) after TEXT<br /><br />
Parameters are :<br /><br />
3 parameters are mandatory<br /><br />
name - the name of the conky variable to display, for example for {$cpu cpu0}, just write name="cpu"<br /><br />
arg  - the argument of the above variable, for example for {$cpu cpu0}, just write arg="cpu0"<br /><br />
       arg can be a numerical value if name=""<br /><br />
max  - the maximum value the above variable can reach, for example, for {$cpu cpu0}, just write max=100<br /><br />
Optional parameters:<br /><br />
x,y  - coordinates of the starting point of the bar, default = middle of the conky window<br /><br />
cap  - end of cap line, ossibles values are r,b,s (for round, butt, square), default="b"<br /><br />
    <a href="http://www.cairographics.org/samples/set_line_cap/">http://www.cairographics.org/samples/set_line_cap/</a><br /><br />
angle  - angle of rotation of the bar in degress, default = 0 (i.e. a vertical bar)<br /><br />
    set to 90 for an horizontal bar<br /><br />
skew_x  - skew bar around x axis, default = 0<br /><br />
skew_y  - skew bar around y axis, default = 0<br /><br />
blocks    - number of blocks to display for a bar (values >0) , default= 10<br /><br />
height  - height of a block, default=10 pixels<br /><br />
width  - width of a block, default=20 pixels<br /><br />
space  - space between 2 blocks, default=2 pixels<br /><br />
angle_bar - this angle is used to draw a bar on a circular way (ok, this is no more a bar !) default=0<br /><br />
radius  - for cicular bars, internal radius, default=0<br /><br />
    with radius, parameter width has no more effect.<br /><br />
Colours below are defined into braces {colour in hexadecimal, alpha}<br /><br />
fg_colour    - colour of a block ON, default= {0x00FF00,1}<br /><br />
bg_colour    - colour of a block OFF, default = {0x00FF00,0.5}<br /><br />
alarm     - threshold, values after this threshold will use alarm_colour colour , default=max<br /><br />
alarm_colour - colour of a block greater than alarm, default=fg_colour<br /><br />
smooth     - (true or false), create a gradient from fg_colour to bg_colour, default=false<br /><br />
mid_colour   - colours to add to gradient, with this syntax {position into the gradient (0 to1), colour hexa, alpha}<br /><br />
       for example, this table {{0.25,0xff0000,1},{0.5,0x00ff00,1},{0.75,0x0000ff,1}} will add<br /><br />
       3 colours to gradient created by fg_colour and alarm_colour, default=no mid_colour<br /><br />
led_effect   - add LED effects to each block, default=no led_effect<br /><br />
       if smooth=true, led_effect is not used<br /><br />
       possibles values : "r","a","e" for radial, parallel, perdendicular to the bar (just try!)<br /><br />
       led_effect has to be used with theses colours :<br /><br />
fg_led     - middle colour of a block ON, default = fg_colour<br /><br />
bg_led     - middle colour of a block OFF, default = bg_colour<br /><br />
alarm_led    - middle colour of a block > ALARM,  default = alarm_colour<br /><br />
reflection parameters, not available for circular bars<br /><br />
reflection_alpha  - add a reflection effect (values from 0 to 1) default = 0 = no reflection<br /><br />
    other values = starting opacity<br /><br />
reflection_scale  - scale of the reflection (default = 1 = height of text)<br /><br />
reflection_length - length of reflection, define where the opacity will be set to zero<br /><br />
    values from 0 to 1, default =1<br /><br />
reflection  - position of reflection, relative to a vertical bar, default="b"<br /><br />
    possibles values are : "b","t","l","r" for bottom, top, left, right<br /><br />
draw_me       - if set to false, text is not drawn (default = true or 1)<br /><br />
    it can be used with a conky string, if the string returns 1, the text is drawn :<br /><br />
    example : "${if_empty ${wireless_essid wlan0}}${else}1$endif",<br /><br />
v1.0 (10 Feb. 2010) original release<br /><br />
v1.1 (13 Feb. 2010) numeric values can be passed instead conky stats with parameters name="", arg = numeric_value<br /><br />
v1.2 (28 Feb. 2010) just renamed the widget to bargraph<br /><br />
v1.3 (03 Mar. 2010) added parameters radius & angle_bar to draw the bar in a circular way<br /><br />
v2.0 (12 Jul. 2010) rewrite script + add reflection effects and parameters are now set into tables<br /><br />
v2.1 (07 Jan. 2011) Add draw_me parameter and correct memory leaks, thanks to "Creamy Goodness"<br /><br />
--      This program is free software; you can redistribute it and/or modify<br /><br />
--      it under the terms of the GNU General Public License as published by<br /><br />
--      the Free Software Foundation version 3 (GPLv3)<br /><br />
--   <br /><br />
--      This program is distributed in the hope that it will be useful,<br /><br />
--      but WITHOUT ANY WARRANTY; without even the implied warranty of<br /><br />
--      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the<br /><br />
--      GNU General Public License for more details.<br /><br />
--   <br /><br />
--      You should have received a copy of the GNU General Public License<br /><br />
--      along with this program; if not, write to the Free Software<br /><br />
--      Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,<br /><br />
--      MA 02110-1301, USA.<br /><br />
]]<br /><br />
require 'cairo'<br /><br />
----------------START OF PARAMETERS ----------<br /><br />
function conky_main_bars()<br /><br />
local bars_settings={<br /><br />
{--[ Graph for CPU1 ]--<br /><br />
name="cpu",<br /><br />
arg="cpu0",<br /><br />
max=100,<br /><br />
alarm=50,<br /><br />
alarm_colour={0xFF0000,0.72},<br /><br />
bg_colour={0xFFFFFF,0.15},<br /><br />
fg_colour={0x48a3fd,0.55},<br /><br />
mid_colour={{1,0xffff00,0.70}},<br /><br />
x=0,y=40,<br /><br />
blocks=50,<br /><br />
space=1,<br /><br />
height=2,width=6,<br /><br />
angle=90,<br /><br />
smooth=true<br /><br />
},<br /><br />
{--[ Température for CPU1 ]--<br /><br />
name="exec",<br /><br />
arg="exec expr `cat /sys/class/hwmon/hwmon2/device/temp1_input` / 1000",<br /><br />
max=100,<br /><br />
alarm=50,<br /><br />
alarm_colour={0xFF0000,0.72},<br /><br />
bg_colour={0xFFFFFF,0.15},<br /><br />
fg_colour={0x48a3fd,0.55},<br /><br />
mid_colour={{1,0xffff00,0.70}},<br /><br />
x=0,y=60,<br /><br />
blocks=74,<br /><br />
space=0,<br /><br />
height=2,width=6,<br /><br />
angle=90,<br /><br />
smooth=true<br /><br />
},<br /><br />
{--[ Graph for CPU2 ]--<br /><br />
name="cpu",<br /><br />
arg="cpu1",<br /><br />
max=100,<br /><br />
alarm=50,<br /><br />
alarm_colour={0xFF0000,0.72},<br /><br />
bg_colour={0xFFFFFF,0.15},<br /><br />
fg_colour={0x48a3fd,0.55},<br /><br />
mid_colour={{1,0xffff00,0.70}},<br /><br />
x=0,y=112,<br /><br />
blocks=50,<br /><br />
space=1,<br /><br />
height=2,width=5,<br /><br />
angle=90,<br /><br />
smooth=true<br /><br />
},<br /><br />
{--[ Température for CPU2 ]--<br /><br />
name="exec",<br /><br />
arg="exec expr `cat /sys/class/hwmon/hwmon2/device/temp2_input` / 1000",<br /><br />
max=100,<br /><br />
alarm=50,<br /><br />
alarm_colour={0xFF0000,0.72},<br /><br />
bg_colour={0xFFFFFF,0.15},<br /><br />
fg_colour={0x48a3fd,0.55},<br /><br />
mid_colour={{1,0xffff00,0.70}},<br /><br />
x=0,y=132,<br /><br />
blocks=74,<br /><br />
space=0,<br /><br />
height=2,width=6,<br /><br />
angle=90,<br /><br />
smooth=true<br /><br />
},<br /><br />
{--[ Graph for CPU3 ]--<br /><br />
name="cpu",<br /><br />
arg="cpu2",<br /><br />
max=100,<br /><br />
alarm=50,<br /><br />
alarm_colour={0xFF0000,0.72},<br /><br />
bg_colour={0xFFFFFF,0.15},<br /><br />
fg_colour={0x48a3fd,0.55},<br /><br />
mid_colour={{1,0xffff00,0.70}},<br /><br />
x=0,y=184,<br /><br />
blocks=50,<br /><br />
space=1,<br /><br />
height=2,width=5,<br /><br />
angle=90,<br /><br />
smooth=true<br /><br />
},<br /><br />
{--[ Température for CPU3 ]--<br /><br />
name="exec",<br /><br />
arg="exec expr `cat /sys/class/hwmon/hwmon2/device/temp3_input` / 1000",<br /><br />
max=100,<br /><br />
alarm=50,<br /><br />
alarm_colour={0xFF0000,0.72},<br /><br />
bg_colour={0xFFFFFF,0.15},<br /><br />
fg_colour={0x48a3fd,0.55},<br /><br />
mid_colour={{1,0xffff00,0.70}},<br /><br />
x=0,y=204,<br /><br />
blocks=74,<br /><br />
space=0,<br /><br />
height=2,width=6,<br /><br />
angle=90,<br /><br />
smooth=true<br /><br />
},<br /><br />
{--[ Graph for CPU4 ]--<br /><br />
name="cpu",<br /><br />
arg="cpu3",<br /><br />
max=100,<br /><br />
alarm=50,<br /><br />
alarm_colour={0xFF0000,0.72},<br /><br />
bg_colour={0xFFFFFF,0.15},<br /><br />
fg_colour={0x48a3fd,0.55},<br /><br />
mid_colour={{1,0xffff00,0.70}},<br /><br />
x=0,y=256,<br /><br />
blocks=50,<br /><br />
space=1,<br /><br />
height=2,width=5,<br /><br />
angle=90,<br /><br />
smooth=true<br /><br />
},<br /><br />
{--[ Température for CPU4 ]--<br /><br />
name="exec",<br /><br />
arg="exec expr `cat /sys/class/hwmon/hwmon2/device/temp3_input` / 1000",<br /><br />
max=100,<br /><br />
alarm=50,<br /><br />
alarm_colour={0xFF0000,0.72},<br /><br />
bg_colour={0xFFFFFF,0.15},<br /><br />
fg_colour={0x48a3fd,0.55},<br /><br />
mid_colour={{1,0xffff00,0.70}},<br /><br />
x=0,y=274,<br /><br />
blocks=74,<br /><br />
space=0,<br /><br />
height=2,width=6,<br /><br />
angle=90,<br /><br />
smooth=true<br /><br />
},<br /><br />
{--[ Graph for Memory ]--<br /><br />
name="memperc",<br /><br />
arg="",<br /><br />
max=100,<br /><br />
alarm=50,<br /><br />
alarm_colour={0xFF0000,0.72},<br /><br />
bg_colour={0xFFFFFF,0.15},<br /><br />
fg_colour={0x48a3fd,0.55},<br /><br />
mid_colour={{1,0xffff00,0.70}},<br /><br />
x=0,y=330,<br /><br />
blocks=49,<br /><br />
space=1,<br /><br />
height=2,width=6,<br /><br />
angle=90,<br /><br />
smooth=true<br /><br />
},<br /><br />
{--[ Graph for Root ]--<br /><br />
                        name="fs_used_perc",<br /><br />
arg="/",<br /><br />
max=100,<br /><br />
alarm=50,<br /><br />
alarm_colour={0xFF0000,0.72},<br /><br />
bg_colour={0xFFFFFF,0.15},<br /><br />
fg_colour={0x48a3fd,0.55},<br /><br />
mid_colour={{1,0xffff00,0.70}},<br /><br />
x=0,y=401,<br /><br />
blocks=50,<br /><br />
space=1,<br /><br />
height=2,width=5,<br /><br />
angle=90,<br /><br />
smooth=true<br /><br />
},<br /><br />
{--[ Graph for Home ]--<br /><br />
name="fs_used_perc",<br /><br />
arg="/home",<br /><br />
max=100,<br /><br />
alarm=50,<br /><br />
alarm_colour={0xFF0000,0.72},<br /><br />
bg_colour={0xFFFFFF,0.15},<br /><br />
fg_colour={0x48a3fd,0.55},<br /><br />
mid_colour={{1,0xffff00,0.70}},<br /><br />
x=0,y=455,<br /><br />
blocks=50,<br /><br />
space=1,<br /><br />
height=2,width=5,<br /><br />
angle=90,<br /><br />
smooth=true<br /><br />
},<br /><br />
        {--[ Graph for Down ]--<br /><br />
                        name="downspeedf",<br /><br />
arg="wlp2s0",<br /><br />
max=500,<br /><br />
alarm=50,<br /><br />
alarm_colour={0xFF0000,0.72},<br /><br />
bg_colour={0xFFFFFF,0.15},<br /><br />
fg_colour={0x48a3fd,0.55},<br /><br />
mid_colour={{1,0xffff00,0.70}},<br /><br />
x=0,y=528,<br /><br />
blocks=50,<br /><br />
space=1,<br /><br />
height=2,width=5,<br /><br />
angle=90,<br /><br />
smooth=true<br /><br />
},<br /><br />
{--[ Graph for Up ]--<br /><br />
                        name="upspeedf",<br /><br />
arg="wlp2s0",<br /><br />
max=500,<br /><br />
alarm=50,<br /><br />
alarm_colour={0xFF0000,0.72},<br /><br />
bg_colour={0xFFFFFF,0.15},<br /><br />
fg_colour={0x48a3fd,0.55},<br /><br />
mid_colour={{1,0xffff00,0.70}},<br /><br />
x=0,y=583,<br /><br />
blocks=50,<br /><br />
space=1,<br /><br />
height=2,width=5,<br /><br />
angle=90,<br /><br />
smooth=true<br /><br />
},<br /><br />
{--[ Température for Carte ]--<br /><br />
name="hwmon",<br /><br />
arg="0 temp 1",<br /><br />
max=100,<br /><br />
alarm=50,<br /><br />
alarm_colour={0xFF0000,0.72},<br /><br />
bg_colour={0xFFFFFF,0.15},<br /><br />
fg_colour={0x48a3fd,0.55},<br /><br />
mid_colour={{1,0xFFFF00,0.70}},<br /><br />
x=0,y=634,<br /><br />
blocks=74,<br /><br />
space=0,<br /><br />
height=2,width=6,<br /><br />
angle=90,<br /><br />
smooth=true<br /><br />
},<br /><br />
{--[ Température for disque ]--<br /><br />
name="execi",<br /><br />
arg="120 hddtemp -n /dev/sda",<br /><br />
max=100,<br /><br />
alarm=50,<br /><br />
alarm_colour={0xFF0000,0.72},<br /><br />
bg_colour={0xFFFFFF,0.15},<br /><br />
fg_colour={0x48a3fd,0.55},<br /><br />
mid_colour={{1,0xFFFF00,0.70}},<br /><br />
x=0,y=654,<br /><br />
blocks=74,<br /><br />
space=0,<br /><br />
height=2,width=6,<br /><br />
angle=90,<br /><br />
smooth=true<br /><br />
},<br /><br />
 }<br /><br />
-----------END OF PARAMETERS--------------<br /><br />
<br /><br />
if conky_window == nil then return end<br /><br />
local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height)<br /><br />
cr = cairo_create(cs)  <br /><br />
--prevent segmentation error when reading cpu state<br /><br />
    if tonumber(conky_parse('${updates}'))>3 then<br /><br />
        for i in pairs(bars_settings) do<br /><br />
        draw_multi_bar_graph(bars_settings[i])<br /><br />
        end<br /><br />
    end<br /><br />
cairo_destroy(cr)<br /><br />
cairo_surface_destroy(cs)<br /><br />
cr=nil<br /><br />
end<br /><br />
<br /><br />
function draw_multi_bar_graph(t)<br /><br />
cairo_save(cr)<br /><br />
--check values<br /><br />
if t.draw_me == true then t.draw_me = nil end<br /><br />
if t.draw_me ~= nil and conky_parse(tostring(t.draw_me)) ~= "1" then return end<br /><br />
if t.name==nil and t.arg==nil then<br /><br />
print ("No input values ... use parameters 'name' with 'arg' or only parameter 'arg' ")<br /><br />
return<br /><br />
end<br /><br />
if t.max==nil then<br /><br />
print ("No maximum value defined, use 'max'")<br /><br />
return<br /><br />
end<br /><br />
if t.name==nil then t.name="" end<br /><br />
if t.arg==nil then t.arg="" end<br /><br />
--set default values<br /><br />
if t.x == nilthen t.x = conky_window.width/2 end<br /><br />
if t.y == nilthen t.y = conky_window.height/2 end<br /><br />
if t.blocks == nilthen t.blocks=10 end<br /><br />
if t.height == nilthen t.height=10 end<br /><br />
if t.angle == nil then t.angle=0 end<br /><br />
t.angle = t.angle*math.pi/180<br /><br />
--line cap style<br /><br />
if t.cap==nilthen t.cap = "b" end<br /><br />
local cap="b"<br /><br />
for i,v in ipairs({"s","r","b"}) do<br /><br />
if v==t.cap then cap=v end<br /><br />
end<br /><br />
local delta=0<br /><br />
if t.cap=="r" or t.cap=="s" then delta = t.height end<br /><br />
if cap=="s" then cap = CAIRO_LINE_CAP_SQUARE<br /><br />
elseif cap=="r" then<br /><br />
cap = CAIRO_LINE_CAP_ROUND<br /><br />
elseif cap=="b" then<br /><br />
cap = CAIRO_LINE_CAP_BUTT<br /><br />
end<br /><br />
--end line cap style<br /><br />
--if t.led_effect == nilthen t.led_effect="r" end<br /><br />
if t.width == nilthen t.width=20 end<br /><br />
if t.space == nilthen t.space=2 end<br /><br />
if t.radius == nilthen t.radius=0 end<br /><br />
if t.angle_bar == nilthen t.angle_bar=0 end<br /><br />
t.angle_bar = t.angle_bar*math.pi/360 --halt angle<br /><br />
--colours<br /><br />
if t.bg_colour == nil then t.bg_colour = {0x00FF00,0.5} end<br /><br />
if #t.bg_colour~=2 then t.bg_colour = {0x00FF00,0.5} end<br /><br />
if t.fg_colour == nil then t.fg_colour = {0x00FF00,1} end<br /><br />
if #t.fg_colour~=2 then t.fg_colour = {0x00FF00,1} end<br /><br />
if t.alarm_colour == nil then t.alarm_colour = t.fg_colour end<br /><br />
if #t.alarm_colour~=2 then t.alarm_colour = t.fg_colour end<br /><br />
if t.mid_colour ~= nil then<br /><br />
for i=1, #t.mid_colour do  <br /><br />
    if #t.mid_colour[i]~=3 then<br /><br />
    print ("error in mid_color table")<br /><br />
    t.mid_colour[i]={1,0xFFFFFF,1}<br /><br />
    end<br /><br />
end<br /><br />
    end<br /><br />
if t.bg_led ~= nil and #t.bg_led~=2then t.bg_led = t.bg_colour end<br /><br />
if t.fg_led ~= nil and #t.fg_led~=2then t.fg_led = t.fg_colour end<br /><br />
if t.alarm_led~= nil and #t.alarm_led~=2 then t.alarm_led = t.fg_led end<br /><br />
if t.led_effect~=nil then<br /><br />
if t.bg_led == nil then t.bg_led = t.bg_colour end<br /><br />
if t.fg_led == nil then t.fg_led = t.fg_colour end<br /><br />
if t.alarm_led == nil  then t.alarm_led = t.fg_led end<br /><br />
end<br /><br />
<br /><br />
if t.alarm==nil then t.alarm = t.max end --0.8*t.max end<br /><br />
if t.smooth == nil then t.smooth = false end<br /><br />
if t.skew_x == nil then<br /><br />
t.skew_x=0<br /><br />
else<br /><br />
t.skew_x = math.pi*t.skew_x/180<br /><br />
end<br /><br />
if t.skew_y == nil then<br /><br />
t.skew_y=0<br /><br />
else<br /><br />
t.skew_y = math.pi*t.skew_y/180<br /><br />
end<br /><br />
if t.reflection_alpha==nil then t.reflection_alpha=0 end<br /><br />
if t.reflection_length==nil then t.reflection_length=1 end<br /><br />
if t.reflection_scale==nil then t.reflection_scale=1 end<br /><br />
--end of default values<br /><br />
<br /><br />
 local function rgb_to_r_g_b(col_a)<br /><br />
return ((col_a[1] / 0x10000) % 0x100) / 255., ((col_a[1] / 0x100) % 0x100) / 255., (col_a[1] % 0x100) / 255., col_a[2]<br /><br />
end<br /><br />
<br /><br />
--functions used to create patterns<br /><br />
local function create_smooth_linear_gradient(x0,y0,x1,y1)<br /><br />
local pat = cairo_pattern_create_linear (x0,y0,x1,y1)<br /><br />
cairo_pattern_add_color_stop_rgba (pat, 0, rgb_to_r_g_b(t.fg_colour))<br /><br />
cairo_pattern_add_color_stop_rgba (pat, 1, rgb_to_r_g_b(t.alarm_colour))<br /><br />
if t.mid_colour ~=nil then<br /><br />
for i=1, #t.mid_colour do<br /><br />
cairo_pattern_add_color_stop_rgba (pat, t.mid_colour[i][1], rgb_to_r_g_b({t.mid_colour[i][2],t.mid_colour[i][3]}))<br /><br />
end<br /><br />
end<br /><br />
return pat<br /><br />
end<br /><br />
local function create_smooth_radial_gradient(x0,y0,r0,x1,y1,r1)<br /><br />
local pat =  cairo_pattern_create_radial (x0,y0,r0,x1,y1,r1)<br /><br />
cairo_pattern_add_color_stop_rgba (pat, 0, rgb_to_r_g_b(t.fg_colour))<br /><br />
cairo_pattern_add_color_stop_rgba (pat, 1, rgb_to_r_g_b(t.alarm_colour))<br /><br />
if t.mid_colour ~=nil then<br /><br />
for i=1, #t.mid_colour do<br /><br />
cairo_pattern_add_color_stop_rgba (pat, t.mid_colour[i][1], rgb_to_r_g_b({t.mid_colour[i][2],t.mid_colour[i][3]}))<br /><br />
end<br /><br />
end<br /><br />
return pat<br /><br />
end<br /><br />
local function create_led_linear_gradient(x0,y0,x1,y1,col_alp,col_led)<br /><br />
local pat = cairo_pattern_create_linear (x0,y0,x1,y1) ---delta, 0,delta+ t.width,0)<br /><br />
cairo_pattern_add_color_stop_rgba (pat, 0.0, rgb_to_r_g_b(col_alp))<br /><br />
cairo_pattern_add_color_stop_rgba (pat, 0.5, rgb_to_r_g_b(col_led))<br /><br />
cairo_pattern_add_color_stop_rgba (pat, 1.0, rgb_to_r_g_b(col_alp))<br /><br />
return pat<br /><br />
end<br /><br />
local function create_led_radial_gradient(x0,y0,r0,x1,y1,r1,col_alp,col_led,mode)<br /><br />
local pat = cairo_pattern_create_radial (x0,y0,r0,x1,y1,r1)<br /><br />
if mode==3 then<br /><br />
cairo_pattern_add_color_stop_rgba (pat, 0, rgb_to_r_g_b(col_alp))<br /><br />
cairo_pattern_add_color_stop_rgba (pat, 0.5, rgb_to_r_g_b(col_led))<br /><br />
cairo_pattern_add_color_stop_rgba (pat, 1, rgb_to_r_g_b(col_alp))<br /><br />
else<br /><br />
cairo_pattern_add_color_stop_rgba (pat, 0, rgb_to_r_g_b(col_led))<br /><br />
cairo_pattern_add_color_stop_rgba (pat, 1, rgb_to_r_g_b(col_alp))<br /><br />
end<br /><br />
return pat<br /><br />
end<br /><br />
<br /><br />
<br /><br />
<br /><br />
local function draw_single_bar()<br /><br />
--this fucntion is used for bars with a single block (blocks=1) but<br /><br />
--the drawing is cut in 3 blocks : value/alarm/background<br /><br />
--not zvzimzblr for circular bar<br /><br />
local function create_pattern(col_alp,col_led,bg)<br /><br />
local pat<br /><br />
if not t.smooth then<br /><br />
if t.led_effect=="e" then<br /><br />
pat = create_led_linear_gradient (-delta, 0,delta+ t.width,0,col_alp,col_led)<br /><br />
elseif t.led_effect=="a" then<br /><br />
pat = create_led_linear_gradient (t.width/2, 0,t.width/2,-t.height,col_alp,col_led)<br /><br />
elseif  t.led_effect=="r" then<br /><br />
pat = create_led_radial_gradient (t.width/2, -t.height/2, 0, t.width/2,-t.height/2,t.height/1.5,col_alp,col_led,2)<br /><br />
else<br /><br />
pat = cairo_pattern_create_rgba  (rgb_to_r_g_b(col_alp))<br /><br />
end<br /><br />
else<br /><br />
if bg then<br /><br />
pat = cairo_pattern_create_rgba  (rgb_to_r_g_b(t.bg_colour))<br /><br />
else<br /><br />
pat = create_smooth_linear_gradient(t.width/2, 0, t.width/2,-t.height)<br /><br />
end<br /><br />
end<br /><br />
return pat<br /><br />
end<br /><br />
local y1=-t.height*pct/100<br /><br />
local y2,y3<br /><br />
if pct>(100*t.alarm/t.max) then<br /><br />
y1 = -t.height*t.alarm/100<br /><br />
y2 = -t.height*pct/100<br /><br />
if t.smooth then y1=y2 end<br /><br />
end<br /><br />
if t.angle_bar==0 then<br /><br />
--block for fg value<br /><br />
local pat = create_pattern(t.fg_colour,t.fg_led,false)<br /><br />
cairo_set_source(cr,pat)<br /><br />
cairo_rectangle(cr,0,0,t.width,y1)<br /><br />
cairo_fill(cr)<br /><br />
cairo_pattern_destroy(pat)<br /><br />
-- block for alarm value<br /><br />
if not t.smooth and y2 ~=nil then<br /><br />
pat = create_pattern(t.alarm_colour,t.alarm_led,false)<br /><br />
cairo_set_source(cr,pat)<br /><br />
cairo_rectangle(cr,0,y1,t.width,y2-y1)<br /><br />
cairo_fill(cr)<br /><br />
y3=y2<br /><br />
cairo_pattern_destroy(pat)<br /><br />
else<br /><br />
y2,y3=y1,y1<br /><br />
end<br /><br />
-- block for bg value<br /><br />
cairo_rectangle(cr,0,y2,t.width,-t.height-y3)<br /><br />
pat = create_pattern(t.bg_colour,t.bg_led,true)<br /><br />
cairo_set_source(cr,pat)<br /><br />
cairo_pattern_destroy(pat)<br /><br />
cairo_fill(cr)<br /><br />
end<br /><br />
end  --end single bar<br /><br />
<br /><br />
<br /><br />
<br /><br />
local function draw_multi_bar()<br /><br />
--function used for bars with 2 or more blocks<br /><br />
for pt = 1,t.blocks do<br /><br />
--set block y<br /><br />
local y1 = -(pt-1)*(t.height+t.space)<br /><br />
local light_on=false<br /><br />
--set colors<br /><br />
local col_alp = t.bg_colour<br /><br />
local col_led = t.bg_led<br /><br />
if pct>=(100/t.blocks) or pct>0 then --ligth on or not the block<br /><br />
if pct>=(pcb*(pt-1))  then<br /><br />
light_on = true<br /><br />
col_alp = t.fg_colour<br /><br />
col_led = t.fg_led<br /><br />
if pct>=(100*t.alarm/t.max) and (pcb*pt)>(100*t.alarm/t.max) then<br /><br />
col_alp = t.alarm_colour<br /><br />
col_led = t.alarm_led<br /><br />
end<br /><br />
end<br /><br />
end<br /><br />
--set colors<br /><br />
--have to try to create gradients outside the loop ?<br /><br />
local pat<br /><br />
if not t.smooth then<br /><br />
if t.angle_bar==0 then<br /><br />
if t.led_effect=="e" then<br /><br />
pat = create_led_linear_gradient (-delta, 0,delta+ t.width,0,col_alp,col_led)<br /><br />
elseif t.led_effect=="a" then<br /><br />
pat = create_led_linear_gradient (t.width/2, -t.height/2+y1,t.width/2,0+t.height/2+y1,col_alp,col_led)<br /><br />
elseif  t.led_effect=="r" then<br /><br />
pat = create_led_radial_gradient (t.width/2, y1, 0, t.width/2,y1,t.width/1.5,col_alp,col_led,2)<br /><br />
else<br /><br />
pat = cairo_pattern_create_rgba  (rgb_to_r_g_b(col_alp))<br /><br />
end<br /><br />
else<br /><br />
 if t.led_effect=="a"  then<br /><br />
 pat = create_led_radial_gradient (0, 0, t.radius+(t.height+t.space)*(pt-1),<br /><br />
 0, 0, t.radius+(t.height+t.space)*(pt),<br /><br />
 col_alp,col_led,3)<br /><br />
else<br /><br />
pat = cairo_pattern_create_rgba  (rgb_to_r_g_b(col_alp))<br /><br />
end<br /><br />
end<br /><br />
else<br /><br />
if light_on then<br /><br />
if t.angle_bar==0 then<br /><br />
pat = create_smooth_linear_gradient(t.width/2, t.height/2, t.width/2,-(t.blocks-0.5)*(t.height+t.space))<br /><br />
else<br /><br />
pat = create_smooth_radial_gradient(0, 0, (t.height+t.space),  0,0,(t.blocks+1)*(t.height+t.space),2)<br /><br />
end<br /><br />
else<br /><br />
pat = cairo_pattern_create_rgba  (rgb_to_r_g_b(t.bg_colour))<br /><br />
end<br /><br />
end<br /><br />
cairo_set_source (cr, pat)<br /><br />
cairo_pattern_destroy(pat)<br /><br />
--draw a block<br /><br />
if t.angle_bar==0 then<br /><br />
cairo_move_to(cr,0,y1)<br /><br />
cairo_line_to(cr,t.width,y1)<br /><br />
else<br /><br />
cairo_arc( cr,0,0,<br /><br />
t.radius+(t.height+t.space)*(pt)-t.height/2,<br /><br />
 -t.angle_bar -math.pi/2 ,<br /><br />
 t.angle_bar -math.pi/2)<br /><br />
end<br /><br />
cairo_stroke(cr)<br /><br />
end<br /><br />
end<br /><br />
<br /><br />
<br /><br />
local function setup_bar_graph()<br /><br />
--function used to retrieve the value to display and to set the cairo structure<br /><br />
if t.blocks ~=1 then t.y=t.y-t.height/2 end<br /><br />
local value = 0<br /><br />
if t.name ~="" then<br /><br />
value = tonumber(conky_parse(string.format('${%s %s}', t.name, t.arg)))<br /><br />
--$to_bytes doesn't work when value has a decimal point,<br /><br />
<a href="--https://garage.maemo.org/plugins/ggit/browse.php/?p=monky;a=commitdiff;h=174c256c81a027a2ea406f5f37dc036fac0a524b;hp=d75e2db5ed3fc788fb8514121f67316ac3e5f29f">--https://garage.maemo.org/plugins/ggit/browse.php/?p=monky;a=commitdiff;h=174c256c81a027a2ea406f5f37dc036fac0a524b;hp=d75e2db5ed3fc788fb8514121f67316ac3e5f29f</a><br /><br />
<a href="--http://sourceforge.net/tracker/index.php?func=detail&aid=3000865&group_id=143975&atid=757310">--http://sourceforge.net/tracker/index.php?func=detail&aid=3000865&group_id=143975&atid=757310</a><br /><br />
--conky bug?<br /><br />
--value = (conky_parse(string.format('${%s %s}', t.name, t.arg)))<br /><br />
--if string.match(value,"%w") then<br /><br />
--value = conky_parse(string.format('${to_bytes %s}',value))<br /><br />
--end<br /><br />
else<br /><br />
value = tonumber(t.arg)<br /><br />
end<br /><br />
if value==nil then value =0 end<br /><br />
pct = 100*value/t.max<br /><br />
pcb = 100/t.blocks<br /><br />
cairo_set_line_width (cr, t.height)<br /><br />
cairo_set_line_cap  (cr, cap)<br /><br />
cairo_translate(cr,t.x,t.y)<br /><br />
cairo_rotate(cr,t.angle)<br /><br />
local matrix0 = cairo_matrix_t:create()<br /><br />
tolua.takeownership(matrix0)<br /><br />
cairo_matrix_init (matrix0, 1,t.skew_y,t.skew_x,1,0,0)<br /><br />
cairo_transform(cr,matrix0)<br /><br />
<br /><br />
--call the drawing function for blocks<br /><br />
if t.blocks==1 and t.angle_bar==0 then<br /><br />
draw_single_bar()<br /><br />
if t.reflection=="t" or t.reflection=="b" then cairo_translate(cr,0,-t.height) end<br /><br />
else<br /><br />
draw_multi_bar()<br /><br />
end<br /><br />
--dot for reminder<br /><br />
--[[<br /><br />
if t.blocks ~=1 then<br /><br />
cairo_set_source_rgba(cr,1,0,0,1)<br /><br />
cairo_arc(cr,0,t.height/2,3,0,2*math.pi)<br /><br />
cairo_fill(cr)<br /><br />
else<br /><br />
cairo_set_source_rgba(cr,1,0,0,1)<br /><br />
cairo_arc(cr,0,0,3,0,2*math.pi)<br /><br />
cairo_fill(cr)<br /><br />
end]]<br /><br />
--call the drawing function for reflection and prepare the mask used<br /><br />
if t.reflection_alpha>0 and t.angle_bar==0 then<br /><br />
local pat2<br /><br />
local matrix1 = cairo_matrix_t:create()<br /><br />
tolua.takeownership(matrix1)<br /><br />
if t.angle_bar==0 then<br /><br />
pts={-delta/2,(t.height+t.space)/2,t.width+delta,-(t.height+t.space)*(t.blocks)}<br /><br />
if t.reflection=="t" then<br /><br />
cairo_matrix_init (matrix1,1,0,0,-t.reflection_scale,0,-(t.height+t.space)*(t.blocks-0.5)*2*(t.reflection_scale+1)/2)<br /><br />
pat2 = cairo_pattern_create_linear (t.width/2,-(t.height+t.space)*(t.blocks),t.width/2,(t.height+t.space)/2)<br /><br />
elseif t.reflection=="r" then<br /><br />
cairo_matrix_init (matrix1,-t.reflection_scale,0,0,1,delta+2*t.width,0)<br /><br />
pat2 = cairo_pattern_create_linear (delta/2+t.width,0,-delta/2,0)<br /><br />
elseif t.reflection=="l" then<br /><br />
cairo_matrix_init (matrix1,-t.reflection_scale,0,0,1,-delta,0)<br /><br />
pat2 = cairo_pattern_create_linear (-delta/2,0,delta/2+t.width,-0)<br /><br />
else --bottom<br /><br />
cairo_matrix_init (matrix1,1,0,0,-1*t.reflection_scale,0,(t.height+t.space)*(t.reflection_scale+1)/2)<br /><br />
pat2 = cairo_pattern_create_linear (t.width/2,(t.height+t.space)/2,t.width/2,-(t.height+t.space)*(t.blocks))<br /><br />
end<br /><br />
end<br /><br />
cairo_transform(cr,matrix1)<br /><br />
if t.blocks==1 and t.angle_bar==0 then<br /><br />
draw_single_bar()<br /><br />
cairo_translate(cr,0,-t.height/2)<br /><br />
else<br /><br />
draw_multi_bar()<br /><br />
end<br /><br />
<br /><br />
cairo_set_line_width(cr,0.01)<br /><br />
cairo_pattern_add_color_stop_rgba (pat2, 0,0,0,0,1-t.reflection_alpha)<br /><br />
cairo_pattern_add_color_stop_rgba (pat2, t.reflection_length,0,0,0,1)<br /><br />
if t.angle_bar==0 then<br /><br />
cairo_rectangle(cr,pts[1],pts[2],pts[3],pts[4])<br /><br />
end<br /><br />
cairo_clip_preserve(cr)<br /><br />
cairo_set_operator(cr,CAIRO_OPERATOR_CLEAR)<br /><br />
cairo_stroke(cr)<br /><br />
cairo_mask(cr,pat2)<br /><br />
cairo_pattern_destroy(pat2)<br /><br />
cairo_set_operator(cr,CAIRO_OPERATOR_OVER)<br /><br />
end --reflection<br /><br />
pct,pcb=nil<br /><br />
end --setup_bar_graph()<br /><br />
--start here !<br /><br />
setup_bar_graph()<br /><br />
cairo_restore(cr)<br /><br />
end</div></div><br /><br />
<br /><br />
 <img src="https://www.mageialinux-online.org/upload/2_33620.png" alt="2_33620" title="2_33620" /><br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-cronographe">Cronographe</h2><br />
<br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content"><br /><br />
background yes<br /><br />
use_xft yes<br /><br />
xftfont URW Chancery L:style=Bold:size=11<br /><br />
xftalpha 1<br /><br />
update_interval 1.0<br /><br />
total_run_times 0<br /><br />
own_window yes<br /><br />
own_window_transparent yes<br /><br />
own_window_argb_visual yes<br /><br />
own_window_type normal<br /><br />
own_window_hints undecorated,below,skip_taskbar,skip_pager<br /><br />
double_buffer yes<br /><br />
minimum_size 310 310<br /><br />
maximum_width 310<br /><br />
text_buffer_size 2048<br /><br />
draw_shades no<br /><br />
draw_outline no<br /><br />
draw_borders no<br /><br />
draw_graph_borders no<br /><br />
default_color 000000<br /><br />
default_outline_color white<br /><br />
alignment top_left<br /><br />
gap_x 40<br /><br />
gap_y 40<br /><br />
no_buffers yes<br /><br />
uppercase no<br /><br />
cpu_avg_samples 2<br /><br />
override_utf8_locale yes<br /><br />
lua_load ~/.conky/chrono/chrononoir.lua<br /><br />
lua_draw_hook_post main<br /><br />
#lua_load ~/.conky/draw_bg/draw_bg.lua<br /><br />
 TEXT<br /><br />
#${lua conky_draw_bg 160 0 0 0 0 0x000000 0.50}<br /><br />
${goto 140}${voffset 205}Miami</div></div><br /><br />
son lua :<br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content">--[[ multiple analogue clocks by Didier-T (forum Ubuntu.fr) - 25 Nov 2012<br /><br />
 Basé sur le travail de mrpeachy et Sector11<br /><br />
26 Nov 2012 - ajout hand_gap et hand_larg Didier-T<br /><br />
01 Dec 2012 - correction bug nb_jour Décembre Didier-T<br /><br />
02 Dec 2012 - ajout mode 24 heures Didier-T<br /><br />
09 Mar 2014 - ajout alumage progréssif des points de l'horloge<br /><br />
30 Avr 2014 - ajout fonction décalage horaire, pour ajout cadrant ville<br /><br />
<br /><br />
use in conkyrc<br /><br />
lua_load /path/Chronograph.lua<br /><br />
lua_draw_hook_pre main<br /><br />
TEXT<br /><br />
]]<br /><br />
require 'cairo'<br /><br />
--Position et taille horloge<br /><br />
local init={<br /><br />
  {text={"Dim","Lun","Mar","Mer","Jeu","Ven","Sam"},<br /><br />
  nb=7*24,<br /><br />
  formule='jour',<br /><br />
  police="URW Chancery L",<br /><br />
  taille=11,<br /><br />
  text_color=0x000000,<br /><br />
  text_alpha=0.4,<br /><br />
  text_color_current=0x000000,<br /><br />
  text_alpha_current=1,<br /><br />
  point_color=0x000000,<br /><br />
  point_alpha=0.4,<br /><br />
  point_color_current=0x000000,<br /><br />
  point_alpha_current=1,<br /><br />
  hand_color=0xffff00,<br /><br />
  hand_alpha=1,<br /><br />
  center_x=158,<br /><br />
  center_y=95,<br /><br />
  text_radius=30,<br /><br />
  point_radius=20,<br /><br />
  hand_gap=0,<br /><br />
  hand_larg=1.5,<br /><br />
  hand_length=18,<br /><br />
  point_ray=0.5<br /><br />
  },<br /><br />
  {text={""},<br /><br />
  nb="",<br /><br />
  formule='jour_num',<br /><br />
  police="URW Chancery L",<br /><br />
  taille=10,<br /><br />
  text_color=0x000000,<br /><br />
  text_alpha=0.4,<br /><br />
  text_color_current=0x000000,<br /><br />
  text_alpha_current=1,<br /><br />
  point_color=0x000000,<br /><br />
  point_alpha=0.4,<br /><br />
  point_color_current=0x000000,<br /><br />
  point_alpha_current=1,<br /><br />
  hand_color=0xffff00,<br /><br />
  hand_alpha=1,<br /><br />
  center_x=100,<br /><br />
  center_y=159,<br /><br />
  text_radius=35,<br /><br />
  point_radius=28,<br /><br />
  hand_gap=0,<br /><br />
  hand_larg=1.5,<br /><br />
  hand_length=27,<br /><br />
  point_ray=0.5<br /><br />
  },<br /><br />
  {text={"Jan","Fév","Mar","Avr","Mai","Jui","Jul","Aôu","Sep","Oct","Nov","Déc"},<br /><br />
  nb="",<br /><br />
  formule='mois',<br /><br />
  police="URW Chancery L",<br /><br />
  taille=10,<br /><br />
  text_color=0x000000,<br /><br />
  text_alpha=0.4,<br /><br />
  text_color_current=0x000000,<br /><br />
  text_alpha_current=1,<br /><br />
  point_color=0x000000,<br /><br />
  point_alpha=0.4,<br /><br />
  point_color_current=0x000000,<br /><br />
  point_alpha_current=1,<br /><br />
  hand_color=0xffff00,<br /><br />
  hand_alpha=1,<br /><br />
  center_x=215,<br /><br />
  center_y=159,<br /><br />
  text_radius=35,<br /><br />
  point_radius=26,<br /><br />
  point_ray=1,<br /><br />
  hand_gap=0,<br /><br />
  hand_larg=1.5,<br /><br />
  hand_length=25<br /><br />
  },<br /><br />
  {text={"00","01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23"},<br /><br />
  hour_24=true,<br /><br />
  nb=12*3600, --12 or 24 *3600<br /><br />
  formule='heure',<br /><br />
  police="URW Chancery L",<br /><br />
  taille=22,<br /><br />
  text_color=0x000000,<br /><br />
  text_alpha=0.4,<br /><br />
  text_color_current=0x1540fc,<br /><br />
  text_alpha_current=1,<br /><br />
  point_color=0x000000,<br /><br />
  point_alpha=0.4,<br /><br />
  point_color_current=0x1540fc,<br /><br />
  point_alpha_current=1,<br /><br />
  hand_color=0x1540fc,<br /><br />
  hand_alpha=1,<br /><br />
  center_x=158,<br /><br />
  center_y=159,<br /><br />
  text_radius=145,<br /><br />
  point_radius=148,<br /><br />
  hand_gap=0,<br /><br />
  hand_length=75,<br /><br />
  hand_larg=3.5,<br /><br />
  point_ray=0<br /><br />
  },<br /><br />
  {text={"","1","2","3","4","","6","7","8","9","","11","12","13","14","","16","17","18","19","","21","22","23","24","","26","27","28","29","","31","32","33","34","","36","37","38","39","","41","42","43","44","","46","47","48","49","","51","52","53","54","","56","57","58","59"},<br /><br />
  nb=3600,<br /><br />
  formule='minute',<br /><br />
  police="URW Chancery L",<br /><br />
  taille=12,<br /><br />
  text_color=0x000000,<br /><br />
  text_alpha=0.4,<br /><br />
  text_color_current=0xff0000,<br /><br />
  text_alpha_current=1,<br /><br />
  point_color=0x000000,<br /><br />
  point_alpha=0.4,<br /><br />
  point_color_current=0xff0000,<br /><br />
  point_alpha_current=1,<br /><br />
  hand_color=0xff0000,<br /><br />
  hand_alpha=1,<br /><br />
  center_x=158,<br /><br />
  center_y=159,<br /><br />
  text_radius=140,<br /><br />
  point_radius=130,<br /><br />
  point_ray=0.5,<br /><br />
  hand_gap=0,<br /><br />
  hand_larg=3.5,<br /><br />
  hand_length=100<br /><br />
  },<br /><br />
  {text={"00","01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","55","56","57","58","59"},<br /><br />
  nb=60,<br /><br />
  formule='secondes',<br /><br />
  police="URW Chancery L",<br /><br />
  taille=9,<br /><br />
  text_color=0x000000,<br /><br />
  text_alpha=0.4,<br /><br />
  text_color_current=0x000000,<br /><br />
  text_alpha_current=1,<br /><br />
  point_color=0x000000,<br /><br />
  point_alpha=0.4,<br /><br />
  point_color_current=0x000000,<br /><br />
  point_alpha_current=1,<br /><br />
  hand_color=0xffff00,<br /><br />
  hand_alpha=1,<br /><br />
  center_x=158,<br /><br />
  center_y=159,<br /><br />
  text_radius=121,<br /><br />
  point_radius=112,<br /><br />
  point_ray=0.4,<br /><br />
  hand_gap=0,<br /><br />
  hand_larg=1.5,<br /><br />
  hand_length=110,<br /><br />
  progressif=true<br /><br />
  },<br /><br />
  -- petite montre du bas<br /><br />
  {text={"00","01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23"},<br /><br />
  hour_24=false,<br /><br />
  nb=12*3600, --12 or 24 *3600<br /><br />
  formule='heure',<br /><br />
  decalage=-6, --@ modifier en fonction de votre choix<br /><br />
  police="URW Chancery L",<br /><br />
  taille=10,<br /><br />
  text_color=0x000000,<br /><br />
  text_alpha=0.4,<br /><br />
  text_color_current=0x000000,<br /><br />
  text_alpha_current=0.4,<br /><br />
  point_color=0x000000,<br /><br />
  point_alpha=0.4,<br /><br />
  point_color_current=0x000000,<br /><br />
  point_alpha_current=0.4,<br /><br />
  hand_color=0xffff00,<br /><br />
  hand_alpha=1,<br /><br />
  center_x=158,<br /><br />
  center_y=230,<br /><br />
  text_radius=35,<br /><br />
  point_radius=28,<br /><br />
  hand_gap=0,<br /><br />
  hand_length=20,<br /><br />
  hand_larg=1.5,<br /><br />
  point_ray=0<br /><br />
  },<br /><br />
  {text={"0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","55","56","57","58","59"},<br /><br />
  nb=3600,<br /><br />
  formule='minute',<br /><br />
  police="URW Chancery L",<br /><br />
  taille=9,<br /><br />
  text_color=0xa8a8a8,<br /><br />
  text_alpha=0,<br /><br />
  text_color_current=0x000000,<br /><br />
  text_alpha_current=0,<br /><br />
  point_color=0x000000,<br /><br />
  point_alpha=0,<br /><br />
  point_color_current=0x000000,<br /><br />
  point_alpha_current=0,<br /><br />
  hand_color=0xffff00,<br /><br />
  hand_alpha=1,<br /><br />
  center_x=158,<br /><br />
  center_y=230,<br /><br />
  text_radius=25,<br /><br />
  point_radius=20,<br /><br />
  point_ray=0,<br /><br />
  hand_gap=0,<br /><br />
  hand_larg=1.5,<br /><br />
  hand_length=28<br /><br />
  },<br /><br />
  {text={"00","01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","55","56","57","58","59"},<br /><br />
  nb=60,<br /><br />
  formule='secondes',<br /><br />
  police="URW Chancery L",<br /><br />
  taille=9,<br /><br />
  text_color=0x000000,<br /><br />
  text_alpha=0,<br /><br />
  text_color_current=0x000000,<br /><br />
  text_alpha_current=0,<br /><br />
  point_color=0x000000,<br /><br />
  point_alpha=0,<br /><br />
  point_color_current=0x000000,<br /><br />
  point_alpha_current=0,<br /><br />
  hand_color=0x000000,<br /><br />
  hand_alpha=1,<br /><br />
  center_x=158,<br /><br />
  center_y=230,<br /><br />
  text_radius=30,<br /><br />
  point_radius=20,<br /><br />
  point_ray=0.5,<br /><br />
  hand_gap=0,<br /><br />
  hand_larg=0,<br /><br />
  hand_length=30,<br /><br />
  progressif=true<br /><br />
  },<br /><br />
}<br /><br />
function conky_main()<br /><br />
  if conky_window == nil then return end<br /><br />
  local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height)<br /><br />
  local cr = cairo_create(cs)<br /><br />
  local extents=cairo_text_extents_t:create()<br /><br />
  tolua.takeownership(extents)<br /><br />
  local h, min, sec=time()<br /><br />
  local jour, jour_num, mois, nb_jour=date()<br /><br />
  if tonumber(conky_parse('${updates}'))>3 then<br /><br />
    for i in pairs(init) do<br /><br />
      draw(cr, extents, init[i], h, min, sec, jour, jour_num, mois, nb_jour)<br /><br />
    end<br /><br />
  end<br /><br />
  cairo_destroy(cr)<br /><br />
  cairo_surface_destroy(cs)<br /><br />
  cr=nil<br /><br />
  collectgarbage()<br /><br />
end<br /><br />
function draw(cr, extents, value, h, min, sec, jour, jour_num, mois, nb_jour)<br /><br />
  local function affichage(cr, extents, j, valeur, value, text, nb)<br /><br />
    if value.progressif == nil then<br /><br />
      value.progressif=false<br /><br />
    end<br /><br />
    if value.progressif==true and j<=valeur then<br /><br />
      texte(value.police, value.taille, text, nb, value.text_radius, value.center_x, value.center_y, value.text_color_current, value.text_alpha_current, j, extents, cr)<br /><br />
      point(nb, value.point_radius, value.center_x, value.center_y, value.point_color_current, value.point_alpha_current, j, cr, value.point_ray)<br /><br />
    elseif value.progressif==false and j==valeur then<br /><br />
      texte(value.police, value.taille, text, nb, value.text_radius, value.center_x, value.center_y, value.text_color_current, value.text_alpha_current, j, extents, cr)<br /><br />
      point(nb, value.point_radius, value.center_x, value.center_y, value.point_color_current, value.point_alpha_current, j, cr, value.point_ray)<br /><br />
    else<br /><br />
      texte(value.police, value.taille, text, nb, value.text_radius, value.center_x, value.center_y, value.text_color, value.text_alpha, j, extents, cr)<br /><br />
      point(nb, value.point_radius, value.center_x, value.center_y, value.point_color, value.point_alpha, j, cr, value.point_ray)<br /><br />
    end<br /><br />
  end<br /><br />
  local pos<br /><br />
  local nb=tonumber(table.getn(value.text))<br /><br />
  cairo_select_font_face (cr, value.police, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD);<br /><br />
  cairo_set_font_size (cr, value.taille)<br /><br />
-- Section Horloge<br /><br />
  if value.formule=="heure" then<br /><br />
    if value.decalage~=nil then<br /><br />
        h=h+tonumber(value.decalage)<br /><br />
    end<br /><br />
    local text<br /><br />
    nb=value.nb/3600<br /><br />
    if nb==24 then h=tonumber(os.date("%H")) end<br /><br />
    pos=heure(h, min, sec)<br /><br />
    for i=1, nb do<br /><br />
      local j=i-1<br /><br />
      if value.hour_24==true then<br /><br />
        if tonumber(os.date("%H"))<nb then<br /><br />
          text=value.text[i]<br /><br />
        else<br /><br />
          text=value.text[i+12]<br /><br />
        end<br /><br />
      else<br /><br />
        text=value.text[i]<br /><br />
      end<br /><br />
      affichage(cr, extents, j, h, value, text, nb)<br /><br />
    end<br /><br />
  elseif value.formule=="minute" then<br /><br />
    pos=minute(min, sec)<br /><br />
    for i=1, nb do<br /><br />
      local j=i-1<br /><br />
      local text=value.text[i]<br /><br />
      affichage(cr, extents, j, min, value, text, nb)<br /><br />
    end<br /><br />
  elseif value.formule=="secondes" then<br /><br />
    pos=sec<br /><br />
    for i=1, nb do<br /><br />
      local j=i-1<br /><br />
      local text=value.text[i]<br /><br />
      affichage(cr, extents, j, sec, value, text, nb)<br /><br />
    end<br /><br />
-- Section date<br /><br />
  elseif value.formule=="mois" then<br /><br />
    value.nb, pos=month()<br /><br />
    for i=1, nb do<br /><br />
      local j=i-1<br /><br />
      local text=value.text[i]<br /><br />
      affichage(cr, extents, j, mois-1, value, text, nb)<br /><br />
    end<br /><br />
  elseif value.formule=="jour_num" then<br /><br />
    value.nb=nb_jour*24<br /><br />
    nb=nb_jour<br /><br />
    pos=day(jour-1)<br /><br />
    for i=1, nb_jour do<br /><br />
      if math.mod(i, 2) == 0 then<br /><br />
        text=string.format("%02d",i)<br /><br />
      else<br /><br />
        text=""<br /><br />
      end<br /><br />
      local j=i-1<br /><br />
      affichage(cr, extents, j, jour-1, value, text, nb)<br /><br />
    end<br /><br />
  elseif value.formule=="jour" then<br /><br />
    pos=(jour_num*24)+tonumber(os.date("%H"))<br /><br />
    for i=1, nb do<br /><br />
      local j=i-1<br /><br />
      local text=value.text[i]<br /><br />
      affichage(cr, extents, j, jour_num, value, text, nb)<br /><br />
    end<br /><br />
-- Horloge avec personnalisée (non utilisé pour le moment)<br /><br />
  else<br /><br />
    pos=tonumber(conky_parse(value.formule))<br /><br />
    for i=1, nb do<br /><br />
      local j=i-1<br /><br />
      local text=value.text[i]<br /><br />
      if tonumber(text)==pos then<br /><br />
         texte(value.police, value.taille, text, nb, value.text_radius, value.center_x, value.center_y, value.text_color_current, value.text_alpha_current, i, extents, cr)<br /><br />
        point(nb, value.point_radius, value.center_x, value.center_y, value.point_color_current, value.point_alpha_current, i, cr, value.point_ray)<br /><br />
      else<br /><br />
        texte(value.police, value.taille, text, nb, value.text_radius, value.center_x, value.center_y, value.text_color, value.text_alpha, i, extents, cr)<br /><br />
        point(nb, value.point_radius, value.center_x, value.center_y, value.point_color, value.point_alpha, i, cr, value.point_ray)<br /><br />
      end<br /><br />
    end<br /><br />
  end<br /><br />
  hand(pos, value.nb, value.text_radius, value.hand_length, value.hand_gap, value.hand_larg, value.center_x, value.center_y, value.hand_color, value.hand_alpha, cr)<br /><br />
end<br /><br />
function date()<br /><br />
  local nb_jour<br /><br />
  local jour=tonumber(os.date("%d"))<br /><br />
  local jour_num=tonumber(os.date("%w"))<br /><br />
  local mois=tonumber(os.date("%m"))<br /><br />
  if mois==12 then<br /><br />
    nb_jour=31<br /><br />
  else<br /><br />
    nb_jour=tonumber(conky_parse("${exec date --date '1 month' +%j}"))-tonumber(conky_parse("${exec date +%j}"))<br /><br />
  end<br /><br />
  return jour, jour_num, mois, nb_jour<br /><br />
end<br /><br />
function day(jour)<br /><br />
  local hjour=(jour*24)+tonumber(os.date("%H"))<br /><br />
  return hjour<br /><br />
end<br /><br />
function month()<br /><br />
  local nb_jours_annee=tonumber(conky_parse("${exec echo $(date --date '31 Dec' +%j)}"))<br /><br />
  local jour_annee=tonumber(conky_parse("${exec echo $(date +%j)}"))<br /><br />
  return nb_jours_annee, jour_annee<br /><br />
end<br /><br />
function time()<br /><br />
  local h=tonumber(os.date("%I"))<br /><br />
  local min=tonumber(os.date("%M"))<br /><br />
  local sec=tonumber(os.date("%S"))<br /><br />
  return h, min, sec<br /><br />
end<br /><br />
function heure(h, min, sec)<br /><br />
  local hs=(h*3600)+(min*60)+sec<br /><br />
  return hs<br /><br />
end<br /><br />
function minute(min, sec)<br /><br />
  local m=(min*60)+sec<br /><br />
  return m<br /><br />
end<br /><br />
function rgb_to_r_g_b(col,alp)<br /><br />
  return ((col / 0x10000) % 0x100) / 255, ((col / 0x100) % 0x100) / 255, (col % 0x100) / 255, alp<br /><br />
end<br /><br />
function texte(police, taille, text, nb, radius, center_x, center_y, color, alpha, i, extents, cr)<br /><br />
  cairo_set_source_rgba (cr,rgb_to_r_g_b(color,alpha))<br /><br />
  local point=(math.pi/180)*((360/nb)*(i))<br /><br />
  local x=0+radius*(math.sin(point))<br /><br />
  local y=0-radius*(math.cos(point))<br /><br />
  cairo_text_extents(cr,text,extents)<br /><br />
  local width=extents.width<br /><br />
  local height=extents.height<br /><br />
  cairo_move_to(cr,center_x+x-(width/2),center_y+y+(height/2))<br /><br />
  cairo_show_text (cr, text)<br /><br />
  cairo_stroke (cr)<br /><br />
end<br /><br />
function point(nb, radius, center_x, center_y, color, alpha, i, cr, ray)<br /><br />
  cairo_set_source_rgba (cr,rgb_to_r_g_b(color,alpha))<br /><br />
  local point=(math.pi/180)*((360/nb)*(i))<br /><br />
  local x=0+radius*(math.sin(point))<br /><br />
  local y=0-radius*(math.cos(point))<br /><br />
  cairo_arc (cr,center_x+x,center_y+y,ray,0,2*math.pi)<br /><br />
  cairo_stroke (cr)<br /><br />
end<br /><br />
function hand(pos, nb, radius, hand_length, hand_gap, largeur, center_x, center_y, color, alpha, cr)<br /><br />
  cairo_set_source_rgba (cr,rgb_to_r_g_b(color,alpha))<br /><br />
  local point=(math.pi/180)*((360/nb)*(pos))<br /><br />
  local x_gap=0+hand_gap*(math.sin(point))<br /><br />
  local y_gap=0-hand_gap*(math.cos(point))<br /><br />
  local x=0+hand_length*(math.sin(point))<br /><br />
  local y=0-hand_length*(math.cos(point))<br /><br />
  cairo_move_to (cr,center_x+x_gap,center_y+y_gap)<br /><br />
  cairo_line_to (cr,center_x+x,center_y+y)<br /><br />
  cairo_set_line_width (cr,largeur)<br /><br />
  cairo_set_line_cap  (cr, CAIRO_LINE_CAP_ROUND)<br /><br />
  cairo_stroke (cr)<br /><br />
end </div></div><br /><br />
 <img src="https://www.mageialinux-online.org/upload/3_41597.png" alt="3_41597" title="3_41597" /><br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-ephemeride">Ephéméride</h2><br />
<br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content">background yes<br /><br />
use_xft yes<br /><br />
xftfont URW Chancery L:style=Bold:size=10<br /><br />
xftalpha 1<br /><br />
update_interval 1.0<br /><br />
total_run_times 0<br /><br />
own_window yes<br /><br />
own_window_transparent yes<br /><br />
own_window_argb_visual yes<br /><br />
own_window_type normal<br /><br />
own_window_hints undecorated,below,skip_taskbar,skip_pager<br /><br />
double_buffer yes<br /><br />
minimum_size 380<br /><br />
maximum_width 380<br /><br />
text_buffer_size 2048<br /><br />
draw_shades no<br /><br />
draw_outline no<br /><br />
draw_borders no<br /><br />
draw_graph_borders no<br /><br />
default_color 000000<br /><br />
default_outline_color white<br /><br />
alignment top_left<br /><br />
gap_x 400<br /><br />
gap_y 40<br /><br />
no_buffers yes<br /><br />
uppercase no<br /><br />
cpu_avg_samples 2<br /><br />
override_utf8_locale yes<br /><br />
<br /><br />
 TEXT<br /><br />
Semaine : ${time %V}    Jour : ${time %j}    ${time %A %d  %B}<br /><br />
Signe astrologique ${execp ~/.conky/blanc/astro_neo.sh}<br /><br />
Saint du jour : ${texeci 1000 wget -O - -q  <a href="http://fetedujour.fr/">http://fetedujour.fr/</a>  --user-agent="Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0" | grep h2 | head -1 | cut -d">" -f2 | cut -d"<" -f1 | cut -d":" -f2 } </div></div><br /><br />
le astro_neo.sh:<br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content">#!/bin/bash<br /><br />
# Astro.sh<br /><br />
# by Crinos512 (17 Feb, 2011)<br /><br />
# updated by Sector11 (21 Feb, 2011)<br /><br />
# Usage:<br /><br />
# ${execp ~/path/to/Astro.sh}<br /><br />
#<br /><br />
# Aquarius Jan 20 - Feb 18<br /><br />
# Pisces Feb 19 - Mar 20<br /><br />
# Aries Mar 21 - Apr 19<br /><br />
# Taurus Apr 20 - May 20<br /><br />
# Gemini May 21 - Jun 20<br /><br />
# Cancer Jun 21 - Jul 22<br /><br />
# Leo Jul 23 - Aug 22<br /><br />
# Virgo Aug 23 - Sep 22<br /><br />
# Libra Sep 23 - Oct 22<br /><br />
# Scorpio Oct 23 - Nov 21<br /><br />
# Sagittarius Nov 22 - Dec 21<br /><br />
# Capricorn Dec 22 - Jan 19<br /><br />
Month=`date +%m`<br /><br />
Day=`date +%d`<br /><br />
case "$Month" in<br /><br />
 01 ) if [ "$Day" -le "20" ] ; then Sign="Capricorne" ; else Sign="Verseau" ; fi ;;<br /><br />
 02 ) if [ "$Day" -le "19" ] ; then Sign="Verseau" ; else Sign="Poissons" ; fi ;;<br /><br />
 03 ) if [ "$Day" -le "21" ] ; then Sign="Poissons" ; else Sign="Bélier" ; fi ;;<br /><br />
 04 ) if [ "$Day" -le "20" ] ; then Sign="Bélier" ; else Sign="Taureau" ; fi ;;<br /><br />
 05 ) if [ "$Day" -le "21" ] ; then Sign="Taureau" ; else Sign="Gémaux" ; fi ;;<br /><br />
 06 ) if [ "$Day" -le "21" ] ; then Sign="Gémaux" ; else Sign="Cancer" ; fi ;;<br /><br />
 07 ) if [ "$Day" -le "23" ] ; then Sign="Cancer" ; else Sign="Lion" ; fi ;;<br /><br />
 08 ) if [ "$Day" -le "23" ] ; then Sign="Lion" ; else Sign="Vierge" ; fi ;;<br /><br />
 09 ) if [ "$Day" -le "23" ] ; then Sign="Vierge" ; else Sign="Balance" ; fi ;;<br /><br />
 10 ) if [ "$Day" -le "23" ] ; then Sign="Balance" ; else Sign="Scorpion" ; fi ;;<br /><br />
 11 ) if [ "$Day" -le "22" ] ; then Sign="Scorpion" ; else Sign="Sagittaire" ; fi ;;<br /><br />
 12 ) if [ "$Day" -le "22" ] ; then Sign="Sagittaire" ; else Sign="Capricorne" ; fi ;;<br /><br />
 * ) Sign="ERROR" ;;<br /><br />
esac<br /><br />
case "$Sign" in<br /><br />
 "Capricorne" ) BeginDate="22 Déc" ; EndDate="19 Jan" ; ;;<br /><br />
 "Verseau" ) BeginDate="20 Jan" ; EndDate="18 Fév" ; ;;<br /><br />
 "Poissons" ) BeginDate="19 Fév" ; EndDate="20 Mar" ; ;;<br /><br />
 "Bélier" ) BeginDate="21 Mar" ; EndDate="19 Avr" ; ;;<br /><br />
 "Taureau" ) BeginDate="20 Avr" ; EndDate="20 Mai" ; ;;<br /><br />
 "Gémaux" ) BeginDate="21 Mai" ; EndDate="Jun 20 Juin" ; ;;<br /><br />
 "Cancer" ) BeginDate="21 Juin" ; EndDate="22 Juil" ; ;;<br /><br />
 "Lion" ) BeginDate="23 Juil" ; EndDate="22 Aou" ; ;;<br /><br />
 "Vierge" ) BeginDate="23 Aou" ; EndDate="22 Sep" ; ;;<br /><br />
 "Balance" ) BeginDate="23 Sep" ; EndDate="22 Oct" ; ;;<br /><br />
 "Scorpion" ) BeginDate="23 Oct" ; EndDate="21 Nov" ; ;;<br /><br />
 "Sagittaire" ) BeginDate="22 Nov" ; EndDate="21 Déc" ; ;;<br /><br />
 * ) BeginDate="XXX XX" ; EndDate="XXX XX" ; ;;<br /><br />
esac<br /><br />
echo "\${alignc}du : $BeginDate au : $EndDate c'est : $Sign "</div></div><br /><br />
<br /><br />
 <img src="https://www.mageialinux-online.org/upload/4_245fa.png" alt="4_245fa" title="4_245fa" /><br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-nasa-image-du-jour">Nasa image du jour</h2><br />
<br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content"><br /><br />
 #Display nasa picture of the day#<br /><br />
#=========ragamatrix's==========#<br /><br />
background no<br /><br />
use_xft yes<br /><br />
xftfont URW Chancery L:style=Bold:size=11<br /><br />
xftalpha 1<br /><br />
update_interval 1.0<br /><br />
total_run_times 0<br /><br />
own_window yes<br /><br />
own_window_transparent yes<br /><br />
own_window_argb_visual yes<br /><br />
own_window_type normal<br /><br />
own_window_hints undecorated,below,skip_taskbar,skip_pager<br /><br />
double_buffer yes<br /><br />
minimum_size 300 180<br /><br />
maximum_width 300<br /><br />
text_buffer_size 2048<br /><br />
draw_shades no<br /><br />
draw_outline no<br /><br />
draw_borders no<br /><br />
draw_graph_borders no<br /><br />
default_color ffffff<br /><br />
default_outline_color white<br /><br />
alignment top_left<br /><br />
gap_x 50<br /><br />
gap_y 750<br /><br />
no_buffers yes<br /><br />
uppercase no<br /><br />
cpu_avg_samples 2<br /><br />
override_utf8_locale yes<br /><br />
###############################<br /><br />
#   1h=60m=3600s              #<br /><br />
#   1j=24h=1440m=86400s       #<br /><br />
#365j=8760h=525600m=31536000s #<br /><br />
###############################<br /><br />
<br /><br />
default_color ececec<br /><br />
color2 585858<br /><br />
color1 606060<br /><br />
lua_load ~/.conky/nasa/image.lua<br /><br />
TEXT<br /><br />
${texeci 28800 ~/.conky/nasa/nasa-day.sh}<br /><br />
${lua conky_fDrawImage /tmp/image_nasa.png 10 5 300 190}</div></div><br /><br />
nasa-day.sh (à rendre éxécutable)<br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content">#!/bin/bash<br /><br />
#ragamatrix'script modified#<br /><br />
IMG="/tmp/image_nasa.jpg"<br /><br />
IMGPNG="/tmp/image_nasa.png"<br /><br />
test=`curl -s <a href="http://www.nasa.gov/rss/dyn/image_of_the_day.rss">http://www.nasa.gov/rss/dyn/image_of_the_day.rss</a> | grep -m1 "<enclosure" | sed 's/^.*url="//' | sed 's/" len.*$//'` && wget -O $IMG $test<br /><br />
convert $IMG -resize 640x360 $IMGPNG<br /><br />
convert  $IMGPNG \<br /><br />
\( +clone  -alpha extract \<br /><br />
       -draw 'fill black polygon 0,0 0,0 0,0 fill white circle 0,0 0,0' \<br /><br />
        \( +clone -flip \) -compose Multiply -composite \<br /><br />
        \( +clone -flop \) -compose Multiply -composite \<br /><br />
     \) -alpha off -compose CopyOpacity -composite $IMGPNG<br /><br />
convert $IMGPNG  -background  black  \( +clone -shadow 60x4+2+2 \) +swap -background  none   -flatten $IMGPNG</div></div><br /><br />
son lua<br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content"><br /><br />
require 'cairo'<br /><br />
home = os.getenv ('HOME')<br /><br />
--Fonction d'affichage<br /><br />
function conky_fDrawImage(path,x,y,w,h,arc)<br /><br />
path = string.gsub(path, "~", home)<br /><br />
path = string.gsub(path, "$HOME", home)<br /><br />
local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height)<br /><br />
local function fDrawImage(path,x,y,w,h,arc)<br /><br />
x=x+(w/2)<br /><br />
y=y+(h/2)<br /><br />
local img =  cairo_image_surface_create_from_png(path)<br /><br />
local w_img, h_img = cairo_image_surface_get_width (img), cairo_image_surface_get_height (img)<br /><br />
local cr = cairo_create (cs)<br /><br />
cairo_translate (cr, x, y)<br /><br />
if arc then<br /><br />
cairo_rotate (cr, arc)<br /><br />
end<br /><br />
cairo_scale (cr, w/w_img, h/h_img)<br /><br />
cairo_set_source_surface (cr, img, -w_img/2, -h_img/2)<br /><br />
cairo_paint (cr)<br /><br />
cairo_destroy(cr)<br /><br />
cairo_surface_destroy (img)<br /><br />
end<br /><br />
fDrawImage(path,x,y,w,h,arc)<br /><br />
cairo_surface_destroy(cs)<br /><br />
return ""<br /><br />
end</div></div><br /><br />
 <img src="https://www.mageialinux-online.org/upload/5_9f621.png" alt="5_9f621" title="5_9f621" /><br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-meteo-6-jours">Météo 6 jours</h2><br />
<br /><br />
Pour l'installation voir <a href="https://www.linuxmint-fr.org/forum/personnalisations-de-bureau/144838-tutoriel-conky-meteo-type-htc.html#144838">https://www.linuxmint-fr.org/forum/personnalisations-de-bureau/144838-tutoriel-conky-meteo-type-htc.html#144838</a><br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content">background yes<br /><br />
use_xft yes<br /><br />
xftfont URW Chancery L:style=Bold:size=12<br /><br />
xftalpha 1<br /><br />
update_interval 1.0<br /><br />
total_run_times 0<br /><br />
own_window yes<br /><br />
own_window_transparent yes<br /><br />
#own_window_color 000000<br /><br />
own_window_argb_visual yes<br /><br />
#own_window_argb_value 0<br /><br />
own_window_type normal<br /><br />
own_window_hints undecorated,below,skip_taskbar,skip_pager<br /><br />
double_buffer yes<br /><br />
minimum_size 470<br /><br />
maximum_width 470<br /><br />
text_buffer_size 2048<br /><br />
draw_shades no<br /><br />
draw_outline no<br /><br />
draw_borders no<br /><br />
draw_graph_borders no<br /><br />
default_color white<br /><br />
default_outline_color white<br /><br />
alignment top_left<br /><br />
gap_x 565<br /><br />
gap_y 150<br /><br />
no_buffers yes<br /><br />
uppercase no<br /><br />
cpu_avg_samples 2<br /><br />
override_utf8_locale yes<br /><br />
# Fonctionne uniquement avec les polices Fixes<br /><br />
#use_spacer yes<br /><br />
 uppercase no<br /><br />
 default_color 000000<br /><br />
 color0     6495ee<br /><br />
<br /><br />
 # -- Déclaration template -- #<br /><br />
 template0 ${lua fDrawImage ~/.conky/conky-meteo/meteo6jours/fon/\1 \2 \3 \4 \5} # -- images fond -- #<br /><br />
 template1 ${lua Meteo_\1 \2 \3 \4 \5 \6} # -- gestion météo --#<br /><br />
 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) #<br /><br />
 template3 ${lua Lune_\1}<br /><br />
 template4 ${lua_parse Images_\1 \2 \3 60 \4} # -- Appelle image -- \2=position \3=taille \4=jour (pour les prévisions) #<br /><br />
 lua_load ~/.conky/conky-meteo/meteo_lua_2/scripts/meteo2.lua<br /><br />
 lua_startup_hook init ~/.conky/conky-meteo/meteo6jours/meteo.cfg<br /><br />
 TEXT<br /><br />
 ${template2 IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 180 235 132 70}<br /><br />
 ${template2 Jour_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 1 380 75 45 2}<br /><br />
 ${template2 Jour_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 80 380 75 45 3}<br /><br />
 ${template2 Jour_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 160 380 75 45 4}<br /><br />
 ${template2 Jour_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 240 380 75 45 5}<br /><br />
 ${template2 Jour_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 320 380 75 45 6}<br /><br />
 ${template2 Jour_IconeM ~/.conky/conky-meteo/meteo_lua_2/icones 400 380 75 45 7}<br /><br />
 ${template1 Maj}${alignc}Dernière mise à jour : ${template1 Heure} h ${template1 Minute}<br /><br />
 ${voffset 20}${font URW Chancery L:style=Bold:size=10}${goto 300}Vent : ${template1 VentDirP}<br /><br />
 ${font URW Chancery L :style=Bold:size=10}${goto 300}Vitesse : ${template1 VentForce} km/h   max: ${template1 Jour_VentRafales 1} Km/h<br /><br />
 ${goto 300}Pression: ${template1 Pression 1} mb   Pluie : ${template1 Jour_NivPrec 1} mm<br /><br />
 ${voffset -36}${goto 55}${font URW Chancery L :size=12 style:bold}${template1 Ville} :   ${font URW Chancery L :size=10}${template1 TempAct}°C<br /><br />
 ${alignc 100}${template1 CondMeteo}<br /><br />
 Soleil: Lever ${template1 HLeverSoleil 1}:${template1 MLeverSoleil 1} Coucher ${template1 HCoucherSoleil 1}:${template1 MCoucherSoleil 1} ${goto 210} Durée ensoleillement :${template1 HDureeJour 1}h ${template1 MDureeJour 1} ${goto 380} Indice UV: ${template1  Uv 1}<br /><br />
 Couverture nuageuse: ${template1  CouvNuage 1}% ${goto 300} Visibilité: ${template1  Visibilite 1} km   <br /><br />
 ${alignc 115}${template1 Jour %a_%d 2}${alignc 50}${template1 Jour %a_%d 3}${alignc -12}${template1 Jour %a_%d 4}${alignc -72}${template1 Jour %a_%d 5}${alignc -135}${template1 Jour %a_%d 6}${alignc -200}${template1 Jour %a_%d 7}<br /><br />
 ${alignc 205}${font Sans :size=8:style=bold}${color red}${template1 Jour_Temp 2}°${color black} / ${color cornflowerblue}${template1 Nuit_Temp 2}°<br /><br />
 ${alignc 120}${voffset -13}${color red}${template1 Jour_Temp 3}°${color black} / ${color cornflowerblue}${template1 Nuit_Temp 3}°<br /><br />
 ${alignc 40}${voffset -13}${color red}${template1 Jour_Temp 4}°${color black} / ${color cornflowerblue}${template1 Nuit_Temp 4}°<br /><br />
 ${alignc -40}${voffset -13}${color red}${template1 Jour_Temp 5}°${color black} / ${color cornflowerblue}${template1 Nuit_Temp 5}°<br /><br />
 ${alignc -118}${voffset -13}${color red}${template1 Jour_Temp 6}°${color black} / ${color cornflowerblue}${template1 Nuit_Temp 6}°<br /><br />
 ${alignc -202}${voffset -13}${color red}${template1 Jour_Temp 7}°${color black} / ${color cornflowerblue}${template1 Nuit_Temp 7}°<br /><br />
 ${alignc 80}${font URW Chancery L :size=10:style=bold}${color black}${template1 Jour_VentForce 2}km/h ${alignc 42}${template1 Jour_VentForce 3} km/h ${alignc -15}${template1 Jour_VentForce 4} km/h${alignc -80}${template1 Jour_VentForce 5} km/h ${alignc -135}${template1 Jour_VentForce 6} km/h${alignc -200}${template1 Jour_VentForce 7} km/h<br /><br />
</div></div><br /><br />
meteo.cfg (modifier le code pour votre ville)<br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content"># ---- Config Meteo-Lua v2 ----<br /><br />
# Répertoire des scripts<br /><br />
repscript=~/.conky/conky-meteo/meteo_lua_2/scripts<br /><br />
# Répertoire de sauvegarde<br /><br />
repsauv=~/.conky/conky-meteo/meteo6jours/reptravail<br /><br />
#Répertoire temporaire<br /><br />
TempShell=/tmp<br /><br />
#Copier votre adresse Accuweather ici<br /><br />
web=http://www.accuweather.com/fr/fr/sarreguemines/57200/weather-forecast/135050<br /><br />
#Prévision sur n jour (de 1 à 15) moyenne pour la journée<br /><br />
periode=7<br /><br />
#Prévision infos sur la matinée (oui, non)<br /><br />
matinée=non<br /><br />
#Prévision infos sur la Après Midi (oui, non)<br /><br />
am=non<br /><br />
#Prévision infos sur la Soirée (oui, non)<br /><br />
soiree=non<br /><br />
#Prévision infos sur la Nuit (oui, non)<br /><br />
nuit=non<br /><br />
#Prévision à 8 Heures<br /><br />
Prev8heures=non<br /><br />
#Nombre de tranche de huit heures a traiter<br /><br />
nbFoisHuit=1<br /><br />
#Palier changement de couleur rose des vents (Km/h)<br /><br />
Palier=20<br /><br />
#Temps entre les mises à jour prévision (minute)<br /><br />
update=60<br /><br />
#Affichage notifiaction a la mise a jour<br /><br />
notify=non<br /><br />
</div></div><br /><br />
 <img src="https://www.mageialinux-online.org/upload/6_6fafd.png" alt="6_6fafd" title="6_6fafd" /><br /><br />
<br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-thermo">Thermo</h2><br />
<br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content"><br /><br />
 ##############################################<br /><br />
#  Settings<br /><br />
##############################################<br /><br />
max_specials 10000<br /><br />
max_user_text 1500000<br /><br />
background yes<br /><br />
use_xft yes<br /><br />
#xftfont Sans:size=12<br /><br />
#xftalpha 1<br /><br />
font Arial Rounded MT:size=7<br /><br />
total_run_times 0<br /><br />
own_window yes<br /><br />
own_window_argb_visual yes<br /><br />
own_window_transparent yes<br /><br />
own_window_type normal<br /><br />
own_window_hints undecorated,below,skip_taskbar,skip_pager<br /><br />
double_buffer yes<br /><br />
minimum_size 500 325<br /><br />
maximum_width 500<br /><br />
draw_shades no<br /><br />
draw_outline no<br /><br />
draw_borders no<br /><br />
draw_graph_borders yes<br /><br />
default_color white<br /><br />
default_shade_color black<br /><br />
default_outline_color white<br /><br />
alignment top_left<br /><br />
gap_x 550<br /><br />
gap_y 570<br /><br />
no_buffers yes<br /><br />
uppercase no<br /><br />
cpu_avg_samples 2<br /><br />
override_utf8_locale yes<br /><br />
color1 86acad #darker blue<br /><br />
color2 b1c9c9 #lighter blue<br /><br />
text_buffer_size 100000<br /><br />
top_name_width 10<br /><br />
update_interval 1<br /><br />
# -- Déclaration template -- #<br /><br />
lua_load ~/.conky/conky-meteo/meteo_lua_2/scripts/meteo2.lua<br /><br />
lua_startup_hook init ~/.conky/conky-meteo/meteo6jours/meteo.cfg<br /><br />
<br /><br />
lua_load ~/.conky/thermo/thermo.lua<br /><br />
<br /><br />
TEXT<br /><br />
${lua conky_weather}</div></div><br /><br />
son lua :<br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content"><br /><br />
 --[[weather display by mrpeachy nov 2011<br /><br />
version 4<br /><br />
-cleaned up a bit<br /><br />
-temp scale changing<br /><br />
-set mid point temp for color change<br /><br />
-added forecast display<br /><br />
-added wind speed guage<br /><br />
-added hi lo thermometers<br /><br />
]]<br /><br />
--#########################################################################################################<br /><br />
--SETUP--SETUP--SETUP--SETUP--SETUP--SETUP--SETUP--SETUP--SETUP--SETUP--SETUP<br /><br />
secs=300--set update interval<br /><br />
web="http://www.intellicast.com/Local/Forecast.aspx?unit=C&location=FRXX2585"--insert unit=C& after? for C<br /><br />
--get web address by going to the intellicast site and entering your location in the box<br /><br />
--for version 3 you must get click on "Extended Forecast" to get the necessary address<br /><br />
units="C"--set units for C or F<br /><br />
mid=75--this is the temp at which temp scale is yellow, ie mid point in color change scale<br /><br />
----###weathericons="~/v9000/additional_files/weathericons/"<br /><br />
--#########################################################################################################<br /><br />
require 'cairo'<br /><br />
------------------------------------------------------------------------------<br /><br />
function string:split(delimiter)<br /><br />
local result = { }<br /><br />
local from  = 1<br /><br />
local delim_from, delim_to = string.find( self, delimiter, from  )<br /><br />
while delim_from do<br /><br />
table.insert( result, string.sub( self, from , delim_from-1 ) )<br /><br />
from  = delim_to + 1<br /><br />
delim_from, delim_to = string.find( self, delimiter, from  )<br /><br />
end<br /><br />
table.insert( result, string.sub( self, from  ) )<br /><br />
return result<br /><br />
end<br /><br />
--------------------------------------------------------------------------------<br /><br />
function conky_weather()<br /><br />
if conky_window == nil then return end<br /><br />
local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height)<br /><br />
cr = cairo_create(cs)<br /><br />
local updates=tonumber(conky_parse('${updates}'))<br /><br />
if updates>5 then<br /><br />
local timer=(updates %secs)+1<br /><br />
if timer==1 or updates==6 then<br /><br />
local f=io.popen("curl '"..web.."' | grep -A62 'As of ' | gawk -F'>' -v RS='</' 'RT{print $NF}' | sed -e 's/^[ \t]*//' -e '/^$/d' -e 's/°//g' -e 's/%//g' -e 's/  / /g' -e 's/Thunderstorms/T.Storms/g'")<br /><br />
local data1=f:read("*a")<br /><br />
f:close()<br /><br />
local data2=string.split(data1,"\n")<br /><br />
local data={}<br /><br />
for i,v in pairs(data2) do<br /><br />
if string.find(v,"[%a%d]")~=nil then<br /><br />
table.insert(data,data2[i])<br /><br />
end<br /><br />
end<br /><br />
--##############################################<br /><br />
--current<br /><br />
local wdr=string.split(data[25]," ")<br /><br />
now={con=string.gsub(data[2],"[\r\n]",""),tmp=string.gsub(data[4],units,""),flk=string.gsub(data[5],"Feels Like: ",""),wch=data[7],cel=data[10],hid=data[12],vis=string.gsub(data[15],"[ %a]",""),dpt=data[17],wsp=string.gsub(data[20],"[ %a]",""),wdg=(wdr[1]),wdi=string.gsub(wdr[2],"[%(%)\n\r]",""),wgs=string.gsub(data[30],"[ %a]",""),hum=data[22],prs=string.gsub(data[27],"\"","")}<br /><br />
--############################################<br /><br />
--forecast<br /><br />
local f=io.popen("curl '"..web.."' | grep -A554 'View the Calendar Forecast' | gawk -F'>' -v RS='<' 'RT{print $NF}' | sed -e 's/^[ \t]*//' -e 's/°//g' -e 's/  / /g' -e 's/%//g' -e 's/°//g' -e 's/Thunderstorms/T.Storms/g'")<br /><br />
local fdata1=f:read("*a")<br /><br />
f:close()<br /><br />
local fdata=string.split(fdata1,"\n")<br /><br />
local fdata2={}<br /><br />
for i,v in pairs(fdata) do<br /><br />
if string.find(v,"[%a%d]")~=nil then<br /><br />
table.insert(fdata2,fdata[i])<br /><br />
end<br /><br />
end<br /><br />
local uvi=string.split(fdata2[20]," ")<br /><br />
local wsp=string.split(fdata2[32]," ")<br /><br />
local wdr=string.split(fdata2[34]," ")<br /><br />
day1={day=fdata2[2],con=fdata2[3],hih=fdata2[4],low=fdata2[5],sri=fdata2[8],sst=fdata2[10],mri=fdata2[12],mst=fdata2[14],uvn=uvi[1],uvt=string.gsub(uvi[2],"[%(%)]",""),hum=fdata2[22],ppt=fdata2[24],snw=fdata2[26],cld=fdata2[28],mph=fdata2[30],wmh=string.gsub(wsp[1],"[%a]",""),wkm=string.gsub(wsp[2],"[%a%(,]",""),wkt=string.gsub(wsp[3],"[%a%)]",""),wdg=wdr[1],wdi=string.gsub(wdr[2],"[%(%)\n\r]","")}<br /><br />
--day2<br /><br />
local uvi=string.split(fdata2[53]," ")<br /><br />
local wsp=string.split(fdata2[65]," ")<br /><br />
local wdr=string.split(fdata2[67]," ")<br /><br />
day2={day=fdata2[35],con=fdata2[36],hih=fdata2[37],low=fdata2[38],sri=fdata2[41],sst=fdata2[43],mri=fdata2[45],mst=fdata2[47],uvn=uvi[1],uvt=string.gsub(uvi[2],"[%(%)]",""),hum=fdata2[55],ppt=fdata2[57],snw=fdata2[59],cld=fdata2[61],mph=fdata2[63],wmh=string.gsub(wsp[1],"[%a]",""),wkm=string.gsub(wsp[2],"[%a%(,]",""),wkt=string.gsub(wsp[3],"[%a%)]",""),wdg=wdr[1],wdi=string.gsub(wdr[2],"[%(%)\n\r]","")}<br /><br />
--day3<br /><br />
local start=68<br /><br />
local uvi=string.split(fdata2[start+14]," ")<br /><br />
local wsp=string.split(fdata2[start+26]," ")<br /><br />
local wdr=string.split(fdata2[start+28]," ")<br /><br />
day3={day=fdata2[start],con=fdata2[start+1],hih=fdata2[start+2],low=fdata2[start+3],sri=fdata2[start+5],sst=fdata2[start+7],mri=fdata2[start+9],mst=fdata2[start+11],uvn=uvi[1],uvt=string.gsub(uvi[2],"[%(%)]",""),hum=fdata2[start+16],ppt=fdata2[start+18],snw=fdata2[start+20],cld=fdata2[start+22],mph=fdata2[start+24],wmh=string.gsub(wsp[1],"[%a]",""),wkm=string.gsub(wsp[2],"[%a%(,]",""),wkt=string.gsub(wsp[3],"[%a%)]",""),wdg=wdr[1],wdi=string.gsub(wdr[2],"[%(%)\n\r]","")}<br /><br />
--day4<br /><br />
local start=start+29<br /><br />
local uvi=string.split(fdata2[start+14]," ")<br /><br />
local wsp=string.split(fdata2[start+26]," ")<br /><br />
local wdr=string.split(fdata2[start+28]," ")<br /><br />
day4={day=fdata2[start],con=fdata2[start+1],hih=fdata2[start+2],low=fdata2[start+3],sri=fdata2[start+5],sst=fdata2[start+7],mri=fdata2[start+9],mst=fdata2[start+11],uvn=uvi[1],uvt=string.gsub(uvi[2],"[%(%)]",""),hum=fdata2[start+16],ppt=fdata2[start+18],snw=fdata2[start+20],cld=fdata2[start+22],mph=fdata2[start+24],wmh=string.gsub(wsp[1],"[%a]",""),wkm=string.gsub(wsp[2],"[%a%(,]",""),wkt=string.gsub(wsp[3],"[%a%)]",""),wdg=wdr[1],wdi=string.gsub(wdr[2],"[%(%)\n\r]","")}<br /><br />
--day5<br /><br />
local start=start+29<br /><br />
local uvi=string.split(fdata2[start+14]," ")<br /><br />
local wsp=string.split(fdata2[start+26]," ")<br /><br />
local wdr=string.split(fdata2[start+28]," ")<br /><br />
day5={day=fdata2[start],con=fdata2[start+1],hih=fdata2[start+2],low=fdata2[start+3],sri=fdata2[start+5],sst=fdata2[start+7],mri=fdata2[start+9],mst=fdata2[start+11],uvn=uvi[1],uvt=string.gsub(uvi[2],"[%(%)]",""),hum=fdata2[start+16],ppt=fdata2[start+18],snw=fdata2[start+20],cld=fdata2[start+22],mph=fdata2[start+24],wmh=string.gsub(wsp[1],"[%a]",""),wkm=string.gsub(wsp[2],"[%a%(,]",""),wkt=string.gsub(wsp[3],"[%a%)]",""),wdg=wdr[1],wdi=string.gsub(wdr[2],"[%(%)\n\r]","")}<br /><br />
--day6<br /><br />
local start=start+29<br /><br />
local uvi=string.split(fdata2[start+14]," ")<br /><br />
local wsp=string.split(fdata2[start+26]," ")<br /><br />
local wdr=string.split(fdata2[start+28]," ")<br /><br />
day6={day=fdata2[start],con=fdata2[start+1],hih=fdata2[start+2],low=fdata2[start+3],sri=fdata2[start+5],sst=fdata2[start+7],mri=fdata2[start+9],mst=fdata2[start+11],uvn=uvi[1],uvt=string.gsub(uvi[2],"[%(%)]",""),hum=fdata2[start+16],ppt=fdata2[start+18],snw=fdata2[start+20],cld=fdata2[start+22],mph=fdata2[start+24],wmh=string.gsub(wsp[1],"[%a]",""),wkm=string.gsub(wsp[2],"[%a%(,]",""),wkt=string.gsub(wsp[3],"[%a%)]",""),wdg=wdr[1],wdi=string.gsub(wdr[2],"[%(%)\n\r]","")}<br /><br />
--day7<br /><br />
local start=start+29<br /><br />
local uvi=string.split(fdata2[start+14]," ")<br /><br />
local wsp=string.split(fdata2[start+26]," ")<br /><br />
local wdr=string.split(fdata2[start+28]," ")<br /><br />
day7={day=fdata2[start],con=fdata2[start+1],hih=fdata2[start+2],low=fdata2[start+3],sri=fdata2[start+5],sst=fdata2[start+7],mri=fdata2[start+9],mst=fdata2[start+11],uvn=uvi[1],uvt=string.gsub(uvi[2],"[%(%)]",""),hum=fdata2[start+16],ppt=fdata2[start+18],snw=fdata2[start+20],cld=fdata2[start+22],mph=fdata2[start+24],wmh=wmh,wkm=wkm,wkt=wkt,wdg=wdg,wdi=wdi}<br /><br />
--day8<br /><br />
local start=start+29<br /><br />
local uvi=string.split(fdata2[start+14]," ")<br /><br />
local wsp=string.split(fdata2[start+26]," ")<br /><br />
local wdr=string.split(fdata2[start+28]," ")<br /><br />
day8={day=fdata2[start],con=fdata2[start+1],hih=fdata2[start+2],low=fdata2[start+3],sri=fdata2[start+5],sst=fdata2[start+7],mri=fdata2[start+9],mst=fdata2[start+11],uvn=uvi[1],uvt=string.gsub(uvi[2],"[%(%)]",""),hum=fdata2[start+16],ppt=fdata2[start+18],snw=fdata2[start+20],cld=fdata2[start+22],mph=fdata2[start+24],wmh=string.gsub(wsp[1],"[%a]",""),wkm=string.gsub(wsp[2],"[%a%(,]",""),wkt=string.gsub(wsp[3],"[%a%)]",""),wdg=wdr[1],wdi=string.gsub(wdr[2],"[%(%)\n\r]","")}<br /><br />
--day9<br /><br />
local start=start+29<br /><br />
local uvi=string.split(fdata2[start+14]," ")<br /><br />
local wsp=string.split(fdata2[start+26]," ")<br /><br />
local wdr=string.split(fdata2[start+28]," ")<br /><br />
day9={day=fdata2[start],con=fdata2[start+1],hih=fdata2[start+2],low=fdata2[start+3],sri=fdata2[start+5],sst=fdata2[start+7],mri=fdata2[start+9],mst=fdata2[start+11],uvn=uvi[1],uvt=string.gsub(uvi[2],"[%(%)]",""),hum=fdata2[start+16],ppt=fdata2[start+18],snw=fdata2[start+20],cld=fdata2[start+22],mph=fdata2[start+24],wmh=string.gsub(wsp[1],"[%a]",""),wkm=string.gsub(wsp[2],"[%a%(,]",""),wkt=string.gsub(wsp[3],"[%a%)]",""),wdg=wdr[1],wdi=string.gsub(wdr[2],"[%(%)\n\r]","")}<br /><br />
--day10<br /><br />
local start=start+29<br /><br />
local uvi=string.split(fdata2[start+14]," ")<br /><br />
local wsp=string.split(fdata2[start+26]," ")<br /><br />
local wdr=string.split(fdata2[start+28]," ")<br /><br />
day10={day=fdata2[start],con=fdata2[start+1],hih=fdata2[start+2],low=fdata2[start+3],sri=fdata2[start+5],sst=fdata2[start+7],mri=fdata2[start+9],mst=fdata2[start+11],uvn=uvi[1],uvt=string.gsub(uvi[2],"[%(%)]",""),hum=fdata2[start+16],ppt=fdata2[start+18],snw=fdata2[start+20],cld=fdata2[start+22],mph=fdata2[start+24],wmh=string.gsub(wsp[1],"[%a]",""),wkm=string.gsub(wsp[2],"[%a%(,]",""),wkt=string.gsub(wsp[3],"[%a%)]",""),wdg=wdr[1],wdi=string.gsub(wdr[2],"[%(%)\n\r]","")}<br /><br />
end--timer section<br /><br />
display(now,day1,day2,day3,day4,day5,day6,day7,day8,day9,day10)<br /><br />
--################################################################3<br /><br />
end-- if updates>5<br /><br />
cairo_destroy(cr)<br /><br />
cairo_surface_destroy(cs)<br /><br />
cr=nil<br /><br />
return ""<br /><br />
end-- end main function<br /><br />
function display(now,day1,day2,day3,day4,day5,day6,day7,day8,day9,day10)<br /><br />
--print (now.con,now.tmp,now.flk,now.wch,now.cel,now.hid,now.vis,now.dpt,now.wsp,now.wdg,now.wgi,now.wgs,now.hum,now.prs)<br /><br />
--[[<br /><br />
--forecast information, 10 day, options<br /><br />
--use like this  dayX.option (where X=day number (1=today,2=tomorrow))<br /><br />
--eg day1.day<br /><br />
day=forecast day and date<br /><br />
con=conditions summary<br /><br />
hih=high temp<br /><br />
low=low temp<br /><br />
sri=sunrise<br /><br />
sst=sunset<br /><br />
mri=moon rise<br /><br />
mst=moon set<br /><br />
uvi=ultraviolet index<br /><br />
hum=humidity<br /><br />
ppt=chance of precipitation<br /><br />
snw=chance of snow<br /><br />
cld=cloud cover<br /><br />
mph=moon phase<br /><br />
wmh=wind speed in mph<br /><br />
wkm=wind speed in km/h<br /><br />
wkt=wind speed in knots<br /><br />
wdg=wind direction in degrees<br /><br />
wdi=wind direction in nesw<br /><br />
]]<br /><br />
--#####################################<br /><br />
--setup text type and color<br /><br />
local font="Mono"<br /><br />
local fsize=10<br /><br />
local red,green,blue,alpha=1,1,1,1<br /><br />
local xpos=430<br /><br />
local ypos=30--first line<br /><br />
local gap1=fsize+2<br /><br />
--TEST<br /><br />
--ypos=490--first line<br /><br />
--xpos=200<br /><br />
--gap1=fsize+2<br /><br />
--gap=0<br /><br />
--text=day2.day;txt(text,xpos,ypos,font,10,red,green,blue,alpha)<br /><br />
--text="    Conditions: "..day2.con;gap=gap1+4;txt(text,xpos,ypos+gap,font,fsize,red,green,blue,alpha)<br /><br />
--text="      Temp Max: "..day2.hih.."°"..units;gap=gap+gap1;txt(text,xpos,ypos+gap,font,fsize,red,green,blue,alpha)<br /><br />
--text="      Temp Min: "..day2.low.."°"..units;gap=gap+gap1;txt(text,xpos,ypos+gap,font,fsize,red,green,blue,alpha)<br /><br />
--text="     Indice UV: "..day2.uvn.." ("..day1.uvt..")";gap=gap+gap1;txt(text,xpos,ypos+gap,font,fsize,red,green,blue,alpha)<br /><br />
--text="      Humidité: "..day2.hum.."%";gap=gap+gap1;txt(text,xpos,ypos+gap,font,fsize,red,green,blue,alpha)<br /><br />
--text="    Prob pluie: "..day2.ppt.."%";gap=gap+gap1;txt(text,xpos,ypos+gap,font,fsize,red,green,blue,alpha)<br /><br />
--text="    Prob Neige: "..day2.snw.."%";gap=gap+gap1;txt(text,xpos,ypos+gap,font,fsize,red,green,blue,alpha)<br /><br />
--text=" Couv.Nuageuse: "..day2.cld.."%";gap=gap+gap1;txt(text,xpos,ypos+gap,font,fsize,red,green,blue,alpha)<br /><br />
--text="  Vent vitesse: "..day2.wmh.."kmh";gap=gap+gap1;txt(text,xpos,ypos+gap,font,fsize,red,green,blue,alpha)<br /><br />
--text="Vent direction: "..day2.wdg.."° ("..day2.wdi..")";gap=gap+gap1;txt(text,xpos,ypos+gap,font,fsize,red,green,blue,alpha)<br /><br />
--#############################################<br /><br />
--wind direction compass<br /><br />
compass(250,80,60,tonumber(now.wdg),now.wsp,now.wgs)<br /><br />
--windspeed dial<br /><br />
wspeed_dial(now.wsp,380,220)<br /><br />
--################################################################3<br /><br />
--pressure barometer<br /><br />
barometer(tonumber(now.prs),130,220)<br /><br />
--#########################################<br /><br />
--humidity bar<br /><br />
humidity(600.0,0.0,tonumber(now.hum))<br /><br />
--#########################################<br /><br />
--current conditions display<br /><br />
--text="Conditions:";txt(text,240,430,"Mono",12,1,1,1,1)<br /><br />
--text="Température: "..now.tmp.."°, Plafond: "..now.cel;txt(text,240,445,"Mono",10,1,1,1,1)<br /><br />
--text=now.con;txt(text,270,465,"Mono",15,1,1,1,1)<br /><br />
end--display<br /><br />
--#############################################################################################################################################################<br /><br />
function wspeed_dial(ws,px,py)<br /><br />
--0 to 60 mph<br /><br />
--draw circle<br /><br />
cairo_set_line_width (cr,1)<br /><br />
local router=110<br /><br />
cairo_set_source_rgba (cr,0.1,0.1,0.1,0)<br /><br />
cairo_arc (cr,px,py,router,(math.pi/180),0)<br /><br />
cairo_fill (cr)<br /><br />
cairo_set_source_rgba (cr,0,0,0,1)<br /><br />
cairo_arc (cr,px,py,router,(math.pi/180),0)<br /><br />
cairo_stroke (cr)<br /><br />
-------------------------------------------<br /><br />
--mph scale<br /><br />
local rout1=80<br /><br />
local rin1=rout1-10<br /><br />
for i=0,60 do<br /><br />
if i==5 or i==15 or i==25 or i==35 or i==45 then<br /><br />
rin=rin1--set line length for 5s<br /><br />
cairo_set_line_width (cr,1)<br /><br />
elseif i==0 or i==10 or i==20 or i==30 or i==40 or i==50 or i==60 then<br /><br />
rin=rin1+7--set line length for 10's<br /><br />
cairo_set_line_width (cr,3)<br /><br />
else<br /><br />
rin=rin1+5--set other lines<br /><br />
cairo_set_line_width (cr,1)<br /><br />
end--if i==<br /><br />
arc=(math.pi/180)*(210+(i*(300/60)))<br /><br />
ppx=0+rout1*(math.sin(arc))<br /><br />
ppy=0-rout1*(math.cos(arc))<br /><br />
arc=(math.pi/180)*(210+(i*300/60))<br /><br />
pix=0+rin*(math.sin(arc))<br /><br />
piy=0-rin*(math.cos(arc))<br /><br />
cairo_move_to (cr,px+ppx,py+ppy)<br /><br />
cairo_line_to (cr,px+pix,py+piy)<br /><br />
cairo_stroke (cr)<br /><br />
end--for i=<br /><br />
--mph reading<br /><br />
mph={0,10,20,30,40,50,60}<br /><br />
local rin=rin1-2<br /><br />
for i=1,#mph do<br /><br />
arc=(math.pi/180)*(210+((i-1)*(300/6)))<br /><br />
ppx=0+rin*(math.sin(arc))<br /><br />
ppy=0-rin*(math.cos(arc))<br /><br />
text=mph[i]<br /><br />
extents=cairo_text_extents_t:create()<br /><br />
cairo_text_extents(cr,text,extents)<br /><br />
width=extents.width<br /><br />
height=extents.height<br /><br />
cairo_move_to (cr,px+ppx-(width/2),py+ppy+(height/2))<br /><br />
cairo_show_text (cr,text)<br /><br />
cairo_stroke (cr)<br /><br />
end--for i= print inches<br /><br />
--kmh lines and numbers<br /><br />
--60kmh=96.5606<br /><br />
cairo_set_line_width (cr,1)<br /><br />
local m1=300/96.5606<br /><br />
local rout2=60<br /><br />
local rin2=rout2-5<br /><br />
local num=95<br /><br />
--print lines---------------<br /><br />
for i=0,num do<br /><br />
if i==0 or i==10 or i==20 or i==30 or i==40 or i==50 or i==60 or i==70 or i==80 or i==90 then<br /><br />
rin=rin2-5--set length for 10s<br /><br />
elseif i==5 or i==15 or i==25 or i==35 or i==45 or i==55 or i==65 or 1==75 or i==85 or i==95 then<br /><br />
rin=rin2-2--set length for 5's<br /><br />
else<br /><br />
rin=rin2<br /><br />
end--if i=<br /><br />
---------------------------------------------------<br /><br />
arc=(math.pi/180)*(210+(i*m1))<br /><br />
ppx=0+rout2*(math.sin(arc))<br /><br />
ppy=0-rout2*(math.cos(arc))<br /><br />
arc=(math.pi/180)*(210+(i*m1))<br /><br />
pix=0+rin*(math.sin(arc))<br /><br />
piy=0-rin*(math.cos(arc))<br /><br />
cairo_move_to (cr,px+ppx,py+ppy)<br /><br />
cairo_line_to (cr,px+pix,py+piy)<br /><br />
cairo_stroke (cr)<br /><br />
end--for i --line drawing<br /><br />
--kmh reading<br /><br />
kmh={0,10,20,30,40,50,60,70,80,90}<br /><br />
local rout=rin2-18<br /><br />
for i=1,#kmh do<br /><br />
arc=(math.pi/180)*(210+((i-1)*(m1*10)))<br /><br />
ppx=0+rout*(math.sin(arc))<br /><br />
ppy=0-rout*(math.cos(arc))<br /><br />
text=kmh[i]<br /><br />
extents=cairo_text_extents_t:create()<br /><br />
cairo_text_extents(cr,text,extents)<br /><br />
width=extents.width<br /><br />
height=extents.height<br /><br />
cairo_move_to (cr,px+ppx-(width/2),py+ppy+(height/2))<br /><br />
cairo_show_text (cr,text)<br /><br />
cairo_stroke (cr)<br /><br />
end--kmh lines and numbers<br /><br />
--knots<br /><br />
--60kmh=52.1386<br /><br />
cairo_set_line_width (cr,1)<br /><br />
local m1=300/52.1386<br /><br />
local rout3=90<br /><br />
local rin3=rout3-5<br /><br />
local num=50<br /><br />
--print lines---------------<br /><br />
for i=0,num do<br /><br />
if i==0 or i==10 or i==20 or i==30 or i==40 or i==50 then<br /><br />
rout=rout3-1--set length for 10s<br /><br />
cairo_set_line_width (cr,3)<br /><br />
elseif i==5 or i==15 or i==25 or i==35 or i==45 then<br /><br />
rout=rout3+4--set length for 5's<br /><br />
cairo_set_line_width (cr,1)<br /><br />
else<br /><br />
rout=rout3<br /><br />
cairo_set_line_width (cr,1)<br /><br />
end--if i=<br /><br />
---------------------------------------------------<br /><br />
arc=(math.pi/180)*(210+(i*m1))<br /><br />
ppx=0+rout*(math.sin(arc))<br /><br />
ppy=0-rout*(math.cos(arc))<br /><br />
arc=(math.pi/180)*(210+(i*m1))<br /><br />
pix=0+rin3*(math.sin(arc))<br /><br />
piy=0-rin3*(math.cos(arc))<br /><br />
cairo_move_to (cr,px+pix,py+piy)<br /><br />
cairo_line_to (cr,px+ppx,py+ppy)<br /><br />
cairo_stroke (cr)<br /><br />
end--for i --line drawing<br /><br />
--kmh reading<br /><br />
knot={0,10,20,30,40,50}<br /><br />
local rout=rin3+15<br /><br />
for i=1,#kmh do<br /><br />
arc=(math.pi/180)*(210+((i-1)*(m1*10)))<br /><br />
ppx=0+rout*(math.sin(arc))<br /><br />
ppy=0-rout*(math.cos(arc))<br /><br />
text=knot[i]<br /><br />
extents=cairo_text_extents_t:create()<br /><br />
cairo_text_extents(cr,text,extents)<br /><br />
width=extents.width<br /><br />
height=extents.height<br /><br />
cairo_move_to (cr,px+ppx-(width/2),py+ppy+(height/2))<br /><br />
cairo_show_text (cr,text)<br /><br />
cairo_stroke (cr)<br /><br />
end<br /><br />
--scale labels<br /><br />
local text="mph"<br /><br />
local extents=cairo_text_extents_t:create()<br /><br />
cairo_text_extents(cr,text,extents)<br /><br />
local width=extents.width<br /><br />
local height=extents.height<br /><br />
cairo_move_to (cr,px-(width/2),py+rin1)<br /><br />
cairo_show_text (cr,text)<br /><br />
cairo_stroke (cr)<br /><br />
local text="kmh"<br /><br />
extents=cairo_text_extents_t:create()<br /><br />
cairo_text_extents(cr,text,extents)<br /><br />
local width=extents.width<br /><br />
local height=extents.height<br /><br />
cairo_move_to (cr,px-(width/2),py+rin2)<br /><br />
cairo_show_text (cr,text)<br /><br />
cairo_stroke (cr)<br /><br />
local text="Noeuds"<br /><br />
extents=cairo_text_extents_t:create()<br /><br />
cairo_text_extents(cr,text,extents)<br /><br />
local width=extents.width<br /><br />
local height=extents.height<br /><br />
cairo_move_to (cr,px-(width/2),py+rin3)<br /><br />
cairo_show_text (cr,text)<br /><br />
cairo_stroke (cr)<br /><br />
local text="Mesures Vent"<br /><br />
extents=cairo_text_extents_t:create()<br /><br />
cairo_text_extents(cr,text,extents)<br /><br />
local width=extents.width<br /><br />
local height=extents.height<br /><br />
cairo_move_to (cr,px-(width/2),py+rin3+12)<br /><br />
cairo_show_text (cr,text)<br /><br />
cairo_stroke (cr)<br /><br />
--pointer<br /><br />
if ws==nil then ws=0 end<br /><br />
local wspd=ws<br /><br />
local m1=300/60<br /><br />
local m2=wspd*m1<br /><br />
local rout1=rout3<br /><br />
local arc=(math.pi/180)*(210+m2)<br /><br />
local ppx=0+rout1*(math.sin(arc))<br /><br />
local ppy=0-rout1*(math.cos(arc))<br /><br />
------------------------------<br /><br />
local arc=(math.pi/180)*(210+m2+180)<br /><br />
local ppox=0+rout1*(math.sin(arc))<br /><br />
local ppoy=0-rout1*(math.cos(arc))<br /><br />
-------------------------------<br /><br />
local rin3=7<br /><br />
local arc=(math.pi/180)*(210+m2-90)<br /><br />
local pilx=0+rin3*(math.sin(arc))<br /><br />
local pily=0-rin3*(math.cos(arc))<br /><br />
local arc=(math.pi/180)*(210+m2+90)<br /><br />
local pirx=0+rin3*(math.sin(arc))<br /><br />
local piry=0-rin3*(math.cos(arc))<br /><br />
--------------------------------<br /><br />
cairo_move_to (cr,px+pilx,py+pily)<br /><br />
cairo_line_to (cr,px+ppx,py+ppy)<br /><br />
cairo_line_to (cr,px+pirx,py+piry)<br /><br />
cairo_line_to (cr,px+pilx,py+pily)<br /><br />
cairo_set_source_rgba (cr,1,0,0,1)<br /><br />
cairo_fill (cr)<br /><br />
cairo_arc (cr,px,py,rin3,(math.pi/180),0)<br /><br />
cairo_fill (cr)<br /><br />
---------------------------------<br /><br />
cairo_move_to (cr,px+pilx,py+pily)<br /><br />
cairo_line_to (cr,px+ppox,py+ppoy)<br /><br />
cairo_line_to (cr,px+pirx,py+piry)<br /><br />
cairo_line_to (cr,px+pilx,py+pily)<br /><br />
cairo_set_source_rgba (cr,1,1,1,1)<br /><br />
cairo_fill (cr)<br /><br />
cairo_set_source_rgba (cr,1,0,0,1)<br /><br />
cairo_arc (cr,px,py,rin3,(math.pi/180),0)<br /><br />
cairo_fill (cr)<br /><br />
-----------------------------------<br /><br />
cairo_set_source_rgba (cr,0,0,0,1)<br /><br />
cairo_arc (cr,px,py,rin3-1,(math.pi/180),0)<br /><br />
cairo_fill (cr)<br /><br />
end--wspeed dial function<br /><br />
--#############################################################################################################################################################<br /><br />
function circlewriting(text, font, fsize, radi, horiz, verti, start, finish)<br /><br />
cairo_select_font_face (cr, font, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);<br /><br />
cairo_set_font_size (cr, fsize)<br /><br />
cairo_set_source_rgba (cr,0,0,0,1);<br /><br />
local inum=string.len(text)<br /><br />
local deg=(finish-start)/(inum-1)<br /><br />
local degrads=(math.pi/180)<br /><br />
local textcut=string.gsub(text, ".", "%1|")<br /><br />
texttable=string.split(textcut, "|")<br /><br />
for i=1,inum do<br /><br />
interval=(degrads*(start+(deg*(i-1))))<br /><br />
txs=0+radi*(math.sin(interval))<br /><br />
tys=0-radi*(math.cos(interval))<br /><br />
cairo_move_to (cr, txs+horiz, tys+verti);<br /><br />
cairo_rotate (cr, interval)<br /><br />
cairo_show_text (cr, (texttable[i]))<br /><br />
cairo_stroke (cr)<br /><br />
cairo_rotate (cr, -interval)<br /><br />
end<br /><br />
end--circlewriting<br /><br />
--#############################################################################################################################################################<br /><br />
--#############################################################################################################################################################<br /><br />
function humidity(x,y,hval1)<br /><br />
hval=hval1*1.5<br /><br />
yt=y-1<br /><br />
rh=200<br /><br />
rw=30<br /><br />
local pat = cairo_pattern_create_linear (0,yt,0,yt+rh);<br /><br />
cairo_pattern_add_color_stop_rgba (pat, 1, 0, 0, 1, 0);<br /><br />
cairo_pattern_add_color_stop_rgba (pat, 0, 0, 0, 1, 1);<br /><br />
cairo_rectangle (cr,x,yt,rw, rh);<br /><br />
cairo_set_source (cr, pat);<br /><br />
cairo_fill (cr);<br /><br />
cairo_pattern_destroy (pat);<br /><br />
----------<br /><br />
for i=1,11 do<br /><br />
lwid=-1<br /><br />
cairo_set_source_rgba (cr,1,1,1,1)<br /><br />
cairo_move_to (cr,x+rw,(y+150)-((i-1)*15))<br /><br />
cairo_rel_line_to (cr,lwid,0)<br /><br />
cairo_stroke(cr)<br /><br />
end<br /><br />
----------<br /><br />
cairo_set_source_rgba (cr,0,0,0,1)<br /><br />
hh=5<br /><br />
hw1=19<br /><br />
hw2=hw1+10<br /><br />
if hval==nil then hval=0 end<br /><br />
tx,ty=x+hw1,(y+150)-(hval+hh)<br /><br />
ix,iy=x+hw2,(y+150)-hval<br /><br />
bx,by=x+hw1,(y+150)-(hval-hh)<br /><br />
cairo_move_to (cr,tx,ty)<br /><br />
cairo_line_to (cr,ix,iy)<br /><br />
cairo_line_to (cr,bx,by)<br /><br />
cairo_line_to (cr,tx,ty)<br /><br />
cairo_fill (cr)<br /><br />
cairo_set_source_rgba (cr,0,0,0,1)<br /><br />
font="URW Chancery L"<br /><br />
fsize=16<br /><br />
cairo_select_font_face (cr, font, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);<br /><br />
cairo_set_font_size (cr, fsize)<br /><br />
cairo_move_to (cr,x+hw2+3,(y+150)-(hval-hh))<br /><br />
cairo_show_text (cr,hval1.."%")<br /><br />
cairo_stroke (cr)<br /><br />
label="Taux d'humidité"<br /><br />
cairo_move_to (cr,x+12,y+150)<br /><br />
cairo_rotate (cr,(math.pi/180)*(-90))<br /><br />
cairo_show_text (cr,label)<br /><br />
cairo_stroke (cr)<br /><br />
cairo_rotate (cr,(math.pi/180)*(90))<br /><br />
end--humidity<br /><br />
--#############################################################################################################################################################<br /><br />
--#############################################################################################################################################################<br /><br />
function txt(text,xpos,ypos,font,fsize,red,green,blue,alpha)<br /><br />
cairo_select_font_face (cr, font, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);<br /><br />
cairo_set_font_size (cr, fsize)<br /><br />
cairo_set_source_rgba (cr,red,green,blue,alpha)<br /><br />
cairo_move_to (cr,xpos,ypos)<br /><br />
cairo_show_text (cr,text)<br /><br />
cairo_stroke (cr)<br /><br />
end--function txt<br /><br />
--#############################################################################################################################################################<br /><br />
--#############################################################################################################################################################<br /><br />
function barometer(pr,px,py)<br /><br />
--baromeer 27 inches to 32 inches = 5 inches<br /><br />
cairo_set_line_width (cr,1)<br /><br />
local router=110<br /><br />
cairo_set_source_rgba (cr,0.1,0.1,0.1,0.0)<br /><br />
cairo_arc (cr,px,py,router,(math.pi/180),0)<br /><br />
cairo_fill (cr)<br /><br />
cairo_set_source_rgba (cr,0,0,0,1)<br /><br />
cairo_arc (cr,px,py,router,(math.pi/180),0)<br /><br />
cairo_stroke (cr)<br /><br />
local rout1=75<br /><br />
local rin1=rout1-10<br /><br />
for i=0,40 do<br /><br />
if i==5 or i==15 or i==25 or i==35 then<br /><br />
rout=rout1-7<br /><br />
cairo_set_line_width (cr,3)<br /><br />
elseif i==0 or i==10 or i==20 or i==30 or i==40 then<br /><br />
rout=rout1<br /><br />
cairo_set_line_width (cr,1)<br /><br />
else<br /><br />
rout=rout1-5<br /><br />
cairo_set_line_width (cr,1)<br /><br />
end<br /><br />
arc=(math.pi/180)*(210+(i*(300/40)))<br /><br />
ppx=0+rout*(math.sin(arc))<br /><br />
ppy=0-rout*(math.cos(arc))<br /><br />
arc=(math.pi/180)*(210+(i*300/40))<br /><br />
pix=0+rin1*(math.sin(arc))<br /><br />
piy=0-rin1*(math.cos(arc))<br /><br />
cairo_move_to (cr,px+ppx,py+ppy)<br /><br />
cairo_line_to (cr,px+pix,py+piy)<br /><br />
cairo_stroke (cr)<br /><br />
end<br /><br />
--inches reading<br /><br />
inch={28,29,30,31}<br /><br />
local rout=rout1+2<br /><br />
for i=1,4 do<br /><br />
arc=(math.pi/180)*(210+(300/8)+((i-1)*(300/4)))<br /><br />
ppx=0+rout*(math.sin(arc))<br /><br />
ppy=0-rout*(math.cos(arc))<br /><br />
text=inch[i]<br /><br />
extents=cairo_text_extents_t:create()<br /><br />
cairo_text_extents(cr,text,extents)<br /><br />
width=extents.width<br /><br />
height=extents.height<br /><br />
cairo_move_to (cr,px+ppx-(width/2),py+ppy+(height/2))<br /><br />
cairo_show_text (cr,text)<br /><br />
cairo_stroke (cr)<br /><br />
end<br /><br />
--942 to 1056<br /><br />
--27.5=931.25<br /><br />
--31.5=1066.70<br /><br />
cairo_set_line_width (cr,1)<br /><br />
local m1=300/135.45<br /><br />
local m2=m1*8.75--931.25+8.75=940<br /><br />
local rout2=60<br /><br />
local rin2=rout2-5<br /><br />
local num=60<br /><br />
for i=0,num do<br /><br />
if i==0 or i==5 or i==10 or i==15 or i==20 or i==25 or i==30 or i==35 or i==40 or i==45 or i==50 or i==55 or i==60 or i==65 then<br /><br />
rin=rin2-5<br /><br />
else<br /><br />
rin=rin2<br /><br />
end<br /><br />
arc=(math.pi/180)*(210+m2+(i*((m1*(num*2))/num)))<br /><br />
ppx=0+rout2*(math.sin(arc))<br /><br />
ppy=0-rout2*(math.cos(arc))<br /><br />
arc=(math.pi/180)*(210+m2+(i*((m1*(num*2))/num)))<br /><br />
pix=0+rin*(math.sin(arc))<br /><br />
piy=0-rin*(math.cos(arc))<br /><br />
cairo_move_to (cr,px+ppx,py+ppy)<br /><br />
cairo_line_to (cr,px+pix,py+piy)<br /><br />
cairo_stroke (cr)<br /><br />
end<br /><br />
--millibars reading<br /><br />
inch={940,960,980,1000,1020,1040,1060}<br /><br />
local rout=rin2-18<br /><br />
for i=1,7 do<br /><br />
arc=(math.pi/180)*(210+m2+((i-1)*(m1*20)))<br /><br />
ppx=0+rout*(math.sin(arc))<br /><br />
ppy=0-rout*(math.cos(arc))<br /><br />
text=inch[i]<br /><br />
extents=cairo_text_extents_t:create()<br /><br />
cairo_text_extents(cr,text,extents)<br /><br />
width=extents.width<br /><br />
height=extents.height<br /><br />
cairo_move_to (cr,px+ppx-(width/2),py+ppy+(height/2))<br /><br />
cairo_show_text (cr,text)<br /><br />
cairo_stroke (cr)<br /><br />
end<br /><br />
--scale labels<br /><br />
local text="inches hg"<br /><br />
local extents=cairo_text_extents_t:create()<br /><br />
cairo_text_extents(cr,text,extents)<br /><br />
local width=extents.width<br /><br />
local height=extents.height<br /><br />
cairo_move_to (cr,px-(width/2),py+rin1)<br /><br />
cairo_show_text (cr,text)<br /><br />
cairo_stroke (cr)<br /><br />
local text="millibars"<br /><br />
extents=cairo_text_extents_t:create()<br /><br />
cairo_text_extents(cr,text,extents)<br /><br />
local width=extents.width<br /><br />
local height=extents.height<br /><br />
cairo_move_to (cr,px-(width/2),py+rin2-height)<br /><br />
cairo_show_text (cr,text)<br /><br />
cairo_stroke (cr)<br /><br />
local text="Pression"<br /><br />
extents=cairo_text_extents_t:create()<br /><br />
cairo_text_extents(cr,text,extents)<br /><br />
local width=extents.width<br /><br />
local height=extents.height<br /><br />
cairo_move_to (cr,px-(width/2),py+rin2+35)<br /><br />
cairo_show_text (cr,text)<br /><br />
cairo_stroke (cr)<br /><br />
--pointer<br /><br />
if pr==nil then pr=27.5 end<br /><br />
local pres=pr-27.5<br /><br />
local m1=300/4<br /><br />
local m2=pres*m1<br /><br />
local rout1=rout1<br /><br />
local arc=(math.pi/180)*(210+m2)<br /><br />
local ppx=0+rout1*(math.sin(arc))<br /><br />
local ppy=0-rout1*(math.cos(arc))<br /><br />
------------------------------<br /><br />
local arc=(math.pi/180)*(210+m2+180)<br /><br />
local ppox=0+rout1*(math.sin(arc))<br /><br />
local ppoy=0-rout1*(math.cos(arc))<br /><br />
-------------------------------<br /><br />
local rin3=7<br /><br />
local arc=(math.pi/180)*(210+m2-90)<br /><br />
local pilx=0+rin3*(math.sin(arc))<br /><br />
local pily=0-rin3*(math.cos(arc))<br /><br />
local arc=(math.pi/180)*(210+m2+90)<br /><br />
local pirx=0+rin3*(math.sin(arc))<br /><br />
local piry=0-rin3*(math.cos(arc))<br /><br />
--------------------------------<br /><br />
cairo_move_to (cr,px+pilx,py+pily)<br /><br />
cairo_line_to (cr,px+ppx,py+ppy)<br /><br />
cairo_line_to (cr,px+pirx,py+piry)<br /><br />
cairo_line_to (cr,px+pilx,py+pily)<br /><br />
cairo_set_source_rgba (cr,1,0,0,1)<br /><br />
cairo_fill (cr)<br /><br />
cairo_arc (cr,px,py,rin3,(math.pi/180),0)<br /><br />
cairo_fill (cr)<br /><br />
---------------------------------<br /><br />
cairo_move_to (cr,px+pilx,py+pily)<br /><br />
cairo_line_to (cr,px+ppox,py+ppoy)<br /><br />
cairo_line_to (cr,px+pirx,py+piry)<br /><br />
cairo_line_to (cr,px+pilx,py+pily)<br /><br />
cairo_set_source_rgba (cr,1,1,1,1)<br /><br />
cairo_fill (cr)<br /><br />
cairo_set_source_rgba (cr,1,0,0,1)<br /><br />
cairo_arc (cr,px,py,rin3,(math.pi/180),0)<br /><br />
cairo_fill (cr)<br /><br />
-----------------------------------<br /><br />
cairo_set_source_rgba (cr,0,0,0,1)<br /><br />
cairo_arc (cr,px,py,rin3-1,(math.pi/180),0)<br /><br />
cairo_fill (cr)<br /><br />
----text<br /><br />
local horiz=px<br /><br />
local verti=py<br /><br />
local radi=87<br /><br />
local text="Tempete"<br /><br />
local font="URW Chancery L"<br /><br />
local fsize=16<br /><br />
local start=240<br /><br />
local finish=start+((string.len(text))*5)<br /><br />
circlewriting(text, font, fsize, radi, horiz, verti, start, finish)<br /><br />
local text="Pluie"<br /><br />
local start=300<br /><br />
local finish=start+((string.len(text))*5)<br /><br />
circlewriting(text, font, fsize, radi, horiz, verti, start, finish)<br /><br />
local text="Variable"<br /><br />
local start=340<br /><br />
local finish=start+((string.len(text))*5)<br /><br />
circlewriting(text, font, fsize, radi, horiz, verti, start, finish)<br /><br />
local text="Beau"<br /><br />
local start=395<br /><br />
local finish=start+((string.len(text))*5)<br /><br />
circlewriting(text, font, fsize, radi, horiz, verti, start, finish)<br /><br />
local text="Tres Sec"<br /><br />
local start=435<br /><br />
local finish=start+((string.len(text))*5)<br /><br />
circlewriting(text, font, fsize, radi, horiz, verti, start, finish)<br /><br />
end--barometer<br /><br />
--#############################################################################################################################################################<br /><br />
--#############################################################################################################################################################<br /><br />
function compass(wx,wy,rout,wdeg,w,wg)<br /><br />
local rin=rout-((rout/100)*10)<br /><br />
cairo_set_source_rgba (cr,0.1,0.1,0.1,0)<br /><br />
cairo_arc (cr,wx,wy,rout,(math.pi/180),0)<br /><br />
cairo_fill (cr)<br /><br />
cairo_set_source_rgba (cr,0,0,0,1)<br /><br />
cairo_arc (cr,wx,wy,rout,(math.pi/180),0)<br /><br />
cairo_stroke (cr)<br /><br />
for i=1,36 do<br /><br />
arc=(math.pi/180)*(i*10)<br /><br />
wpx=0+rout*(math.sin(arc))<br /><br />
wpy=0-rout*(math.cos(arc))<br /><br />
arc=(math.pi/180)*(i*10)<br /><br />
wix=0+rin*(math.sin(arc))<br /><br />
wiy=0-rin*(math.cos(arc))<br /><br />
cairo_move_to (cr,wx+wpx,wy+wpy)<br /><br />
cairo_line_to (cr,wx+wix,wy+wiy)<br /><br />
cairo_stroke (cr)<br /><br />
end<br /><br />
--print directions<br /><br />
local font="URW Chancery L"<br /><br />
local fsize=14<br /><br />
cairo_select_font_face (cr, font, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);<br /><br />
cairo_set_font_size (cr, fsize)<br /><br />
dirs={"N","NE","E","SE","S","SO","O","NO"}<br /><br />
local rdir=rout-((rout/100)*25)<br /><br />
for i=1,8 do<br /><br />
arc=(math.pi/180)*((i-1)*(360/8))<br /><br />
wdx=0+rdir*(math.sin(arc))<br /><br />
wdy=0-rdir*(math.cos(arc))<br /><br />
text=dirs[i]<br /><br />
extents=cairo_text_extents_t:create()<br /><br />
cairo_text_extents(cr,text,extents)<br /><br />
width=extents.width<br /><br />
height=extents.height<br /><br />
cairo_move_to (cr,wx+wdx-(width/2),wy+wdy+(height/2))<br /><br />
cairo_show_text (cr,text)<br /><br />
cairo_stroke (cr)<br /><br />
end<br /><br />
--indicator<br /><br />
local npr=rout-((rout/100)*15)<br /><br />
if wdeg==nil then wdeg=0 end<br /><br />
local arc=(math.pi/180)*(wdeg)<br /><br />
local npx=0+npr*(math.sin(arc))<br /><br />
local npy=0-npr*(math.cos(arc))<br /><br />
cairo_move_to (cr,wx+npx,wy+npy)<br /><br />
local nprm=rout-((rout/100)*88)<br /><br />
local arc=(math.pi/180)*(wdeg+90)<br /><br />
local npmrx=0+nprm*(math.sin(arc))<br /><br />
local npmry=0-nprm*(math.cos(arc))<br /><br />
local arc=(math.pi/180)*(wdeg-90)<br /><br />
local npmlx=0+nprm*(math.sin(arc))<br /><br />
local npmly=0-nprm*(math.cos(arc))<br /><br />
cairo_line_to (cr,wx+npmrx,wy+npmry)<br /><br />
cairo_line_to (cr,wx+npmlx,wy+npmly)<br /><br />
cairo_line_to (cr,wx+npx,wy+npy)<br /><br />
cairo_set_source_rgba (cr,1,0,0,1)<br /><br />
cairo_fill (cr)<br /><br />
cairo_set_source_rgba (cr,1,1,1,1)<br /><br />
---------------------------------<br /><br />
local arc=(math.pi/180)*(wdeg-180)<br /><br />
local spx=0+npr*(math.sin(arc))<br /><br />
local spy=0-npr*(math.cos(arc))<br /><br />
cairo_move_to (cr,wx+spx,wy+spy)<br /><br />
local sprm=nprm<br /><br />
local arc=(math.pi/180)*(wdeg+90-180)<br /><br />
local spmrx=0+sprm*(math.sin(arc))<br /><br />
local spmry=0-sprm*(math.cos(arc))<br /><br />
local arc=(math.pi/180)*(wdeg-90-180)<br /><br />
local spmlx=0+sprm*(math.sin(arc))<br /><br />
local spmly=0-sprm*(math.cos(arc))<br /><br />
cairo_line_to (cr,wx+spmrx,wy+spmry)<br /><br />
cairo_line_to (cr,wx+spmlx,wy+spmly)<br /><br />
cairo_line_to (cr,wx+spx,wy+spy)<br /><br />
cairo_fill (cr)<br /><br />
--------------------------------------<br /><br />
cairo_set_source_rgba (cr,0,0,0,1)<br /><br />
cairo_arc (cr,wx,wy,nprm,(math.pi/180),0)<br /><br />
cairo_fill (cr)<br /><br />
cairo_set_source_rgba (cr,1,0,0,1)<br /><br />
cairo_arc (cr,wx,wy,nprm,(math.pi/180),0)<br /><br />
cairo_stroke (cr)<br /><br />
------------------------<br /><br />
cairo_set_source_rgba (cr,0,0,0,1)<br /><br />
local text="Rose des Vents"<br /><br />
local extents=cairo_text_extents_t:create()<br /><br />
cairo_text_extents(cr,text,extents)<br /><br />
local width=extents.width<br /><br />
local height=extents.height<br /><br />
cairo_move_to (cr,wx-(width/2),wy-rout-5)<br /><br />
cairo_show_text (cr,text)<br /><br />
cairo_stroke (cr)<br /><br />
end--compass<br /><br />
--#############################################################################################################################################################<br /><br />
--<br /><br />
--#############################################################################################################################################################<br /><br />
function conky_draw_bg(r,x,y,w,h,color,alpha)<br /><br />
local function rgb_to_r_g_b(colour,alpha)<br /><br />
return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha<br /><br />
end<br /><br />
if conky_window == nil then return end<br /><br />
if cs == nil then cairo_surface_destroy(cs) end<br /><br />
if cr == nil then cairo_destroy(cr) end<br /><br />
local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height)<br /><br />
local cr = cairo_create(cs)<br /><br />
cairo_set_source_rgba (cr,rgb_to_r_g_b(color,alpha))<br /><br />
--top left mid circle<br /><br />
local xtl=x+r<br /><br />
local ytl=y+r<br /><br />
--top right mid circle<br /><br />
local xtr=(x+r)+((w)-(2*r))<br /><br />
local ytr=y+r<br /><br />
--bottom right mid circle<br /><br />
local xbr=(x+r)+((w)-(2*r))<br /><br />
local ybr=(y+r)+((h)-(2*r))<br /><br />
--bottom right mid circle<br /><br />
local xbl=(x+r)<br /><br />
local ybl=(y+r)+((h)-(2*r))<br /><br />
-----------------------------<br /><br />
cairo_move_to (cr,xtl,ytl-r)<br /><br />
cairo_line_to (cr,xtr,ytr-r)<br /><br />
cairo_arc(cr,xtr,ytr,r,((2*math.pi/4)*3),((2*math.pi/4)*4))<br /><br />
cairo_line_to (cr,xbr+r,ybr)<br /><br />
cairo_arc(cr,xbr,ybr,r,((2*math.pi/4)*4),((2*math.pi/4)*1))<br /><br />
cairo_line_to (cr,xbl,ybl+r)<br /><br />
cairo_arc(cr,xbl,ybl,r,((2*math.pi/4)*1),((2*math.pi/4)*2))<br /><br />
cairo_line_to (cr,xtl-r,ytl)<br /><br />
cairo_arc(cr,xtl,ytl,r,((2*math.pi/4)*2),((2*math.pi/4)*3))<br /><br />
cairo_close_path(cr)<br /><br />
cairo_fill (cr)<br /><br />
------------------------------------------------------------<br /><br />
cairo_surface_destroy(cs)<br /><br />
cairo_destroy(cr)<br /><br />
return ""<br /><br />
end </div></div><br /><br />
 <img src="https://www.mageialinux-online.org/upload/7_b9fa2.png" alt="7_b9fa2" title="7_b9fa2" /><br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-conky-radar">Conky radar</h2><br />
<br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content"><br /><br />
background no<br /><br />
use_xft yes<br /><br />
xftfont URW Chancery L:style=Bold:size=10<br /><br />
xftalpha 1<br /><br />
update_interval 1<br /><br />
total_run_times 0<br /><br />
own_window yes<br /><br />
own_window_transparent yes<br /><br />
own_window_argb_visual yes<br /><br />
own_window_type normal<br /><br />
own_window_hints undecorated,below,skip_taskbar,skip_pager<br /><br />
double_buffer yes<br /><br />
minimum_size 178 178<br /><br />
maximum_width 178<br /><br />
text_buffer_size 2048<br /><br />
draw_shades no<br /><br />
draw_outline no<br /><br />
draw_borders no<br /><br />
border_width 1<br /><br />
draw_graph_borders no<br /><br />
default_color ffffff<br /><br />
default_outline_color cacaca<br /><br />
alignment top_left<br /><br />
gap_x 380<br /><br />
gap_y 735<br /><br />
no_buffers yes<br /><br />
uppercase no<br /><br />
cpu_avg_samples 2<br /><br />
override_utf8_locale yes<br /><br />
#<br /><br />
color1                ffff00<br /><br />
lua_load ~/.conky/draw_bg/draw_bg.lua<br /><br />
 TEXT<br /><br />
${lua conky_draw_bg 0 5 5 0 0 0x000000 0.99}<br /><br />
<br /><br />
${texeci 600 ~/.conky/conkyradar/sat-round.sh}<br /><br />
${image ~/.conky/conkyradar/radar.png -p 0,0 -s 190x190 -f 100}</div></div><br /><br />
le sat-round.sh<br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content">#!/bin/bash<br /><br />
# Crée par JPDipsy<br /><br />
# script de recupération imagesat couverture nuageuse <a href="http://www.sat24.com">http://www.sat24.com</a><br /><br />
# et mise en forme polaroïd imagemagick et pagecurl  doivent être installés<br /><br />
# ce script et le script pagecurl doivent être dans le même rep.<br /><br />
#----------------------------------------------------------------------------------<br /><br />
path=`dirname $0`<br /><br />
heuremodif=`date +%H`; minmodif=`date +%M`<br /><br />
# ce que vous voulez<br /><br />
fonte=Norasi<br /><br />
nomimage=radar<br /><br />
tailleimage=50 # ceci est en pourcentage<br /><br />
tailledecoupe=450x450<br /><br />
rotation=0<br /><br />
libelle="Report: "<br /><br />
wget -q -O  ~/.conky/conkyradar/$nomimage.gif "http://www.meteo-mc.fr/dedie/Images/sat/satireu1.gif"<br /><br />
function mise_en_forme_image {<br /><br />
convert ~/.conky/conkyradar/$nomimage.png -gravity South -density 150 \<br /><br />
-fill white -font $fonte  -pointsize 14 -annotate 0x10+105+5 "$libelle $heuremodif h $minmodif" ~/.conky/conkyradar/$nomimage.png<br /><br />
convert  ~/.conky/conkyradar/$nomimage.png \<br /><br />
\( +clone  -alpha extract \<br /><br />
        -draw 'fill black polygon 0,0 0,15 15,0 fill white circle 0,15 15,0' \<br /><br />
        \( +clone -flip \) -compose Multiply -composite \<br /><br />
        \( +clone -flop \) -compose Multiply -composite \<br /><br />
     \) -alpha off -compose CopyOpacity -composite  ~/.conky/conkyradar/$nomimage.png<br /><br />
}<br /><br />
<br /><br />
function ombre {<br /><br />
convert   ~/.conky/conkyradar/$nomimage.png  -background  black  \( +clone -shadow 60x4+2+2 \) +swap -background  none   -flatten ~/.conky/conkyradar/$nomimage.png<br /><br />
}<br /><br />
if [[ -e ~/.conky/conkyradar/$nomimage.gif ]] ; then<br /><br />
# decoupage de la partie utile<br /><br />
convert ~/.conky/conkyradar/$nomimage.gif -filter Lanczos -crop  $tailledecoupe+140+110\! ~/.conky/conkyradar/$nomimage.png<br /><br />
mise_en_forme_image ; ombre ; rm ~/.conky/conkyradar/$nomimage.gif<br /><br />
else<br /><br />
# comme ça votre conky aura toujours une image au cas ou<br /><br />
convert -size $tailledecoupe plasma:  ~/.conky/conkyradar/$nomimage.png<br /><br />
libelle="Désolé pas d'image radar à "<br /><br />
mise_en_forme_image ; ombre<br /><br />
fi<br /><br />
</div></div><br /><br />
 <img src="https://www.mageialinux-online.org/upload/8_40a4f.png" alt="8_40a4f" title="8_40a4f" /><br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-couverture-nuageuse">Couverture nuageuse</h2><br />
<br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content"><br /><br />
background no<br /><br />
use_xft yes<br /><br />
xftfont URW Chancery L:style=Bold:size=10<br /><br />
xftalpha 1<br /><br />
update_interval 1.0<br /><br />
total_run_times 0<br /><br />
own_window yes<br /><br />
own_window_transparent yes<br /><br />
#own_window_color 000000<br /><br />
#own_window_argb_value 180<br /><br />
own_window_argb_visual yes<br /><br />
own_window_type normal<br /><br />
own_window_hints undecorated,below,skip_taskbar,skip_pager<br /><br />
double_buffer yes<br /><br />
minimum_size 178 178<br /><br />
maximum_width 178<br /><br />
text_buffer_size 2048<br /><br />
draw_shades no<br /><br />
draw_outline no<br /><br />
draw_borders no<br /><br />
border_width 1<br /><br />
draw_graph_borders no<br /><br />
default_color ffffff<br /><br />
default_outline_color cacaca<br /><br />
alignment top_right<br /><br />
gap_x 385<br /><br />
gap_y 735<br /><br />
no_buffers yes<br /><br />
uppercase no<br /><br />
cpu_avg_samples 2<br /><br />
override_utf8_locale yes<br /><br />
#<br /><br />
color1                ffff00<br /><br />
lua_load ~/.conky/draw_bg/draw_bg.lua<br /><br />
 TEXT<br /><br />
${lua conky_draw_bg 0 5 5 0 0 0x000000 0.99}<br /><br />
<br /><br />
${texeci 300 ~/.conky/imagesat/couvnuage.sh}<br /><br />
${image ~/.conky/imagesat/imagesat-couvnuage.png -p 0,0 -s 190x190 -f 100}</div></div><br /><br />
le couvnuage.sh<br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content">#!/bin/bash<br /><br />
# Crée par JPDipsy<br /><br />
# script de recupération imagesat couverture nuageuse <a href="http://www.sat24.com">http://www.sat24.com</a><br /><br />
# et mise en forme polaroïd .imagemagick doit être installé<br /><br />
# pas touche ----------------------------------------------------------------------<br /><br />
heuremodif=`date +%H`; minmodif=`date +%M`<br /><br />
#----------------------------------------------------------------------------------<br /><br />
# ce que vous voulez<br /><br />
fonte=Times-Bold<br /><br />
nomimage=imagesat-couvnuage<br /><br />
tailleimage=80 # ceci est en pourcentage<br /><br />
# recup image sat<br /><br />
wget -q -O  ~/.conky/imagesat/$nomimage.gif "http://www.sat24.com/image.ashx?country=eu&type=zoom&format=640x480001001&rnd=610703"<br /><br />
if [[ -e ~/.conky/imagesat/$nomimage.gif ]] ; then<br /><br />
# decoupage de la partie utile<br /><br />
convert ~/.conky/imagesat/$nomimage.gif -filter Lanczos -crop 350x350+100+200\! ~/.conky/imagesat/imagesat-couvnuage.png<br /><br />
libelle="Couverture nuageuse à  "<br /><br />
else<br /><br />
# comme ça votre conky aura toujours une image au cas ou<br /><br />
convert -size 550x550 plasma:  ~/.conky/imagesat/$nomimage.png<br /><br />
libelle="Désolé pas d'image radar à "<br /><br />
fi<br /><br />
</div></div><br /><br />
 <img src="https://www.mageialinux-online.org/upload/9_5722c.png" alt="9_5722c" title="9_5722c" /><br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-drawbackground">Drawbackground</h2><br />
<br /><br />
Ajoute un fond foncé ,valable pour les papiers peints clairs<br /><br />
<br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content">--[[Background originally by londonali1010 (2009)<br /><br />
    ability to set any size for background mrpeachy 2011<br /><br />
    ability to set variables for bg in conkyrc dk75<br /><br />
  the change is that if you set width and/or height to 0<br /><br />
  then it assumes the width and/or height of the conky window<br /><br />
so:<br /><br />
Above and After TEXT  (requires a composite manager or it blinks!)<br /><br />
 lua_load ~/wea_conky/draw_bg.lua<br /><br />
 TEXT<br /><br />
 ${lua conky_draw_bg 10 0 0 0 0 0x000000 0.4}<br /><br />
OR Both above TEXT (no composite manager required - no blinking!)<br /><br />
 lua_load ~/wea_conky/draw_bg.lua<br /><br />
 lua_draw_hook_pre draw_bg 10 0 0 0 0 0x000000 0.5<br /><br />
 TEXT<br /><br />
Note<br /><br />
${lua conky_draw_bg 20 0 0 0 0 0x000000 0.4}<br /><br />
  See below:        1  2 3 4 5 6        7<br /><br />
${lua conky_draw_bg corner_radius x_position y_position width height color alpha}<br /><br />
covers the whole window and will change if you change the minimum_size setting<br /><br />
1 = 20             corner_radius<br /><br />
2 = 0             x_position<br /><br />
3 = 0             y_position<br /><br />
3 = 0             width<br /><br />
5 = 0             height<br /><br />
6 = 0x000000      color<br /><br />
7 = 0.4           alpha<br /><br />
######### calendar function ##################################################<br /><br />
then to use it, you activate the calendar function BELOW TEXT like this<br /><br />
${lua luacal {settings}}<br /><br />
#${lua luacal {x=,y=,tf="",tfs=,tc=,ta=,bf="",bfs=,bc=,ba=,hf="",hfs=,hc=,ha=,sp="",gh=,gt=,gv=,sd=}}<br /><br />
#    x=x position top left<br /><br />
#    y=y position top left<br /><br />
#    tf=title font, eg "mono" must be in quotes<br /><br />
#    tfs=title font size<br /><br />
#    tc=title color<br /><br />
#    ta=title alpha<br /><br />
#    bf=body font, eg "mono" must be in quotes<br /><br />
#    bfs=body font size<br /><br />
#    bc=body color<br /><br />
#    ba=body alpha<br /><br />
#    hf=highlight font, eg "mono" must be in quotes<br /><br />
#    hfs=highlight font size<br /><br />
#    hc=highlight color<br /><br />
#    ha=highlight alpha<br /><br />
#    sp=spacer, eg " " or sp="0"... 0,1 or 2 spaces can help with positioning of non-monospaced fonts<br /><br />
#    gt=gap from title to body<br /><br />
#    gh=gap horizontal between columns<br /><br />
#    gv=gap vertical between rows<br /><br />
#    sd=start day, 0=Sun, 1=Mon<br /><br />
#    hstyle = heading style, 0=just days, 1=date insert<br /><br />
#    tdf=title date font, eg "mono" must be in quotes<br /><br />
#    tdfs=title date font size<br /><br />
#    tdc=title date color<br /><br />
#    tda=title date alpha<br /><br />
# test line<br /><br />
-- ${lua luacal {x=10,y=100,tf="Purisa",tfs=24,tc=0xf67e16,ta=1,bf="First Order",bfs=26,bc=0xecd32a,ba=1,hf="Purisa",hfs=18,hc=0xf67e16,ha=1,sp=" ",gh=40,gt=25,gv=20,sd=0,hstyle=1,tdf="First Order",tdfs=28,tdc=0xff0000,tda=1}}<br /><br />
<br /><br />
]]<br /><br />
require 'cairo'<br /><br />
local    cs, cr = nil<br /><br />
function rgb_to_r_g_b(colour,alpha)<br /><br />
return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha<br /><br />
end<br /><br />
function conky_draw_bg(r,x,y,w,h,color,alpha)<br /><br />
if conky_window == nil then return end<br /><br />
if cs == nil then cairo_surface_destroy(cs) end<br /><br />
if cr == nil then cairo_destroy(cr) end<br /><br />
local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height)<br /><br />
local cr = cairo_create(cs)<br /><br />
w=w<br /><br />
h=h<br /><br />
if w=="0" then w=tonumber(conky_window.width) end<br /><br />
if h=="0" then h=tonumber(conky_window.height) end<br /><br />
cairo_set_source_rgba (cr,rgb_to_r_g_b(color,alpha))<br /><br />
--top left mid circle<br /><br />
local xtl=x+r<br /><br />
local ytl=y+r<br /><br />
--top right mid circle<br /><br />
local xtr=(x+r)+((w)-(2*r))<br /><br />
local ytr=y+r<br /><br />
--bottom right mid circle<br /><br />
local xbr=(x+r)+((w)-(2*r))<br /><br />
local ybr=(y+r)+((h)-(2*r))<br /><br />
--bottom right mid circle<br /><br />
local xbl=(x+r)<br /><br />
local ybl=(y+r)+((h)-(2*r))<br /><br />
-----------------------------<br /><br />
cairo_move_to (cr,xtl,ytl-r)<br /><br />
cairo_line_to (cr,xtr,ytr-r)<br /><br />
cairo_arc(cr,xtr,ytr,r,((2*math.pi/4)*3),((2*math.pi/4)*4))<br /><br />
cairo_line_to (cr,xbr+r,ybr)<br /><br />
cairo_arc(cr,xbr,ybr,r,((2*math.pi/4)*4),((2*math.pi/4)*1))<br /><br />
cairo_line_to (cr,xbl,ybl+r)<br /><br />
cairo_arc(cr,xbl,ybl,r,((2*math.pi/4)*1),((2*math.pi/4)*2))<br /><br />
cairo_line_to (cr,xtl-r,ytl)<br /><br />
cairo_arc(cr,xtl,ytl,r,((2*math.pi/4)*2),((2*math.pi/4)*3))<br /><br />
cairo_close_path(cr)<br /><br />
cairo_fill (cr)<br /><br />
------------------------------------------------------------<br /><br />
cairo_surface_destroy(cs)<br /><br />
cairo_destroy(cr)<br /><br />
return ""<br /><br />
end<br /><br />
-- ###### calendar function ##################################################<br /><br />
function conky_luacal(caltab) -- {x=,y=,tf="",tfs=,tc=,ta=,bf="",bfs=,bc=,ba=,hf="",hfs=,hc=,ha=,sp="",gt=,gh=,gv=,sd=,hstyle=,tdf=,tdfs=,tdc=,tda=}<br /><br />
if conky_window == nil then return end<br /><br />
local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height)<br /><br />
local cr = cairo_create(cs)<br /><br />
--############################################################################<br /><br />
if caltab.x==nil then<br /><br />
caltab=loadstring("return" .. caltab)()<br /><br />
end<br /><br />
local cal_x=caltab.x<br /><br />
local cal_y=caltab.y<br /><br />
local tfont=caltab.tf        or "mono"<br /><br />
local tfontsize=caltab.tfs    or 12<br /><br />
local tc=caltab.tc        or 0xffffff<br /><br />
local ta=caltab.ta        or 1<br /><br />
local bfont=caltab.bf        or "mono"<br /><br />
local bfontsize=caltab.bfs    or 12<br /><br />
local bc=caltab.bc        or 0xffffff<br /><br />
local ba=caltab.ba        or 1<br /><br />
local hfont=caltab.hf        or "mono"<br /><br />
local hfontsize=caltab.hfs    or 12<br /><br />
local hc=caltab.hc        or 0xff0000<br /><br />
local ha=caltab.ha        or 1<br /><br />
local spacer=caltab.sp        or " "<br /><br />
local gaph=caltab.gh        or 20<br /><br />
local gapt=caltab.gt        or 15<br /><br />
local gapl=caltab.gv        or 15<br /><br />
local sday=caltab.sd        or 0<br /><br />
local hstyle=caltab.hstyle    or 0<br /><br />
--convert colors<br /><br />
--local font=string.gsub(font,"_"," ")<br /><br />
local tred,tgreen,tblue,talpha=rgb_to_r_g_b(tc,ta)<br /><br />
--main body text color<br /><br />
local bred,bgreen,bblue,balpha=rgb_to_r_g_b(bc,ba)<br /><br />
--highlight text color<br /><br />
local hred,hgreen,hblue,halpha=rgb_to_r_g_b(hc,ha)<br /><br />
--############################################################################<br /><br />
--calendar calcs<br /><br />
local year=os.date("%G")<br /><br />
local today=tonumber(os.date("%d"))<br /><br />
local t1 = os.time( {    year=year,month=03,day=01,hour=00,min=0,sec=0} );<br /><br />
local t2 = os.time( {    year=year,month=02,day=01,hour=00,min=0,sec=0} );<br /><br />
local feb=(os.difftime(t1,t2))/(24*60*60)<br /><br />
local monthdays={ 31, feb, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }<br /><br />
local day=tonumber(os.date("%w"))+1-sday<br /><br />
local day_num = today<br /><br />
local remainder=day_num % 7<br /><br />
local start_day=day-(day_num % 7)<br /><br />
if start_day<0 then start_day=7+start_day end<br /><br />
local month=os.date("%m")<br /><br />
local mdays=monthdays[tonumber(month)]<br /><br />
local x=mdays+start_day<br /><br />
local dnum={}<br /><br />
local dnumh={}<br /><br />
if mdays+start_day<36 then<br /><br />
dlen=35<br /><br />
plen=29<br /><br />
else<br /><br />
dlen=42<br /><br />
plen=36<br /><br />
end<br /><br />
for i=1,dlen do<br /><br />
    if i<=start_day then<br /><br />
    dnum[i]="  "<br /><br />
    else<br /><br />
    dn=i-start_day<br /><br />
        if dn=="nil" then dn=0 end<br /><br />
        if dn<=9 then dn=(spacer .. dn) end<br /><br />
        if i>x then dn="" end<br /><br />
        dnum[i]=dn<br /><br />
        dnumh[i]=dn<br /><br />
        if dn==(spacer .. today) or dn==today then<br /><br />
        dnum[i]=""<br /><br />
        end<br /><br />
        if dn==(spacer .. today) or dn==today then<br /><br />
        dnumh[i]=dn<br /><br />
        place=i<br /><br />
        else dnumh[i]="  "<br /><br />
        end<br /><br />
    end<br /><br />
end--for<br /><br />
cairo_select_font_face (cr, tfont, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);<br /><br />
cairo_set_font_size (cr, tfontsize);<br /><br />
cairo_set_source_rgba (cr,tred,tgreen,tblue,talpha)<br /><br />
local extents=cairo_text_extents_t:create()<br /><br />
tolua.takeownership(extents)<br /><br />
if hstyle==0 then<br /><br />
    if tonumber(sday)==0 then<br /><br />
    dys={"SU","MO","TU","WE","TH","FR","SA"}<br /><br />
    else<br /><br />
    dys={"MO","TU","WE","TH","FR","SA","SU"}<br /><br />
    end<br /><br />
    --draw calendar titles<br /><br />
elseif hstyle==1 then<br /><br />
    if tonumber(sday)==0 then<br /><br />
    dys={"SU","MO"," ","  ","  ","FR","SA"}<br /><br />
    cairo_text_extents(cr,"MO",extents)<br /><br />
    local s=extents.x_advance+gaph<br /><br />
    local f=gaph*5<br /><br />
    local tdfont=caltab.tdf        or "mono"<br /><br />
    local tdfontsize=caltab.tdfs    or 12<br /><br />
    local tdc=caltab.tdc        or 0xffffff<br /><br />
    local tda=caltab.tda        or 1<br /><br />
    cairo_select_font_face (cr, tdfont, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);<br /><br />
    cairo_set_font_size (cr, tdfontsize);<br /><br />
    local tdred,tdgreen,tdblue,tdalpha=rgb_to_r_g_b(tdc,tda)<br /><br />
    cairo_set_source_rgba (cr,tdred,tdgreen,tdblue,tdalpha)<br /><br />
    local insert=os.date("%b %y")<br /><br />
    cairo_text_extents(cr,insert,extents)<br /><br />
    local w=extents.x_advance<br /><br />
    cairo_move_to (cr, cal_x+((s+f)/2)-(w/2), cal_y)<br /><br />
    cairo_show_text (cr,insert)<br /><br />
    cairo_stroke (cr)<br /><br />
    else<br /><br />
    dys={"MO","TU"," ","  ","  ","SA","SU"}<br /><br />
    cairo_text_extents(cr,"TU",extents)<br /><br />
    local s=extents.x_advance+gaph<br /><br />
    local f=gaph*5<br /><br />
    local tdfont=caltab.tdf        or "mono"<br /><br />
    local tdfontsize=caltab.tdfs    or 12<br /><br />
    local tdc=caltab.tdc        or 0xffffff<br /><br />
    local tda=caltab.tda        or 1<br /><br />
    cairo_select_font_face (cr, tdfont, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);<br /><br />
    cairo_set_font_size (cr, tdfontsize);<br /><br />
    local tdred,tdgreen,tdblue,tdalpha=rgb_to_r_g_b(tdc,tda)<br /><br />
    cairo_set_source_rgba (cr,tdred,tdgreen,tdblue,tdalpha)<br /><br />
    local insert=os.date("%b %y")<br /><br />
    cairo_text_extents(cr,insert,extents)<br /><br />
    local w=extents.x_advance<br /><br />
    cairo_move_to (cr, cal_x+((s+f)/2)-(w/2), cal_y)<br /><br />
    cairo_show_text (cr,insert)<br /><br />
    cairo_stroke (cr)<br /><br />
    end<br /><br />
end<br /><br />
--draw calendar titles<br /><br />
for i=1,7 do<br /><br />
cairo_select_font_face (cr, tfont, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);<br /><br />
cairo_set_font_size (cr, tfontsize);<br /><br />
cairo_set_source_rgba (cr,tred,tgreen,tblue,talpha)<br /><br />
cairo_move_to (cr, cal_x+(gaph*(i-1)), cal_y)<br /><br />
cairo_show_text (cr, dys[i])<br /><br />
cairo_stroke (cr)<br /><br />
end<br /><br />
--draw calendar body<br /><br />
cairo_select_font_face (cr, bfont, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);<br /><br />
cairo_set_font_size (cr, bfontsize);<br /><br />
cairo_set_source_rgba (cr,bred,bgreen,bblue,balpha)<br /><br />
for i=1,plen,7 do<br /><br />
local fn=i<br /><br />
    for i=fn,fn+6 do<br /><br />
    cairo_move_to (cr, cal_x+(gaph*(i-fn)),cal_y+gapt+(gapl*((fn-1)/7)))<br /><br />
    cairo_show_text (cr, dnum[i])<br /><br />
    cairo_stroke (cr)<br /><br />
    end<br /><br />
end<br /><br />
--highlight<br /><br />
cairo_select_font_face (cr, hfont, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);<br /><br />
cairo_set_font_size (cr, hfontsize);<br /><br />
cairo_set_source_rgba (cr,hred,hgreen,hblue,halpha)<br /><br />
for i=1,plen,7 do<br /><br />
local fn=i<br /><br />
    for i=fn,fn+6 do<br /><br />
    cairo_move_to (cr, cal_x+(gaph*(i-fn)),cal_y+gapt+(gapl*((fn-1)/7)))<br /><br />
    cairo_show_text (cr, dnumh[i])<br /><br />
    cairo_stroke (cr)<br /><br />
    end<br /><br />
end<br /><br />
--############################################################################<br /><br />
caltab=nil<br /><br />
dlen=nil<br /><br />
plen=nil<br /><br />
cairo_destroy(cr)<br /><br />
cairo_surface_destroy(cs)<br /><br />
cr=nil<br /><br />
return ""<br /><br />
end-- end main function#######################################################</div></div><br /><br />
<br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-terre">Terre</h2><br />
<br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content"><br /><br />
background no<br /><br />
use_xft yes<br /><br />
xftfont URW Chancery L:style=Bold:size=10<br /><br />
xftalpha 1<br /><br />
update_interval 1.0<br /><br />
total_run_times 0<br /><br />
own_window yes<br /><br />
own_window_transparent yes<br /><br />
#own_window_color 000000<br /><br />
#own_window_argb_value 180<br /><br />
own_window_argb_visual yes<br /><br />
own_window_type normal<br /><br />
own_window_hints undecorated,below,skip_taskbar,skip_pagerhttp://www.stci.qc.ca/smilies/smilies%20(204).gif<br /><br />
double_buffer yes<br /><br />
minimum_size 190 190<br /><br />
maximum_width 190<br /><br />
text_buffer_size 2048<br /><br />
draw_shades no<br /><br />
draw_outline no<br /><br />
draw_borders no<br /><br />
border_width 1<br /><br />
draw_graph_borders no<br /><br />
default_color ffffff<br /><br />
default_outline_color cacaca<br /><br />
alignment top_left<br /><br />
gap_x 100<br /><br />
gap_y 400<br /><br />
no_buffers yes<br /><br />
uppercase no<br /><br />
cpu_avg_samples 2<br /><br />
override_utf8_locale yes<br /><br />
#<br /><br />
color1                ffff00<br /><br />
lua_load ~/.conky/draw_bg/draw_bg.lua<br /><br />
 TEXT<br /><br />
${lua conky_draw_bg 100 0 0 0 0 0x000000 0.99}<br /><br />
${texeci 300 ~/.conky/l3/im_little.sh}<br /><br />
${image ~/.conky/l3/image1.png -p -40,-9 -s 280x218 -f 30}</div></div><br /><br />
le im_little.sh<br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content">#!/bin/bash<br /><br />
#http://www.goes.noaa.gov/FULLDISK/GMIR.JPG<br /><br />
#http://www.ruwenzori.net/earth/Earth_EMEA+Atlantic_1280x1024.jpg<br /><br />
#http://oiswww.eumetsat.org/IPPS/html/latestImages/EUMETSAT_MSG_IR039Color-all.jpg<br /><br />
# script detour_terre.sh<br /><br />
wget -q -O   ~/.conky/l3/image1.jpg <a href="http://www.ruwenzori.net/earth/Earth_EMEA+Atlantic_1280x1024.jpg">http://www.ruwenzori.net/earth/Earth_EMEA+Atlantic_1280x1024.jpg</a><br /><br />
# pour le cadrage et le diametre si il ya lieu jouer sur 630,50<br /><br />
convert -size 1280x1024 xc:none -fill blue -draw 'circle 640,512 630,50' -alpha extract ~/.conky/l3/mask.png<br /><br />
convert  ~/.conky/l3/image1.jpg  ~/.conky/l3/mask.png  -alpha off -compose CopyOpacity -composite ~/.conky/l3/image1.png<br /><br />
rm ~/.conky/l3/mask.png<br /><br />
#attention l'image finale et en .png a modifier dans ton conky<br /><br />
# ${image  /home/idem/image1.png -p 0,0 -s 500x400 -f 60}</div></div><br /><br />
 <img src="https://www.mageialinux-online.org/upload/10_ec1f1.png" alt="10_ec1f1" title="10_ec1f1" /><br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-heure-villes-modiales">Heure villes modiales</h2><br />
<br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content">${font Sans:size=8}${color2}Heures Grandes Villes Mondiales<br /><br />
${color3}${voffset -5}${hr}${color}<br /><br />
${tztime America/Anchorage %A %d %B %Y}<br /><br />
${color6}${tztime NZ %A %d %B %Y}${color}<br /><br />
${goto 25}${if_match ${tztime Europe/London %d} == ${tztime NZ %d}}${color6} Londres             ${goto 120}${tztime Europe/London %R}${color}${else} Londres             ${goto 180}${tztime Europe/London %R}${endif}<br /><br />
${goto 25}${if_match ${tztime Europe/Rome %d} == ${tztime NZ %d}}${color6} Rome                  ${goto 120}${tztime Europe/Rome %R}${color}${else} Rome                  ${goto 180}${tztime Europe/Rome %R}${endif}<br /><br />
${goto 25}${if_match ${tztime US/Eastern %d} == ${tztime NZ %d}}${color6} Miami                  ${goto 120}${tztime US/Eastern %R}${color}${else} Miami                  ${goto 180}${tztime US/Eastern %R}${endif}<br /><br />
${goto 25}${if_match ${tztime America/Mexico_City %d} == ${tztime NZ %d}}${color6} Mexico        ${goto 120}${tztime America/Mexico_City %R}${color}${else} Mexico        ${goto 180}${tztime America/Mexico_City %R}${endif}<br /><br />
${goto 25}${if_match ${tztime America/Buenos_Aires %d} == ${tztime NZ %d}}${color6} Buenos Aires ${goto 120}${tztime America/Buenos_Aires %R}${color}${else} Buenos Aires ${goto 180}${tztime America/Buenos_Aires %R}${endif}<br /><br />
${goto 25}${if_match ${tztime US/Pacific %d} == ${tztime NZ %d}}${color6} Los Angeles            ${goto 120}${tztime US/Pacific %R}${color}${else} Los Angeles            ${goto 180}${tztime US/Pacific %R}${endif}<br /><br />
${goto 25}${if_match ${tztime US/Hawaii %d} == ${tztime NZ %d}}${color6} Honolulu                ${goto 120}${tztime US/Hawaii %R}${color}${else} Honolulu                ${goto 180}${tztime US/Hawaii %R}${endif}<br /><br />
${goto 25}${if_match ${tztime Asia/Tokyo %d} == ${tztime NZ %d}}${color6} Tokyo                  ${goto 120}${tztime Asia/Tokyo %R}${color}${else} Tokyo                  ${goto 180}${tztime Asia/Tokyo %R}${endif}<br /><br />
${goto 25}${if_match ${tztime Asia/Singapore %d} == ${tztime NZ %d}}${color6} Singapore          ${goto 120}${tztime Asia/Singapore %R}${color}${else} Singapore          ${goto 180}${tztime Asia/Singapore %R}${endif}<br /><br />
${goto 25}${if_match ${tztime GMT-5:30 %d} == ${tztime NZ %d}}${color6} New Delhi                ${goto 120}${tztime GMT-5:30 %R}${color}${else} New Delhi                ${goto 180}${tztime GMT-5:30 %R}${endif}<br /><br />
${goto 25}${if_match ${tztime Africa/Johannesburg %d} == ${tztime NZ %d}}${color6} Le Cap        ${goto 120}${tztime Africa/Johannesburg %R}${color}${else} Le Cap        ${goto 180}${tztime Africa/Johannesburg %R}${endif}<br /><br />
${color3}${voffset -5}${hr}${color}<br /><br />
</div></div><br /><br />
la journée du jour sera dans une couleur et j-1 dans une autre et les heures sur deux colonnes j et j-1<br /><br />
en image:<br /><br />
<a href="http://pix.tdct.org/?img=1380525841.png"><img src="http://pix.tdct.org/upload/img/1380525841.png" alt="1380525841" title="1380525841" /></a><br /><br />
<br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-amarok-et-radiotray">Amarok et RadioTray</h2><br />
<br /><br />
Amarok<br /><br />
<br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content"><br /><br />
background yes<br /><br />
use_xft yes<br /><br />
xftfont Sans:size=8<br /><br />
xftalpha 1<br /><br />
update_interval 1.0<br /><br />
total_run_times 0<br /><br />
own_window yes<br /><br />
own_window_transparent yes<br /><br />
#own_window_color 000000<br /><br />
own_window_argb_visual yes<br /><br />
#own_window_argb_value 0<br /><br />
own_window_type normal<br /><br />
own_window_hints undecorated,below,skip_taskbar,skip_pager<br /><br />
double_buffer yes<br /><br />
minimum_size 300<br /><br />
maximum_width 300<br /><br />
text_buffer_size 1024<br /><br />
draw_shades no<br /><br />
draw_outline no<br /><br />
draw_borders no<br /><br />
draw_graph_borders yes<br /><br />
default_color white<br /><br />
default_outline_color white<br /><br />
alignment top_left<br /><br />
gap_x 500<br /><br />
gap_y 0<br /><br />
no_buffers yes<br /><br />
uppercase no<br /><br />
cpu_avg_samples 2<br /><br />
override_utf8_locale yes<br /><br />
# Fonctionne uniquement avec les polices Fixes<br /><br />
#use_spacer yes<br /><br />
# Taille des pointillés<br /><br />
stippled_borders 5<br /><br />
# Couleurs<br /><br />
default_color FFFFFF #blanc<br /><br />
default_shade_color 333333<br /><br />
default_outline_color black<br /><br />
color1                white<br /><br />
#<br /><br />
color2                e8e8e8<br /><br />
#<br /><br />
color3                6495ee<br /><br />
#<br /><br />
color4                cacaca<br /><br />
#<br /><br />
color5                e7e7e7<br /><br />
#<br /><br />
color6                red<br /><br />
TEXT<br /><br />
${color6}${hr}<br /><br />
 ${color3}${alignc}AMAROK:<br /><br />
 ${if_running amarok}<br /><br />
 ${color2}${execi 10 ~/.conky/full/Amarok artist}<br /><br />
 ${color4}${execi 10 ~/.conky/full/Amarok title}<br /><br />
 ${color5}${execi 10 ~/.conky/full/Amarok year}<br /><br />
 ${color6}${execibar 1 ~/.conky/full/Amarok progress}${goto 9}${color1}${execibar 1 echo 0}$endif<br /><br />
${color6}${hr}</div></div><br /><br />
le scrit amarok<br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content">#!/bin/bash<br /><br />
# amaroK info display script by Srijan Choudhary <srijan4@gmail.com><br /><br />
#<br /><br />
# requirements: amaroK (!), dbus<br /><br />
#<br /><br />
case "$1" in<br /><br />
# Now Playing Info<br /><br />
artist) qdbus org.kde.amarok /Player GetMetadata | grep artist ;;<br /><br />
title) qdbus org.kde.amarok /Player GetMetadata | grep title ;;<br /><br />
album) qdbus org.kde.amarok /Player GetMetadata | grep album ;;<br /><br />
year) qdbus org.kde.amarok /Player GetMetadata | grep year ;;<br /><br />
genre) qdbus org.kde.amarok /Player GetMetadata | grep genre ;;<br /><br />
progress)<br /><br />
curr=`qdbus org.kde.amarok /Player PositionGet`<br /><br />
tot=`qdbus org.kde.amarok /Player GetMetadata | awk '/mtime:/{print substr($0,8)}'`<br /><br />
if (( $tot )); then<br /><br />
expr $curr \* 100 / $tot<br /><br />
fi<br /><br />
;;<br /><br />
<br /><br />
esac</div></div><br /><br />
<br /><br />
conkyradiotray<br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content"><br /><br />
background yes<br /><br />
use_xft yes<br /><br />
xftfont Sans:size=8<br /><br />
xftalpha 1<br /><br />
update_interval 1.0<br /><br />
total_run_times 0<br /><br />
own_window yes<br /><br />
own_window_transparent yes<br /><br />
#own_window_color 000000<br /><br />
own_window_argb_visual yes<br /><br />
#own_window_argb_value 0<br /><br />
own_window_type normal<br /><br />
own_window_hints undecorated,below,skip_taskbar,skip_pager<br /><br />
double_buffer yes<br /><br />
minimum_size 300<br /><br />
maximum_width 300<br /><br />
text_buffer_size 1024<br /><br />
draw_shades no<br /><br />
draw_outline no<br /><br />
draw_borders no<br /><br />
draw_graph_borders yes<br /><br />
default_color white<br /><br />
default_outline_color white<br /><br />
alignment top_left<br /><br />
gap_x 500<br /><br />
gap_y 200<br /><br />
no_buffers yes<br /><br />
uppercase no<br /><br />
cpu_avg_samples 2<br /><br />
override_utf8_locale yes<br /><br />
# Fonctionne uniquement avec les polices Fixes<br /><br />
#use_spacer yes<br /><br />
# Taille des pointillés<br /><br />
stippled_borders 5<br /><br />
# Couleurs<br /><br />
default_color FFFFFF #blanc<br /><br />
default_shade_color 333333<br /><br />
default_outline_color black<br /><br />
color1                white<br /><br />
#<br /><br />
color2                e8e8e8<br /><br />
#<br /><br />
color3                6495ee<br /><br />
#<br /><br />
color4                cacaca<br /><br />
#<br /><br />
color5                e7e7e7<br /><br />
#<br /><br />
color6                red<br /><br />
<br /><br />
TEXT<br /><br />
${color6}${hr}<br /><br />
 ${color3}${alignc}RADIOTRAY:<br /><br />
 ${color3}${if_match "${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio}" == "not playing"}${else}<br /><br />
 ${color4}${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio} Artist & Song<br /><br />
 ${color2}${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray getCurrentMetaData| fold -s -w 20}${color}${endif}<br /><br />
<br /><br />
 ${color6}${hr}<br /><br />
 </div></div><br /><br />
<a href="http://pix.tdct.org/?img=1381786185.png"><img src="http://pix.tdct.org/upload/img/1381786185.png" alt="1381786185" title="1381786185" /></a><br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-conky-lunaison">Conky lunaison</h2><br />
<br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content">  <br /><br />
background yes<br /><br />
use_xft yes<br /><br />
xftfont Sans:size=8<br /><br />
xftalpha 1<br /><br />
update_interval 1.0<br /><br />
total_run_times 0<br /><br />
own_window yes<br /><br />
own_window_transparent yes<br /><br />
#own_window_color 000000<br /><br />
own_window_argb_visual yes<br /><br />
#own_window_argb_value 0<br /><br />
own_window_type normal<br /><br />
own_window_hints undecorated,below,skip_taskbar,skip_pager<br /><br />
double_buffer yes<br /><br />
minimum_size 440<br /><br />
maximum_width 440<br /><br />
text_buffer_size 1024<br /><br />
draw_shades no<br /><br />
draw_outline no<br /><br />
draw_borders no<br /><br />
draw_graph_borders yes<br /><br />
default_color white<br /><br />
default_outline_color white<br /><br />
alignment top_right<br /><br />
gap_x 450<br /><br />
gap_y 602<br /><br />
no_buffers yes<br /><br />
uppercase no<br /><br />
cpu_avg_samples 2<br /><br />
override_utf8_locale yes<br /><br />
# Fonctionne uniquement avec les polices Fixes<br /><br />
#use_spacer yes<br /><br />
# Taille des pointillés<br /><br />
stippled_borders 5<br /><br />
# Couleurs<br /><br />
color1                white<br /><br />
#<br /><br />
color2                e8e8e8<br /><br />
#<br /><br />
color3                6495ee<br /><br />
#<br /><br />
color4                cacaca<br /><br />
#<br /><br />
color5                e7e7e7<br /><br />
#<br /><br />
color6                red<br /><br />
<br /><br />
   default_color 8b8b8b<br /><br />
   # -- Déclaration template -- #<br /><br />
   template1 ${lua Meteo_\1 \2 \3 \4 \5 \6} # -- gestion météo --#<br /><br />
   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) #<br /><br />
   template3 ${lua Lune_\1}<br /><br />
 <br /><br />
   lua_load ~/.conky/conky-meteo/meteo_lua_2/scripts/meteo2.lua<br /><br />
        lua_startup_hook init ~/.conky/conky-meteo/meteo/meteo.cfg<br /><br />
    <br /><br />
   TEXT<br /><br />
${color6}${hr}<br /><br />
 ${color3}${alignc}LUNAISON<br /><br />
 ${template1 horsligne}<br /><br />
 ${color3}Éphémérides journalières                ${color2}${goto 180} ${template3 ephemerides}<br /><br />
 ${color3}Taux de visibilité de la lune           ${color2}${goto 180} ${template3 Visibilite}  %<br /><br />
 ${color3}Phases                                  ${color2}${goto 180} ${template3 Phases}<br /><br />
 ${color3}Prochain n&#339;ud lunaire dans              ${color2}${goto 180} ${template3 Noeudlunaire}     jours<br /><br />
 ${color3}Prochaine apogée dans                   ${color2}${goto 180} ${template3 Apogee}   jours<br /><br />
 ${color3}Prochaine périgée dans                  ${color2}${goto 180} ${template3 Perigee}   jours<br /><br />
 ${color3}Distance terre lune                     ${color2}${goto 180} ${template3 Distance}  kms<br /><br />
 ${color3}Age de la lune                          ${color2}${goto 180} ${template3 Age}<br /><br />
 ${color3}Heure lever lune                        ${color2}${goto 180} ${template3 HLeverLune}:${template3 MLeverLune}<br /><br />
 ${color3}Heure coucher lune                      ${color2}${goto 180} ${template3 HCoucherLune}:${template3 MCoucherLune}<br /><br />
 ${color3}Prochaine éclipse partielle             ${color2}${goto 180} ${template3 EclipsePartielle}<br /><br />
 ${color3}Prochaine éclipse total                 ${color2}${goto 180} ${template3 EclipseTotal}<br /><br />
 ${color6}${hr}<br /><br />
<br /><br />
 </div></div><br /><br />
La lune est un plasma<br /><br />
<a href="http://pix.tdct.org/?img=1381786846.png"><img src="http://pix.tdct.org/upload/img/1381786846.png" alt="1381786846" title="1381786846" /></a><br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-batterie">Batterie</h2><br />
<br /><br />
Pour les portables une partie batterie (attention par defaut c'est BAT0 donc si cela ne fonctionne pas il faudra remplacer 0 par votre numéro)<br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content">${color6}${hr}<br /><br />
 ${color3}${alignc}BATERIE:<br /><br />
<br /><br />
    ${color3}Etat  :${color1}${goto 150}${battery_short}<br /><br />
    ${color3}Charge:${color1}${exec acpi -b | grep "Battery 0" | awk '{ print $4}'}${goto 150}${color3}${battery_bar 6,120}${goto 150}${color2}${battery_bar 6,120 echo 0}<br /><br />
   ${color3}Temps restant :${goto 150}${color1}$battery_time<br /><br />
   ${color3}C=charge  D=utilisation   N=non présente  F=pleine<br /><br />
 ${color6}${hr}</div></div><br /><br />
<a href="http://pix.tdct.org/?img=1382260495.png"><img src="http://pix.tdct.org/upload/img/1382260495.png" alt="1382260495" title="1382260495" /></a><br /><br />
<br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-exaile">Exaile</h2><br />
<br /><br />
Une petite partie "exaile" pour ceux qui utilise ce lecteur , a ajouter à un conky existant .On peut aussi comme moi en faire un spécial pour ce lecteur.<br /><br />
La partie après TEXT (ce qui est entre /home et les /exaile_conky.py )sera a modifier en fonction de votre emplacement.La pochette c'est exaile qui l'affiche sur le bureau grace à un greffon.<br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content">${if_running exaile}<br /><br />
${exec  /home/romuald/.conky/exaile/exaile_conky.py ART}<br /><br />
${exec  /home/romuald/.conky/exaile/exaile_conky.py ALB}<br /><br />
${exec  /home/romuald/.conky/exaile/exaile_conky.py TTL}<br /><br />
${execbar  /home/romuald/.conky/exaile/exaile_conky.py PROG} #size bar - see > default_bar_size<br /><br />
${exec  /home/romuald/.conky/exaile/exaile_conky.py POS} mn  sur ${exec  /home/romuald/.conky/exaile/exaile_conky.py LNG} : ${exec  /home/romuald/.conky/exaile/exaile_conky.py PROG} % ${endif}</div></div><br /><br />
le exaile_conky.py<br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content">#!/usr/bin/env python<br /><br />
import sys, dbus<br /><br />
import Image<br /><br />
from StringIO import StringIO<br /><br />
try:<br /><br />
    datar = sys.argv[1]<br /><br />
except:<br /><br />
    print "script parameter missing"<br /><br />
    sys.exit()<br /><br />
bus = dbus.SessionBus()<br /><br />
try:<br /><br />
    remote_object = bus.get_object("org.exaile.Exaile","/org/exaile/Exaile")<br /><br />
    iface = dbus.Interface(remote_object, "org.exaile.Exaile")<br /><br />
    if iface.IsPlaying():<br /><br />
        if datar == "POS": #Current position sec<br /><br />
            output = iface.CurrentPosition()<br /><br />
            print  output<br /><br />
        if  datar == "PROG": #play progress in percent<br /><br />
            output = iface.CurrentProgress()<br /><br />
            print  output<br /><br />
        if  datar == "STA": #status play/pause<br /><br />
            output = iface.GetState()<br /><br />
            if output == "playing": #blinking play button<br /><br />
               put = iface.CurrentPosition()<br /><br />
               put = put.replace(':', '')<br /><br />
               if (not int(put)%2 ):<br /><br />
          print "V"<br /><br />
               else:<br /><br />
                    print  "X"<br /><br />
       <br /><br />
            elif output == "paused":<br /><br />
               print "Z"<br /><br />
            else:<br /><br />
              print "I"<br /><br />
      <br /><br />
        if  datar == "VOL": #volume<br /><br />
            output = iface.GetVolume()<br /><br />
            output = output.split('.')<br /><br />
            output = output[0]<br /><br />
            print output<br /><br />
<br /><br />
        if  datar == "TTL": #title song<br /><br />
            output = iface.GetTrackAttr("title")<br /><br />
            print  output.encode('utf8')<br /><br />
        if  datar == "ALB": #album<br /><br />
            output = iface.GetTrackAttr("album")<br /><br />
            print  output.encode('utf8')<br /><br />
        if  datar == "ART": #artist<br /><br />
            output = iface.GetTrackAttr("artist")<br /><br />
            print  output.encode('utf8')<br /><br />
        if  datar == "LNG": #combo information about lenght\progress\full lenght<br /><br />
            output1 = float(iface.GetTrackAttr('__length'))<br /><br />
            output = '%d:%02d' % (output1 // 60, output1 % 60)<br /><br />
            print  output<br /><br />
        if  datar == "TIK": #play progress in percent<br /><br />
            output = iface.CurrentPosition()<br /><br />
            output = output.replace(':', '')<br /><br />
            if (not int(output)%2 ):<br /><br />
      print "G"<br /><br />
            else:<br /><br />
                print  ""<br /><br />
<br /><br />
#            dbusArray = iface.GetCoverData()<br /><br />
#            coverdata = "".join(chr(byte) for byte in dbusArray)<br /><br />
#            if coverdata:<br /><br />
#                im = Image.open(StringIO(coverdata))<br /><br />
#                im.show()<br /><br />
<br /><br />
    else:<br /><br />
            print "q"<br /><br />
except dbus.exceptions.DBusException:<br /><br />
        print "I"<br /><br />
</div></div><br /><br />
 <img src="https://www.mageialinux-online.org/upload/11_9c51c.png" alt="11_9c51c" title="11_9c51c" /><br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-calendrier-lua">Calendrier lua</h2><br />
<br /><br />
Le lua permet d'utiliser le police que l'on veut ,voici les lignes à rajouter à un conky<br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content">lua_load ~/.conky/calendrier-lua/calendrier.lua<br /><br />
lua_draw_hook_pre widgets</div></div><br /><br />
le calendrier.lua<br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content">--[[Adapdation d'un conky calendrier d'ogmen sur ubuntu.ru, d'aprés un calendrier de londonali ]]<br /><br />
require 'cairo'<br /><br />
-- ---------------------------------------------------------------------------------------<br /><br />
--[[ Calendar by londonali1010 (2009) ]]<br /><br />
function calendar (cr, x, y, font, fs, fu, fv, fgc, fgd, fge, fga, fda, fea)<br /><br />
-- définition des couleurs des mois et des jours<br /><br />
      function rgb_to_r_g_b(colour,alpha)<br /><br />
      return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha<br /><br />
      end<br /><br />
   local day = tonumber(os.date("%w"))<br /><br />
   local day_num = tonumber(os.date("%d"))<br /><br />
   local remainder = day_num % 7<br /><br />
   start_day = day - (day_num % 7)+1<br /><br />
   if start_day < 0 then start_day = 7 + start_day end<br /><br />
   month = tonumber(os.date("%m"))<br /><br />
   month_name = os.date("%B")<br /><br />
      if month == 01 then month_name = "JANVIER"<br /><br />
      elseif month == 02 then month_name = "FEVRIER"<br /><br />
      elseif month == 03 then month_name = "MARS"<br /><br />
      elseif month == 04 then month_name = "AVRIL"<br /><br />
      elseif month == 05 then month_name = "MAI"<br /><br />
      elseif month == 06 then month_name = "JUIN"<br /><br />
      elseif month == 07 then month_name = "JUILLET"<br /><br />
      elseif month == 08 then month_name = "AOUT"<br /><br />
      elseif month == 09 then month_name = "SEPTEMBRE"<br /><br />
      elseif month == 10 then month_name = "OCTOBRE"<br /><br />
      elseif month == 11 then month_name = "NOVEMBRE"<br /><br />
      elseif month == 12 then month_name = "DECEMBRE"<br /><br />
      end<br /><br />
   year = tonumber(os.date("%Y"))<br /><br />
   days = { "Lu", "Ma", "Me", "Je", "Ve", "Sa", "Di" }<br /><br />
<br /><br />
   function get_days_in_month()<br /><br />
   local month_days = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }<br /><br />
   local d = month_days[month]<br /><br />
-- recalculer février pour une année bissextile <br /><br />
   if month == 2 and year % 4 == 0 and (year % 100 ~= 0 or year % 400 ~= 0) then d = 29 end<br /><br />
   return d<br /><br />
end<br /><br />
-- largeur égale à la largeur de la fenêtre conky<br /><br />
   local size = conky_window.width<br /><br />
-- coordonnées d'affichage du calendrier<br /><br />
   cairo_translate(cr, conky_window.width/ 2, 60)<br /><br />
   cairo_select_font_face(cr, font, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL)<br /><br />
   cairo_set_source_rgba(cr, rgb_to_r_g_b(fgc, fga))<br /><br />
-- calculer la taille de la police sur la largeur de la fenêtre<br /><br />
   if dpi == nil then<br /><br />
    dpi = tonumber(conky_parse('${exec xdpyinfo | grep resolution | cut -c 18-19}'))<br /><br />
   end<br /><br />
   local font_pixel_size = size / 8<br /><br />
   local font_size = font_pixel_size * 72 / dpi -- 72 pt/in * 1/dpi<br /><br />
-- Definir la couleur et la taille de la police pour le mois et l'année<br /><br />
   fs = font_size * fs<br /><br />
   cairo_set_font_size(cr, fs)<br /><br />
   local text = month_name .. " " .. year<br /><br />
   cairo_move_to(cr, x + 50 - 3.5 * size / 8, y - 2.5 * size / 8)<br /><br />
   cairo_text_path(cr, text)<br /><br />
   cairo_fill(cr)<br /><br />
-- Définit la police pour afficher les jours de la semaine<br /><br />
   fu = font_size * fu<br /><br />
   cairo_set_font_size(cr, fu)<br /><br />
   local xi, yi = x + 5 - 3.5 * size / 8, y - 1.5 * size / 8<br /><br />
   for i = 1, 7 do<br /><br />
      cairo_move_to(cr, xi, yi)<br /><br />
      cairo_text_path(cr, days[i])<br /><br />
      cairo_fill(cr)<br /><br />
      xi = xi + size/8<br /><br />
   end<br /><br />
-- Définit la police pour les numéros<br /><br />
   fv = font_size * fv<br /><br />
   cairo_set_font_size(cr, fv)<br /><br />
   local xi = x - 3.5 * size / 8 + (start_day - 1) * size / 8<br /><br />
   local yi = y - 0.5 * size / 8<br /><br />
   days_in_month = get_days_in_month()<br /><br />
   for i = 1, 9 do<br /><br />
      if i == day_num then<br /><br />
         cairo_set_source_rgba(cr, rgb_to_r_g_b(fgd, fda))<br /><br />
         cairo_select_font_face(cr, font, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD)<br /><br />
      else<br /><br />
         cairo_set_source_rgba(cr, rgb_to_r_g_b(fge, fea))<br /><br />
         cairo_select_font_face(cr, font, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL)<br /><br />
      end<br /><br />
      cairo_move_to(cr, xi + 10, yi)<br /><br />
      cairo_text_path(cr, i)<br /><br />
      cairo_fill(cr)<br /><br />
      xi = xi + size / 8<br /><br />
      if xi == x + size / 2 - size / 16 then<br /><br />
         xi = x - 3.5*size / 8<br /><br />
         yi = yi + size / 9<br /><br />
         if yi > y + size / 2 then<br /><br />
            yi = y - 0.5 * size / 9<br /><br />
         end<br /><br />
      end<br /><br />
   end<br /><br />
   for i = 10, days_in_month do<br /><br />
      if i == day_num then<br /><br />
         cairo_set_source_rgba(cr, rgb_to_r_g_b(fgd, fda))<br /><br />
         cairo_select_font_face(cr, font, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD)<br /><br />
      else<br /><br />
         cairo_set_source_rgba(cr, rgb_to_r_g_b(fge, fea))<br /><br />
         cairo_select_font_face(cr, font, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL)<br /><br />
      end<br /><br />
      cairo_move_to(cr, xi, yi)<br /><br />
      cairo_text_path(cr, i)<br /><br />
      cairo_fill(cr)<br /><br />
      xi = xi + size / 8<br /><br />
      if xi == x + size / 2 - size / 16 then<br /><br />
         xi = x - 3.5*size / 8<br /><br />
         yi = yi + size / 9<br /><br />
         if yi > y + size / 2 then<br /><br />
            yi = y - 0.5 * size / 9<br /><br />
         end<br /><br />
      end<br /><br />
   end<br /><br />
end<br /><br />
-- ------------------------------------------------------------------------------------<br /><br />
-- -------------------------------------------------------------------------------------<br /><br />
   function conky_widgets()<br /><br />
      if conky_window == nil then return end<br /><br />
      local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height)<br /><br />
-- -------------------------------------------------------------------------------------<br /><br />
--<br /><br />
   cr = cairo_create (cs)<br /><br />
   calendar (cr,<br /><br />
   0,               -- position du calendrier par rapport au bord gauche de la fenêtre conky<br /><br />
   50,                -- position du calendrier par rapport au bord haut de la fenêtre conky<br /><br />
   "URW Chancery L",            -- définir la police du calendrier     <br /><br />
   1.1,               -- definir la taille de la police pour le mois et l'année<br /><br />
   0.8,               -- definir la taille de la police pour le nom des jours de la semaine<br /><br />
   0.8,               -- definir la taille de la police pour les numéros des jours<br /><br />
   0xffffff,            -- couleur du mois, de l'année et du nom des jours<br /><br />
   0xFF230B,            -- couleur du jour courant<br /><br />
   0x48a3fd,            -- couleur des autres jours<br /><br />
   0.95,               -- transparence du texte (0=transparent, 1=opaque)<br /><br />
   0.99,               -- transparence du jour courant (0=transparent, 1=opaque)<br /><br />
   0.95               -- transparence des autre jours (0=transparent, 1=opaque)<br /><br />
   )<br /><br />
   cairo_destroy(cr)<br /><br />
end</div></div><br /><br />
 <img src="https://www.mageialinux-online.org/upload/12_ae98a.png" alt="12_ae98a" title="12_ae98a" /><br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-blague-du-jour">Blague du jour</h2><br />
<br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content">background yes<br /><br />
use_xft yes<br /><br />
xftfont URW Chancery L:style=Bold:size=10<br /><br />
xftalpha 1<br /><br />
update_interval 1.0<br /><br />
total_run_times 0<br /><br />
own_window yes<br /><br />
own_window_transparent yes<br /><br />
own_window_argb_visual yes<br /><br />
own_window_type normal<br /><br />
own_window_hints undecorated,below,skip_taskbar,skip_pager<br /><br />
double_buffer yes<br /><br />
minimum_size 380<br /><br />
maximum_width 380<br /><br />
text_buffer_size 2048<br /><br />
draw_shades no<br /><br />
draw_outline no<br /><br />
draw_borders no<br /><br />
draw_graph_borders no<br /><br />
default_color 000000<br /><br />
default_outline_color white<br /><br />
alignment top_left<br /><br />
gap_x 400<br /><br />
gap_y 40<br /><br />
no_buffers yes<br /><br />
uppercase no<br /><br />
cpu_avg_samples 2<br /><br />
override_utf8_locale yes<br /><br />
#lua_load ~/.conky/draw_bg/draw_bg.lua<br /><br />
 TEXT<br /><br />
Blague du jour : ${texeci 28800 wget <a href="http://www.blaguesdegeek.com/aleatoire.html">www.blaguesdegeek.com/aleatoire.html</a> -o /dev/null -O - | egrep '<p class.*<\/p>' | sed 's/<p class=\"contenu\">//1' | sed 's/<\/p>//1' | sed 's/^[ \t]*//;s/[ \t]*$//' | recode h..utf8 | head -n 1 | fold -s -w 60}<br /><br />
<br /><br />
</div></div><br /><br />
<a href="http://pix.tdct.org/?img=1401951629.png"><img src="http://pix.tdct.org/upload/img/1401951629.png" alt="1401951629" title="1401951629" /></a><br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-chronographe">chronographe</h2><br />
<br /><br />
Comme sur l'ancien cronographe il y avait des doublons avec mon conky ligne je l'ai un peut modifié avec en bas une seconde horloge ou l'on peut mettre l'heure de la ville de ses rêves .<br /><br />
conkyrc<br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content"><br /><br />
background no<br /><br />
use_xft yes<br /><br />
xftfont URW Chancery L:style=Bold:size=10<br /><br />
xftalpha 1<br /><br />
update_interval 1.0<br /><br />
total_run_times 0<br /><br />
own_window yes<br /><br />
own_window_transparent yes<br /><br />
own_window_argb_visual yes<br /><br />
own_window_type normal<br /><br />
own_window_hints undecorated,below,skip_taskbar,skip_pager<br /><br />
double_buffer yes<br /><br />
minimum_size 360 360<br /><br />
maximum_width 360<br /><br />
text_buffer_size 2048<br /><br />
draw_shades no<br /><br />
draw_outline no<br /><br />
draw_borders no<br /><br />
border_width 1<br /><br />
draw_graph_borders no<br /><br />
default_color ffffff<br /><br />
default_outline_color cacaca<br /><br />
alignment top_right<br /><br />
gap_x 0<br /><br />
gap_y 130<br /><br />
no_buffers yes<br /><br />
uppercase no<br /><br />
cpu_avg_samples 2<br /><br />
override_utf8_locale yes<br /><br />
<br /><br />
lua_load ~/.conky/cronograph/scripts/clock_ring.lua<br /><br />
lua_draw_hook_pre clock_rings<br /><br />
lua_load ~/.conky/cronograph/scripts/chrono.lua<br /><br />
lua_draw_hook_post main<br /><br />
<br /><br />
#lua_load ~/.conky/draw_bg/draw_bg.lua<br /><br />
#${lua conky_draw_bg 10 0 0 300 300 0x000000 0.30} à mettre après text<br /><br />
TEXT<br /><br />
</div></div><br /><br />
le clock_ring.lua<br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content">--[[<br /><br />
Clock Rings by londonali1010 (2009)<br /><br />
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.<br /><br />
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 near the end of the script 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.<br /><br />
To call this script in Conky, use the following (assuming that you save this script to ~/scripts/rings.lua):<br /><br />
lua_load ~/scripts/clock_rings-v1.1.1.lua<br /><br />
lua_draw_hook_pre clock_rings<br /><br />
Changelog:<br /><br />
+ v1.1.1 -- Fixed minor bug that caused the script to crash if conky_parse() returns a nil value (20.10.2009)<br /><br />
+ v1.1 -- Added colour option for clock hands (07.10.2009)<br /><br />
+ v1.0 -- Original release (30.09.2009)<br /><br />
]]<br /><br />
settings_table = {<br /><br />
{<br /><br />
-- Edit this table to customise your rings.<br /><br />
-- You can create more rings simply by adding more elements to settings_table.<br /><br />
-- "name" is the type of stat to display; you can choose from 'cpu', 'memperc', 'fs_used_perc', 'battery_used_perc'.<br /><br />
name='time',<br /><br />
-- "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 ''.<br /><br />
arg='%I.%M',<br /><br />
-- "max" is the maximum value of the ring. If the Conky variable outputs a percentage, use 100.<br /><br />
max=12,<br /><br />
-- "bg_colour" is the colour of the base ring.<br /><br />
bg_colour=0xFFFFFF,<br /><br />
-- "bg_alpha" is the alpha value of the base ring.<br /><br />
bg_alpha=0.1,<br /><br />
-- "fg_colour" is the colour of the indicator part of the ring.<br /><br />
fg_colour=0xFFFFFF,<br /><br />
-- "fg_alpha" is the alpha value of the indicator part of the ring.<br /><br />
fg_alpha=0.5,<br /><br />
-- "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.<br /><br />
x=180, y=180,<br /><br />
-- "radius" is the radius of the ring.<br /><br />
radius=135,<br /><br />
-- "thickness" is the thickness of the ring, centred around the radius.<br /><br />
thickness=4,<br /><br />
-- "start_angle" is the starting angle of the ring, in degrees, clockwise from top. Value can be either positive or negative.<br /><br />
start_angle=0,<br /><br />
-- "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.<br /><br />
end_angle=360<br /><br />
},<br /><br />
{<br /><br />
name='time',<br /><br />
arg='%M.%S',<br /><br />
max=60,<br /><br />
bg_colour=0xFFFFFF,<br /><br />
bg_alpha=0.1,<br /><br />
fg_colour=0xFFFFFF,<br /><br />
fg_alpha=0.5,<br /><br />
x=180, y=180,<br /><br />
radius=140,<br /><br />
thickness=4,<br /><br />
start_angle=0,<br /><br />
end_angle=360<br /><br />
},<br /><br />
{<br /><br />
name='time',<br /><br />
arg='%S',<br /><br />
max=60,<br /><br />
bg_colour=0xFFFFFF,<br /><br />
bg_alpha=0.1,<br /><br />
fg_colour=0xFFFFFF,<br /><br />
fg_alpha=0.5,<br /><br />
x=180, y=180,<br /><br />
radius=145,<br /><br />
thickness=4,<br /><br />
start_angle=0,<br /><br />
end_angle=360<br /><br />
},<br /><br />
{<br /><br />
name='exec',<br /><br />
arg='echo 100',<br /><br />
max=100,<br /><br />
bg_colour=0x000000,<br /><br />
bg_alpha=0,<br /><br />
fg_colour=0xFFFFFF,<br /><br />
fg_alpha=0.0,<br /><br />
x=180, y=180,<br /><br />
radius=66,<br /><br />
thickness=130,<br /><br />
start_angle=0,<br /><br />
end_angle=360<br /><br />
},<br /><br />
{<br /><br />
name='exec',<br /><br />
arg='echo 100',<br /><br />
max=100,<br /><br />
bg_colour=0xFFFFFF,<br /><br />
bg_alpha=1.0,<br /><br />
fg_colour=0xFFFFFF,<br /><br />
fg_alpha=0.0,<br /><br />
x=180, y=180,<br /><br />
radius=1,<br /><br />
thickness=10,<br /><br />
start_angle=0,<br /><br />
end_angle=360<br /><br />
},<br /><br />
{<br /><br />
name='exec',<br /><br />
arg='echo 100',<br /><br />
max=100,<br /><br />
bg_colour=0xFFFFFF,<br /><br />
bg_alpha=1.0,<br /><br />
fg_colour=0xFFFFFF,<br /><br />
fg_alpha=0.0,<br /><br />
x=115, y=180,<br /><br />
radius=30,<br /><br />
thickness=1,<br /><br />
start_angle=0,<br /><br />
end_angle=360<br /><br />
},<br /><br />
{<br /><br />
name='exec',<br /><br />
arg='echo 100',<br /><br />
max=100,<br /><br />
bg_colour=0x000000,<br /><br />
bg_alpha=0,<br /><br />
fg_colour=0xFFFFFF,<br /><br />
fg_alpha=0.0,<br /><br />
x=115, y=180,<br /><br />
radius=15,<br /><br />
thickness=27,<br /><br />
start_angle=0,<br /><br />
end_angle=360<br /><br />
},<br /><br />
{<br /><br />
name='exec',<br /><br />
arg='echo 100',<br /><br />
max=100,<br /><br />
bg_colour=0xFFFFFF,<br /><br />
bg_alpha=1.0,<br /><br />
fg_colour=0xFFFFFF,<br /><br />
fg_alpha=0.0,<br /><br />
x=115, y=180,<br /><br />
radius=1,<br /><br />
thickness=2,<br /><br />
start_angle=0,<br /><br />
end_angle=360<br /><br />
},<br /><br />
{<br /><br />
name='exec',<br /><br />
arg='echo 100',<br /><br />
max=100,<br /><br />
bg_colour=0xFFFFFF,<br /><br />
bg_alpha=1.0,<br /><br />
fg_colour=0xFFFFFF,<br /><br />
fg_alpha=0.0,<br /><br />
x=245, y=180,<br /><br />
radius=30,<br /><br />
thickness=1,<br /><br />
start_angle=0,<br /><br />
end_angle=360<br /><br />
},<br /><br />
{<br /><br />
name='exec',<br /><br />
arg='echo 100',<br /><br />
max=100,<br /><br />
bg_colour=0x000000,<br /><br />
bg_alpha=0,<br /><br />
fg_colour=0xFFFFFF,<br /><br />
fg_alpha=0.0,<br /><br />
x=245, y=180,<br /><br />
radius=15,<br /><br />
thickness=27,<br /><br />
start_angle=0,<br /><br />
end_angle=360<br /><br />
},<br /><br />
{<br /><br />
name='exec',<br /><br />
arg='echo 100',<br /><br />
max=100,<br /><br />
bg_colour=0xFFFFFF,<br /><br />
bg_alpha=1.0,<br /><br />
fg_colour=0xFFFFFF,<br /><br />
fg_alpha=0.0,<br /><br />
x=245, y=180,<br /><br />
radius=1,<br /><br />
thickness=2,<br /><br />
start_angle=0,<br /><br />
end_angle=360<br /><br />
},<br /><br />
{<br /><br />
name='exec',<br /><br />
arg='echo 100',<br /><br />
max=100,<br /><br />
bg_colour=0xFFFFFF,<br /><br />
bg_alpha=1.0,<br /><br />
fg_colour=0xFFFFFF,<br /><br />
fg_alpha=0.0,<br /><br />
x=180, y=115,<br /><br />
radius=30,<br /><br />
thickness=1,<br /><br />
start_angle=0,<br /><br />
end_angle=360<br /><br />
},<br /><br />
{<br /><br />
name='exec',<br /><br />
arg='echo 100',<br /><br />
max=100,<br /><br />
bg_colour=0x000000,<br /><br />
bg_alpha=0,<br /><br />
fg_colour=0xFFFFFF,<br /><br />
fg_alpha=0.0,<br /><br />
x=180, y=115,<br /><br />
radius=13,<br /><br />
thickness=22,<br /><br />
start_angle=0,<br /><br />
end_angle=360<br /><br />
},<br /><br />
{<br /><br />
name='exec',<br /><br />
arg='echo 100',<br /><br />
max=100,<br /><br />
bg_colour=0xFFFFFF,<br /><br />
bg_alpha=1.0,<br /><br />
fg_colour=0xFFFFFF,<br /><br />
fg_alpha=0.0,<br /><br />
x=180, y=115,<br /><br />
radius=1,<br /><br />
thickness=2,<br /><br />
start_angle=0,<br /><br />
end_angle=360<br /><br />
},<br /><br />
{<br /><br />
name='exec',<br /><br />
arg='echo 100',<br /><br />
max=100,<br /><br />
bg_colour=0xFFFFFF,<br /><br />
bg_alpha=1.0,<br /><br />
fg_colour=0xFFFFFF,<br /><br />
fg_alpha=0.0,<br /><br />
x=180, y=245,<br /><br />
radius=30,<br /><br />
thickness=1,<br /><br />
start_angle=0,<br /><br />
end_angle=360<br /><br />
},<br /><br />
{<br /><br />
name='exec',<br /><br />
arg='echo 100',<br /><br />
max=100,<br /><br />
bg_colour=0x000000,<br /><br />
bg_alpha=0,<br /><br />
fg_colour=0xFFFFFF,<br /><br />
fg_alpha=0.0,<br /><br />
x=180, y=245,<br /><br />
radius=13,<br /><br />
thickness=22,<br /><br />
start_angle=0,<br /><br />
end_angle=360<br /><br />
},<br /><br />
{<br /><br />
name='exec',<br /><br />
arg='echo 100',<br /><br />
max=100,<br /><br />
bg_colour=0xFFFFFF,<br /><br />
bg_alpha=1.0,<br /><br />
fg_colour=0xFFFFFF,<br /><br />
fg_alpha=0.0,<br /><br />
x=180, y=245,<br /><br />
radius=1,<br /><br />
thickness=2,<br /><br />
start_angle=0,<br /><br />
end_angle=360<br /><br />
},<br /><br />
}<br /><br />
-- Use these settings to define the origin and extent of your clock.<br /><br />
clock_r=0<br /><br />
-- "clock_x" and "clock_y" are the coordinates of the centre of the clock, in pixels, from the top left of the Conky window.<br /><br />
clock_x=180<br /><br />
clock_y=180<br /><br />
-- Colour & alpha of the clock hands<br /><br />
clock_colour=0xFFFFFF<br /><br />
clock_alpha=1<br /><br />
-- Do you want to show the seconds hand?<br /><br />
show_seconds=true<br /><br />
require 'cairo'<br /><br />
function rgb_to_r_g_b(colour,alpha)<br /><br />
return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha<br /><br />
end<br /><br />
function draw_ring(cr,t,pt)<br /><br />
local w,h=conky_window.width,conky_window.height<br /><br />
local xc,yc,ring_r,ring_w,sa,ea=pt['x'],pt['y'],pt['radius'],pt['thickness'],pt['start_angle'],pt['end_angle']<br /><br />
local bgc, bga, fgc, fga=pt['bg_colour'], pt['bg_alpha'], pt['fg_colour'], pt['fg_alpha']<br /><br />
local angle_0=sa*(2*math.pi/360)-math.pi/2<br /><br />
local angle_f=ea*(2*math.pi/360)-math.pi/2<br /><br />
local t_arc=t*(angle_f-angle_0)<br /><br />
-- Draw background ring<br /><br />
cairo_arc(cr,xc,yc,ring_r,angle_0,angle_f)<br /><br />
cairo_set_source_rgba(cr,rgb_to_r_g_b(bgc,bga))<br /><br />
cairo_set_line_width(cr,ring_w)<br /><br />
cairo_stroke(cr)<br /><br />
-- Draw indicator ring<br /><br />
cairo_arc(cr,xc,yc,ring_r,angle_0,angle_0+t_arc)<br /><br />
cairo_set_source_rgba(cr,rgb_to_r_g_b(fgc,fga))<br /><br />
cairo_stroke(cr)<br /><br />
end<br /><br />
function draw_clock_hands(cr,xc,yc)<br /><br />
local secs,mins,hours,secs_arc,mins_arc,hours_arc<br /><br />
local xh,yh,xm,ym,xs,ys<br /><br />
secs=os.date("%S")<br /><br />
mins=os.date("%M")<br /><br />
hours=os.date("%I")<br /><br />
secs_arc=(2*math.pi/60)*secs<br /><br />
mins_arc=(2*math.pi/60)*mins+secs_arc/60<br /><br />
hours_arc=(2*math.pi/12)*hours+mins_arc/12<br /><br />
-- Draw hour hand<br /><br />
xh=xc+0.7*clock_r*math.sin(hours_arc)<br /><br />
yh=yc-0.7*clock_r*math.cos(hours_arc)<br /><br />
cairo_move_to(cr,xc,yc)<br /><br />
cairo_line_to(cr,xh,yh)<br /><br />
cairo_set_line_cap(cr,CAIRO_LINE_CAP_ROUND)<br /><br />
cairo_set_line_width(cr,5)<br /><br />
cairo_set_source_rgba(cr,rgb_to_r_g_b(clock_colour,clock_alpha))<br /><br />
cairo_stroke(cr)<br /><br />
-- Draw minute hand<br /><br />
xm=xc+clock_r*math.sin(mins_arc)<br /><br />
ym=yc-clock_r*math.cos(mins_arc)<br /><br />
cairo_move_to(cr,xc,yc)<br /><br />
cairo_line_to(cr,xm,ym)<br /><br />
cairo_set_line_width(cr,3)<br /><br />
cairo_stroke(cr)<br /><br />
-- Draw seconds hand<br /><br />
if show_seconds then<br /><br />
xs=xc+clock_r*math.sin(secs_arc)<br /><br />
ys=yc-clock_r*math.cos(secs_arc)<br /><br />
cairo_move_to(cr,xc,yc)<br /><br />
cairo_line_to(cr,xs,ys)<br /><br />
cairo_set_line_width(cr,1)<br /><br />
cairo_stroke(cr)<br /><br />
end<br /><br />
end<br /><br />
function conky_clock_rings()<br /><br />
local function setup_rings(cr,pt)<br /><br />
local str=''<br /><br />
local value=0<br /><br />
str=string.format('${%s %s}',pt['name'],pt['arg'])<br /><br />
str=conky_parse(str)<br /><br />
value=tonumber(str)<br /><br />
if value == nil then value = 0 end<br /><br />
pct=value/pt['max']<br /><br />
draw_ring(cr,pct,pt)<br /><br />
end<br /><br />
-- Check that Conky has been running for at least 5s<br /><br />
if conky_window==nil then return end<br /><br />
local cs=cairo_xlib_surface_create(conky_window.display,conky_window.drawable,conky_window.visual, conky_window.width,conky_window.height)<br /><br />
local cr=cairo_create(cs)<br /><br />
local updates=conky_parse('${updates}')<br /><br />
update_num=tonumber(updates)<br /><br />
if update_num>5 then<br /><br />
for i in pairs(settings_table) do<br /><br />
setup_rings(cr,settings_table[i])<br /><br />
end<br /><br />
end<br /><br />
draw_clock_hands(cr,clock_x,clock_y)<br /><br />
end<br /><br />
</div></div><br /><br />
le crono.lua<br /><br />
Pour la seconde ville modifier la ligne 172 avec + ou - plus le nombre d'heures de l'autre fuseau horaire .<br /><br />
chez moi c'est -6 cela correspond à Miami<br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content">--[[ multiple analogue clocks by Didier-T (forum Ubuntu.fr) - 25 Nov 2012<br /><br />
 Basé sur le travail de mrpeachy et Sector11<br /><br />
26 Nov 2012 - ajout hand_gap et hand_larg Didier-T<br /><br />
01 Dec 2012 - correction bug nb_jour Décembre Didier-T<br /><br />
02 Dec 2012 - ajout mode 24 heures Didier-T<br /><br />
09 Mar 2014 - ajout alumage progréssif des points de l'horloge<br /><br />
30 Avr 2014 - ajout fonction décalage horaire, pour ajout cadrant ville<br /><br />
<br /><br />
use in conkyrc<br /><br />
lua_load /path/Chronograph.lua<br /><br />
lua_draw_hook_pre main<br /><br />
TEXT<br /><br />
]]<br /><br />
require 'cairo'<br /><br />
--Position et taille horloge<br /><br />
local init={<br /><br />
  {text={"Dim","Lun","Mar","Mer","Jeu","Ven","Sam"},<br /><br />
  nb=7*24,<br /><br />
  formule='jour',<br /><br />
  police="URW Chancery L",<br /><br />
  taille=11,<br /><br />
  text_color=0xffffff,<br /><br />
  text_alpha=0.4,<br /><br />
  text_color_current=0xffffff,<br /><br />
  text_alpha_current=1,<br /><br />
  point_color=0xffffff,<br /><br />
  point_alpha=0.4,<br /><br />
  point_color_current=0xffffff,<br /><br />
  point_alpha_current=1,<br /><br />
  hand_color=0xffffff,<br /><br />
  hand_alpha=1,<br /><br />
  center_x=180,<br /><br />
  center_y=115,<br /><br />
  text_radius=40,<br /><br />
  point_radius=25,<br /><br />
  hand_gap=0,<br /><br />
  hand_larg=1.5,<br /><br />
  hand_length=25,<br /><br />
  point_ray=0.5<br /><br />
  },<br /><br />
  {text={""},<br /><br />
  nb="",<br /><br />
  formule='jour_num',<br /><br />
  police="URW Chancery L",<br /><br />
  taille=10,<br /><br />
  text_color=0xffffff,<br /><br />
  text_alpha=0.4,<br /><br />
  text_color_current=0xffffff,<br /><br />
  text_alpha_current=1,<br /><br />
  point_color=0xffffff,<br /><br />
  point_alpha=0.4,<br /><br />
  point_color_current=0xffffff,<br /><br />
  point_alpha_current=1,<br /><br />
  hand_color=0xffffff,<br /><br />
  hand_alpha=1,<br /><br />
  center_x=115,<br /><br />
  center_y=180,<br /><br />
  text_radius=36,<br /><br />
  point_radius=25,<br /><br />
  hand_gap=0,<br /><br />
  hand_larg=1.5,<br /><br />
  hand_length=27,<br /><br />
  point_ray=0.5<br /><br />
  },<br /><br />
  {text={"Jan","Fév","Mar","Avr","Mai","Jui","Jul","Aôu","Sep","Oct","Nov","Déc"},<br /><br />
  nb="",<br /><br />
  formule='mois',<br /><br />
  police="URW Chancery L",<br /><br />
  taille=10,<br /><br />
  text_color=0xffffff,<br /><br />
  text_alpha=0.4,<br /><br />
  text_color_current=0xffffff,<br /><br />
  text_alpha_current=1,<br /><br />
  point_color=0xffffff,<br /><br />
  point_alpha=0.4,<br /><br />
  point_color_current=0xffffff,<br /><br />
  point_alpha_current=1,<br /><br />
  hand_color=0xffffff,<br /><br />
  hand_alpha=1,<br /><br />
  center_x=245,<br /><br />
  center_y=180,<br /><br />
  text_radius=38,<br /><br />
  point_radius=25,<br /><br />
  point_ray=1,<br /><br />
  hand_gap=0,<br /><br />
  hand_larg=1.5,<br /><br />
  hand_length=25<br /><br />
  },<br /><br />
  {text={"00","01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23"},<br /><br />
  hour_24=true,<br /><br />
  nb=12*3600, --12 or 24 *3600<br /><br />
  formule='heure',<br /><br />
  police="URW Chancery L",<br /><br />
  taille=22,<br /><br />
  text_color=0xffffff,<br /><br />
  text_alpha=0.2,<br /><br />
  text_color_current=0xffffff,<br /><br />
  text_alpha_current=1,<br /><br />
  point_color=0xffffff,<br /><br />
  point_alpha=0,<br /><br />
  point_color_current=0xffffff,<br /><br />
  point_alpha_current=0,<br /><br />
  hand_color=0xffffff,<br /><br />
  hand_alpha=1,<br /><br />
  center_x=180,<br /><br />
  center_y=180,<br /><br />
  text_radius=165,<br /><br />
  point_radius=148,<br /><br />
  hand_gap=0,<br /><br />
  hand_length=95,<br /><br />
  hand_larg=4,<br /><br />
  point_ray=0<br /><br />
  },<br /><br />
  {text={"","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","55","56","57","58","59"},<br /><br />
  nb=3600,<br /><br />
  formule='minute',<br /><br />
  police="URW Chancery L",<br /><br />
  taille=20,<br /><br />
  text_color=0xffffff,<br /><br />
  text_alpha=0,<br /><br />
  text_color_current=0xffffff,<br /><br />
  text_alpha_current=1,<br /><br />
  point_color=0xffffff,<br /><br />
  point_alpha=0,<br /><br />
  point_color_current=0xffffff,<br /><br />
  point_alpha_current=0,<br /><br />
  hand_color=0xfffffff,<br /><br />
  hand_alpha=1,<br /><br />
  center_x=180,<br /><br />
  center_y=180,<br /><br />
  text_radius=140,<br /><br />
  point_radius=300,<br /><br />
  point_ray=0,<br /><br />
  hand_gap=0,<br /><br />
  hand_larg=4,<br /><br />
  hand_length=120<br /><br />
  },<br /><br />
  {text={"00","01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","55","56","57","58","59"},<br /><br />
  nb=60,<br /><br />
  formule='secondes',<br /><br />
  police="URW Chancery L",<br /><br />
  taille=9,<br /><br />
  text_color=0xffffff,<br /><br />
  text_alpha=0.4,<br /><br />
  text_color_current=0xffffff,<br /><br />
  text_alpha_current=1,<br /><br />
  point_color=0xffffff,<br /><br />
  point_alpha=0,<br /><br />
  point_color_current=0xffffff,<br /><br />
  point_alpha_current=0,<br /><br />
  hand_color=0xffffff,<br /><br />
  hand_alpha=1,<br /><br />
  center_x=180,<br /><br />
  center_y=180,<br /><br />
  text_radius=127,<br /><br />
  point_radius=112,<br /><br />
  point_ray=0,<br /><br />
  hand_gap=0,<br /><br />
  hand_larg=1.2,<br /><br />
  hand_length=120,<br /><br />
  progressif=true<br /><br />
  },<br /><br />
  -- petite montre du bas<br /><br />
  {text={"00","01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23"},<br /><br />
  hour_24=false,<br /><br />
  nb=12*3600, --12 or 24 *3600<br /><br />
  formule='heure',<br /><br />
  decalage=-6, --@ modifier en fonction de votre choix<br /><br />
  police="URW Chancery L",<br /><br />
  taille=10,<br /><br />
  text_color=0xffffff,<br /><br />
  text_alpha=0.4,<br /><br />
  text_color_current=0xffffff,<br /><br />
  text_alpha_current=0,<br /><br />
  point_color=0xffffff,<br /><br />
  point_alpha=0.4,<br /><br />
  point_color_current=0xffffff,<br /><br />
  point_alpha_current=1,<br /><br />
  hand_color=0xffffff,<br /><br />
  hand_alpha=1,<br /><br />
  center_x=180,<br /><br />
  center_y=245,<br /><br />
  text_radius=36,<br /><br />
  point_radius=27,<br /><br />
  hand_gap=0,<br /><br />
  hand_length=20,<br /><br />
  hand_larg=1.5,<br /><br />
  point_ray=0.5<br /><br />
  },<br /><br />
  {text={"0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","55","56","57","58","59"},<br /><br />
  nb=3600,<br /><br />
  formule='minute',<br /><br />
  police="URW Chancery L",<br /><br />
  taille=9,<br /><br />
  text_color=0xa8a8a8,<br /><br />
  text_alpha=0,<br /><br />
  text_color_current=0xffffff,<br /><br />
  text_alpha_current=0,<br /><br />
  point_color=0xffffff,<br /><br />
  point_alpha=0,<br /><br />
  point_color_current=0xffffff,<br /><br />
  point_alpha_current=0,<br /><br />
  hand_color=0xffffff,<br /><br />
  hand_alpha=1,<br /><br />
  center_x=180,<br /><br />
  center_y=245,<br /><br />
  text_radius=25,<br /><br />
  point_radius=20,<br /><br />
  point_ray=0.5,<br /><br />
  hand_gap=0,<br /><br />
  hand_larg=1.5,<br /><br />
  hand_length=28<br /><br />
  },<br /><br />
  {text={"00","01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","55","56","57","58","59"},<br /><br />
  nb=60,<br /><br />
  formule='secondes',<br /><br />
  police="URW Chancery L",<br /><br />
  taille=9,<br /><br />
  text_color=0x000000,<br /><br />
  text_alpha=0,<br /><br />
  text_color_current=0x000000,<br /><br />
  text_alpha_current=0,<br /><br />
  point_color=0xffffff,<br /><br />
  point_alpha=1,<br /><br />
  point_color_current=0x000000,<br /><br />
  point_alpha_current=0,<br /><br />
  hand_color=0xffffff,<br /><br />
  hand_alpha=1,<br /><br />
  center_x=180,<br /><br />
  center_y=245,<br /><br />
  text_radius=30,<br /><br />
  point_radius=25,<br /><br />
  point_ray=0.1,<br /><br />
  hand_gap=20,<br /><br />
  hand_larg=1,<br /><br />
  hand_length=30,<br /><br />
  progressif=true<br /><br />
  },<br /><br />
}<br /><br />
function conky_main()<br /><br />
  if conky_window == nil then return end<br /><br />
  local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height)<br /><br />
  local cr = cairo_create(cs)<br /><br />
  local extents=cairo_text_extents_t:create()<br /><br />
  tolua.takeownership(extents)<br /><br />
  local h, min, sec=time()<br /><br />
  local jour, jour_num, mois, nb_jour=date()<br /><br />
  if tonumber(conky_parse('${updates}'))>3 then<br /><br />
    for i in pairs(init) do<br /><br />
      draw(cr, extents, init[i], h, min, sec, jour, jour_num, mois, nb_jour)<br /><br />
    end<br /><br />
  end<br /><br />
  cairo_destroy(cr)<br /><br />
  cairo_surface_destroy(cs)<br /><br />
  cr=nil<br /><br />
  collectgarbage()<br /><br />
end<br /><br />
function draw(cr, extents, value, h, min, sec, jour, jour_num, mois, nb_jour)<br /><br />
  local function affichage(cr, extents, j, valeur, value, text, nb)<br /><br />
    if value.progressif == nil then<br /><br />
      value.progressif=false<br /><br />
    end<br /><br />
    if value.progressif==true and j<=valeur then<br /><br />
      texte(value.police, value.taille, text, nb, value.text_radius, value.center_x, value.center_y, value.text_color_current, value.text_alpha_current, j, extents, cr)<br /><br />
      point(nb, value.point_radius, value.center_x, value.center_y, value.point_color_current, value.point_alpha_current, j, cr, value.point_ray)<br /><br />
    elseif value.progressif==false and j==valeur then<br /><br />
      texte(value.police, value.taille, text, nb, value.text_radius, value.center_x, value.center_y, value.text_color_current, value.text_alpha_current, j, extents, cr)<br /><br />
      point(nb, value.point_radius, value.center_x, value.center_y, value.point_color_current, value.point_alpha_current, j, cr, value.point_ray)<br /><br />
    else<br /><br />
      texte(value.police, value.taille, text, nb, value.text_radius, value.center_x, value.center_y, value.text_color, value.text_alpha, j, extents, cr)<br /><br />
      point(nb, value.point_radius, value.center_x, value.center_y, value.point_color, value.point_alpha, j, cr, value.point_ray)<br /><br />
    end<br /><br />
  end<br /><br />
  local pos<br /><br />
  local nb=tonumber(table.getn(value.text))<br /><br />
  cairo_select_font_face (cr, value.police, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD);<br /><br />
  cairo_set_font_size (cr, value.taille)<br /><br />
-- Section Horloge<br /><br />
  if value.formule=="heure" then<br /><br />
    if value.decalage~=nil then<br /><br />
        h=h+tonumber(value.decalage)<br /><br />
    end<br /><br />
    local text<br /><br />
    nb=value.nb/3600<br /><br />
    if nb==24 then h=tonumber(os.date("%H")) end<br /><br />
    pos=heure(h, min, sec)<br /><br />
    for i=1, nb do<br /><br />
      local j=i-1<br /><br />
      if value.hour_24==true then<br /><br />
        if tonumber(os.date("%H"))<nb then<br /><br />
          text=value.text[i]<br /><br />
        else<br /><br />
          text=value.text[i+12]<br /><br />
        end<br /><br />
      else<br /><br />
        text=value.text[i]<br /><br />
      end<br /><br />
      affichage(cr, extents, j, h, value, text, nb)<br /><br />
    end<br /><br />
  elseif value.formule=="minute" then<br /><br />
    pos=minute(min, sec)<br /><br />
    for i=1, nb do<br /><br />
      local j=i-1<br /><br />
      local text=value.text[i]<br /><br />
      affichage(cr, extents, j, min, value, text, nb)<br /><br />
    end<br /><br />
  elseif value.formule=="secondes" then<br /><br />
    pos=sec<br /><br />
    for i=1, nb do<br /><br />
      local j=i-1<br /><br />
      local text=value.text[i]<br /><br />
      affichage(cr, extents, j, sec, value, text, nb)<br /><br />
    end<br /><br />
-- Section date<br /><br />
  elseif value.formule=="mois" then<br /><br />
    value.nb, pos=month()<br /><br />
    for i=1, nb do<br /><br />
      local j=i-1<br /><br />
      local text=value.text[i]<br /><br />
      affichage(cr, extents, j, mois-1, value, text, nb)<br /><br />
    end<br /><br />
  elseif value.formule=="jour_num" then<br /><br />
    value.nb=nb_jour*24<br /><br />
    nb=nb_jour<br /><br />
    pos=day(jour-1)<br /><br />
    for i=1, nb_jour do<br /><br />
      if math.mod(i, 2) == 0 then<br /><br />
        text=string.format("%02d",i)<br /><br />
      else<br /><br />
        text=""<br /><br />
      end<br /><br />
      local j=i-1<br /><br />
      affichage(cr, extents, j, jour-1, value, text, nb)<br /><br />
    end<br /><br />
  elseif value.formule=="jour" then<br /><br />
    pos=(jour_num*24)+tonumber(os.date("%H"))<br /><br />
    for i=1, nb do<br /><br />
      local j=i-1<br /><br />
      local text=value.text[i]<br /><br />
      affichage(cr, extents, j, jour_num, value, text, nb)<br /><br />
    end<br /><br />
-- Horloge avec personnalisée (non utilisé pour le moment)<br /><br />
  else<br /><br />
    pos=tonumber(conky_parse(value.formule))<br /><br />
    for i=1, nb do<br /><br />
      local j=i-1<br /><br />
      local text=value.text[i]<br /><br />
      if tonumber(text)==pos then<br /><br />
         texte(value.police, value.taille, text, nb, value.text_radius, value.center_x, value.center_y, value.text_color_current, value.text_alpha_current, i, extents, cr)<br /><br />
        point(nb, value.point_radius, value.center_x, value.center_y, value.point_color_current, value.point_alpha_current, i, cr, value.point_ray)<br /><br />
      else<br /><br />
        texte(value.police, value.taille, text, nb, value.text_radius, value.center_x, value.center_y, value.text_color, value.text_alpha, i, extents, cr)<br /><br />
        point(nb, value.point_radius, value.center_x, value.center_y, value.point_color, value.point_alpha, i, cr, value.point_ray)<br /><br />
      end<br /><br />
    end<br /><br />
  end<br /><br />
  hand(pos, value.nb, value.text_radius, value.hand_length, value.hand_gap, value.hand_larg, value.center_x, value.center_y, value.hand_color, value.hand_alpha, cr)<br /><br />
end<br /><br />
function date()<br /><br />
  local nb_jour<br /><br />
  local jour=tonumber(os.date("%d"))<br /><br />
  local jour_num=tonumber(os.date("%w"))<br /><br />
  local mois=tonumber(os.date("%m"))<br /><br />
  if mois==12 then<br /><br />
    nb_jour=31<br /><br />
  else<br /><br />
    nb_jour=tonumber(conky_parse("${exec date --date '1 month' +%j}"))-tonumber(conky_parse("${exec date +%j}"))<br /><br />
  end<br /><br />
  return jour, jour_num, mois, nb_jour<br /><br />
end<br /><br />
function day(jour)<br /><br />
  local hjour=(jour*24)+tonumber(os.date("%H"))<br /><br />
  return hjour<br /><br />
end<br /><br />
function month()<br /><br />
  local nb_jours_annee=tonumber(conky_parse("${exec echo $(date --date '31 Dec' +%j)}"))<br /><br />
  local jour_annee=tonumber(conky_parse("${exec echo $(date +%j)}"))<br /><br />
  return nb_jours_annee, jour_annee<br /><br />
end<br /><br />
function time()<br /><br />
  local h=tonumber(os.date("%I"))<br /><br />
  local min=tonumber(os.date("%M"))<br /><br />
  local sec=tonumber(os.date("%S"))<br /><br />
  return h, min, sec<br /><br />
end<br /><br />
function heure(h, min, sec)<br /><br />
  local hs=(h*3600)+(min*60)+sec<br /><br />
  return hs<br /><br />
end<br /><br />
function minute(min, sec)<br /><br />
  local m=(min*60)+sec<br /><br />
  return m<br /><br />
end<br /><br />
function rgb_to_r_g_b(col,alp)<br /><br />
  return ((col / 0x10000) % 0x100) / 255, ((col / 0x100) % 0x100) / 255, (col % 0x100) / 255, alp<br /><br />
end<br /><br />
function texte(police, taille, text, nb, radius, center_x, center_y, color, alpha, i, extents, cr)<br /><br />
  cairo_set_source_rgba (cr,rgb_to_r_g_b(color,alpha))<br /><br />
  local point=(math.pi/180)*((360/nb)*(i))<br /><br />
  local x=0+radius*(math.sin(point))<br /><br />
  local y=0-radius*(math.cos(point))<br /><br />
  cairo_text_extents(cr,text,extents)<br /><br />
  local width=extents.width<br /><br />
  local height=extents.height<br /><br />
  cairo_move_to(cr,center_x+x-(width/2),center_y+y+(height/2))<br /><br />
  cairo_show_text (cr, text)<br /><br />
  cairo_stroke (cr)<br /><br />
end<br /><br />
function point(nb, radius, center_x, center_y, color, alpha, i, cr, ray)<br /><br />
  cairo_set_source_rgba (cr,rgb_to_r_g_b(color,alpha))<br /><br />
  local point=(math.pi/180)*((360/nb)*(i))<br /><br />
  local x=0+radius*(math.sin(point))<br /><br />
  local y=0-radius*(math.cos(point))<br /><br />
  cairo_arc (cr,center_x+x,center_y+y,ray,0,2*math.pi)<br /><br />
  cairo_stroke (cr)<br /><br />
end<br /><br />
function hand(pos, nb, radius, hand_length, hand_gap, largeur, center_x, center_y, color, alpha, cr)<br /><br />
  cairo_set_source_rgba (cr,rgb_to_r_g_b(color,alpha))<br /><br />
  local point=(math.pi/180)*((360/nb)*(pos))<br /><br />
  local x_gap=0+hand_gap*(math.sin(point))<br /><br />
  local y_gap=0-hand_gap*(math.cos(point))<br /><br />
  local x=0+hand_length*(math.sin(point))<br /><br />
  local y=0-hand_length*(math.cos(point))<br /><br />
  cairo_move_to (cr,center_x+x_gap,center_y+y_gap)<br /><br />
  cairo_line_to (cr,center_x+x,center_y+y)<br /><br />
  cairo_set_line_width (cr,largeur)<br /><br />
  cairo_set_line_cap  (cr, CAIRO_LINE_CAP_ROUND)<br /><br />
  cairo_stroke (cr)<br /><br />
end </div></div><br /><br />
<img src="https://www.mageialinux-online.org/upload/49_chronographe.png" alt="49_chronographe" title="49_chronographe" /><br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-audacious">Audacious</h2><br />
<br /><br />
Pour ceux qui écoutent leurs albums avec Audacious avec l'affichage de la pochette .<br /><br />
le conkyrc<br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content"><br /><br />
background no<br /><br />
use_xft yes<br /><br />
xftfont URW Chancery L:style=Bold:size=10<br /><br />
xftalpha 1<br /><br />
update_interval 1.0<br /><br />
total_run_times 0<br /><br />
own_window yes<br /><br />
own_window_transparent yes<br /><br />
own_window_argb_visual yes<br /><br />
own_window_type normal<br /><br />
own_window_hints undecorated,below,skip_taskbar,skip_pager<br /><br />
double_buffer yes<br /><br />
minimum_size 250 450<br /><br />
maximum_width 250<br /><br />
text_buffer_size 2048<br /><br />
imlib_cache_size 0   <br /><br />
draw_shades no<br /><br />
draw_outline no<br /><br />
draw_borders no<br /><br />
border_width 1<br /><br />
draw_graph_borders no<br /><br />
default_color white<br /><br />
default_outline_color cacaca<br /><br />
alignment top_right<br /><br />
gap_x 0<br /><br />
gap_y 420<br /><br />
no_buffers yes<br /><br />
uppercase no<br /><br />
cpu_avg_samples 2<br /><br />
override_utf8_locale yes<br /><br />
lua_load ~/.conky/draw_bg/draw_bg.lua<br /><br />
#${lua conky_draw_bg 0 35 235 200 200 0x000000 0.99} après text<br /><br />
 TEXT<br /><br />
${if_running audacious}${lua conky_draw_bg 0 35 235 200 200 0x000000 0.99}<br /><br />
${exec ~/.conky/audacious/cover.sh}<br /><br />
${image ~/.conky/audacious/audacious.jpg -p 30,230 -s 200x200}<br /><br />
Audacious is ${execi 3 audtool playback-status} ${stippled_hr}<br /><br />
Titre    : ${goto 100} ${execi 3 audtool current-song-tuple-data title}<br /><br />
Artiste  : ${goto 100} ${execi 3 audtool current-song-tuple-data artist}<br /><br />
Album    : ${goto 100} ${execi 3 audtool current-song-tuple-data album}<br /><br />
Année    : ${goto 100} ${execi 3 audtool current-song-tuple-data year}<br /><br />
Position : ${goto 100} ${execi 3 audtool playlist-position} of ${execi 10 audtool playlist-length}<br /><br />
Bitrate  : ${goto 100} ${execi 3 audtool --current-song-bitrate-kbps} kbps<br /><br />
Durée    : ${goto 100} ${execi 0.5 audtool current-song-output-length}  ${goto 230}${execi 3 audtool current-song-length}<br /><br />
           ${goto 100}${execbar expr 100 \* $(audtool --current-song-output-length-seconds) \/ $(audtool --current-song-length-seconds)}${endif}</div></div><br /><br />
<br /><br />
le cover.sh<br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content"><br /><br />
#!/bin/bash<br /><br />
cp /tmp/audacious-temp* ~/.conky/audacious/audacious.jpg &<br /><br />
exit</div></div><br /><br />
<br /><br />
<img src="https://www.mageialinux-online.org/upload/54_audacious.png" alt="54_audacious" title="54_audacious" /><br /><br />
<br /><br />
<br /><br />
<br /><br />
<br /><br />
Certains des conkys présentés ici mis sur mon bureau :<br /><br />
<img src="https://www.mageialinux-online.org/upload/18_bureau_a2bf3.png" alt="18_bureau_a2bf3" title="18_bureau_a2bf3" /><br /><br />
ou encore ceux-là  :<br /><br />
<img src="https://www.mageialinux-online.org/upload/34_plein.png" alt="34_plein" title="34_plein" /><br /><br />
<br /><br />
<p style="text-align: right;"><span style="font-size: 10px;">Écrit par: <a href="https://www.mageialinux-online.org/member/member-5222.php">loutch</a>, Le:  01-06-2014</span></p>]]></description>
                <pubDate>Fri, 11 Mar 2016 14:59:32 +0100</pubDate>
                
            </item>
		
            <item>
                <title><![CDATA[Corriger un problème de surchauffe sur un portable]]></title>
                <link>https://www.mageialinux-online.org/wiki/corriger-un-probleme-de-surchauffe-sur-un-portable</link>
                <guid>https://www.mageialinux-online.org/wiki/corriger-un-probleme-de-surchauffe-sur-un-portable</guid>
                <description><![CDATA[<span class="message-helper notice">Ayant rencontré un problème de surchauffe sur mon PC ,je vous fait part de mon retour d'expérience suite au post suivant : <a href="https://www.mageialinux-online.org/forum/topic-13535-1+174-mises-a-jours-et-toujours-mes-problemes.php">http://www.mageialinux-online.org/forum/topic-13535-1+174-mises-a-jours-et-toujours-mes-problemes.php</a><br /><br />
Les commandes bash utilisées sont celles de mon post , il en existe bien d'autre mais ne les ayant pas utilisés je n'ai pas de capture d'écran.</span><br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-chapitre-1">Chapitre 1 :</h2><br />
<br /><br /><br /><br /><br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-verification-et-suppression-de-acpi-off">Vérification et suppression de "acpi=off"</h3><br />
<br /><br /><br />
<span class="message-helper warning">Toutes les commandes se font avec les privilèges <strong>root</strong></span><br /><br />
<br /><br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">dmesg</span></pre></pre></div></div><br /><br />
ou celle-ci (non essayée):<br /><br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">dmesg</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> acpi</pre></pre></div></div><br /><br />
<br /><br />
et on regarde qu'il ni a pas de "acpi=off"quelque part  comme ici (attention le résultat peut être très long.)<br /><br />
<br /><br />
(une partie de mon résultat avant modification de mon menu.lst)<br /><br />
<br /><br />
<div class="formatter-container formatter-block">[root@localhost romuald]# dmesg<br /><br />
 [ 0.000000] Initializing cgroup subsys cpuset<br /><br />
 [ 0.000000] Initializing cgroup subsys cpu<br /><br />
 [ 0.000000] Linux version 3.3.8-netbook-2.mga2 (iurt@ecosse.mageia.org) (gcc version 4.6.3 (GCC) ) #1 SMP Mon Jul 30 21:50:34 UTC 2012<br /><br />
 [ 0.000000] Command line: BOOT_IMAGE=linux root=UUID=6f8b75ab-75ac-4d7e-9e11-959f89ff26d7 nokmsboot splash quiet pci=nommconf <span style="color:red;">acpi=off</span> resume=UUID=b29f4179-94a8-4a3c-b558-b8a1be7acce4 vga=788</div><br /><br />
<br /><br />
<span class="message-helper warning"><strong><span style="color:blue;">Si "acpi=off" est absent, passez directement au chapitre 2 .</span></strong></span><br /><br />
<br /><br />
<br /><br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-suppression-de-acpi-off">Suppression de "acpi=off"</h3><br />
<br /><br /><br />
<strong>1.</strong><br /><br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">alt F2</pre></pre></div></div><br /><br />
<br /><br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">kdesu dolphin</pre></pre></div></div><br /><br />
<br /><br />
<strong>2.</strong> Puis on navigue vers :<br /><br />
<br /><br />
             /boot/grub<br /><br />
<br /><br />
Rechercher ceci :<br /><br />
<br /><br />
 <img src="https://www.mageialinux-online.org/upload/menu_lst.png" alt="menu_lst" title="menu_lst" /><br /><br />
<br /><br />
<strong>3.</strong> Double clic ou ouvrir avec  Kwrite ou Kate<br /><br />
<br /><br />
ici mon ancien menu.lst (il y a 3 <span style="color:red;">acpi=off</span> donc pas bon ) :<br /><br />
<br /><br />
<div class="formatter-container formatter-block">timeout 10<br /><br />
color black/cyan yellow/cyan<br /><br />
gfxmenu (hd0,5)/boot/gfxmenu<br /><br />
default 0<br /><br />
<br /><br />
title windows<br /><br />
root (hd0,0)<br /><br />
makeactive<br /><br />
chainloader +1<br /><br />
<br /><br />
title linuxmint maya<br /><br />
root (hd0,8)<br /><br />
chainloader +1<br /><br />
<br /><br />
title linux<br /><br />
kernel (hd0,5)/boot/vmlinuz BOOT_IMAGE=linux root=UUID=6f8b75ab-75ac-4d7e-9e11-959f89ff26d7 nokmsboot splash quiet pci=nommconf <span style="color:red;">acpi=off</span> resume=UUID=b29f4179-94a8-4a3c-b558-b8a1be7acce4 vga=788<br /><br />
initrd (hd0,5)/boot/initrd.img<br /><br />
<br /><br />
title linux-nonfb<br /><br />
kernel (hd0,5)/boot/vmlinuz BOOT_IMAGE=linux-nonfb root=UUID=6f8b75ab-75ac-4d7e-9e11-959f89ff26d7 nokmsboot pci=nommconf <span style="color:red;">acpi=off </span>resume=UUID=b29f4179-94a8-4a3c-b558-b8a1be7acce4<br /><br />
initrd (hd0,5)/boot/initrd.img<br /><br />
<br /><br />
title failsafe<br /><br />
kernel (hd0,5)/boot/vmlinuz BOOT_IMAGE=failsafe root=UUID=6f8b75ab-75ac-4d7e-9e11-959f89ff26d7 nokmsboot failsafe pci=nommconf <span style="color:red;">acpi=off</span><br /><br />
initrd (hd0,5)/boot/initrd.img</div><br /><br />
<br /><br />
<strong>4.</strong> Supprimer  tous les <span style="color:red;"><strong>acpi=off</strong></span> ou si cela fonctionne chez vous , vous pouvez  laisser celui de "faisafe"<br /><br />
<br /><br />
<strong>5.</strong> Enregistrer<br /><br />
<br /><br />
Voici mon nouveau menu.lst après les suppressions :<br /><br />
<br /><br />
<div class="formatter-container formatter-block">timeout 10<br /><br />
color black/cyan yellow/cyan<br /><br />
gfxmenu (hd0,5)/boot/gfxmenu<br /><br />
default 0<br /><br />
<br /><br />
title windows<br /><br />
root (hd0,0)<br /><br />
makeactive<br /><br />
chainloader +1<br /><br />
<br /><br />
title linuxmint maya<br /><br />
root (hd0,8)<br /><br />
chainloader +1<br /><br />
<br /><br />
title linux<br /><br />
kernel (hd0,5)/boot/vmlinuz BOOT_IMAGE=linux root=UUID=6f8b75ab-75ac-4d7e-9e11-959f89ff26d7 nokmsboot splash quiet pci=nommconf resume=UUID=b29f4179-94a8-4a3c-b558-b8a1be7acce4 vga=788<br /><br />
initrd (hd0,5)/boot/initrd.img<br /><br />
<br /><br />
title linux-nonfb<br /><br />
kernel (hd0,5)/boot/vmlinuz BOOT_IMAGE=linux-nonfb root=UUID=6f8b75ab-75ac-4d7e-9e11-959f89ff26d7 nokmsboot pci=nommconf resume=UUID=b29f4179-94a8-4a3c-b558-b8a1be7acce4<br /><br />
initrd (hd0,5)/boot/initrd.img<br /><br />
<br /><br />
title failsafe<br /><br />
kernel (hd0,5)/boot/vmlinuz BOOT_IMAGE=failsafe root=UUID=6f8b75ab-75ac-4d7e-9e11-959f89ff26d7 nokmsboot failsafe pci=nommconf<br /><br />
initrd (hd0,5)/boot/initrd.img<br /><br />
<br /><br />
title desktop 3.3.8-2.mga2<br /><br />
kernel (hd0,5)/boot/vmlinuz-3.3.8-desktop-2.mga2 BOOT_IMAGE=desktop_3.3.8-2.mga2 root=UUID=6f8b75ab-75ac-4d7e-9e11-959f89ff26d7 nokmsboot splash quiet pci=nommconf resume=UUID=b29f4179-94a8-4a3c-b558-b8a1be7acce4 vga=788<br /><br />
initrd (hd0,5)/boot/initrd-3.3.8-desktop-2.mga2.img<br /><br />
<br /><br />
title netbook 3.3.8-2.mga2<br /><br />
kernel (hd0,5)/boot/vmlinuz-3.3.8-netbook-2.mga2 BOOT_IMAGE=netbook_3.3.8-2.mga2 root=UUID=6f8b75ab-75ac-4d7e-9e11-959f89ff26d7 nokmsboot splash quiet pci=nommconf resume=UUID=b29f4179-94a8-4a3c-b558-b8a1be7acce4 vga=788<br /><br />
initrd (hd0,5)/boot/initrd-3.3.8-netbook-2.mga2.img</div><br /><br />
<br /><br />
<strong>6.</strong> Fermer toute les fenêtres  et redémarrer  .<br /><br />
<br /><br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">dmesg</span></pre></pre></div></div><br /><br />
<br /><br />
<strong>7.</strong> Suivant le résultat  refermer tout et redémarrer (pour ma part j'ai du redémarrer 3 fois)<br /><br />
<br /><br />
<br /><br />
<br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-chapitre-2">Chapitre 2 :</h2><br />
<br /><br /><br /><br /><br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-installation-et-configuration-de-cpufreq">Installation et configuration de "cpufreq"</h3><br />
<br /><br /><br /><br /><br />
<strong>1.</strong> Démarrer :<br /><br />
<br /><br />
Installer et désinstaller des logiciels<br /><br />
<br /><br />
Dans le champ de recherche tapez <span style="color:blue;"><strong>cpufreq</strong></span> et installez le (avec les dépendances):<br /><br />
<br /><br />
 <img src="https://www.mageialinux-online.org/upload/cpufreq.png" alt="cpufreq" title="cpufreq" /><br /><br />
<br /><br />
<strong>2.</strong> Une fois installé faites  ceci :<br /><br />
<br /><br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;">systemctl restart cpufreq.service</pre></pre></div></div><br /><br />
<br /><br />
<strong>3.</strong> puis :<br /><br />
<br /><br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;">systemctl status cpufreq.service</pre></pre></div></div><br /><br />
<br /><br />
<strong>4.</strong> puis :<br /><br />
<br /><br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">modprobe</span> acpi-cpufreq</pre></pre></div></div><br /><br />
<br /><br />
<strong>5.</strong> et enfin :<br /><br />
<br /><br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;">cpufreq-info</pre></pre></div></div><br /><br />
<br /><br />
ça doit donner ceci ou un truc du genre ,mais normalement vous devriez déjà remarquer que les températures ne sont plus aussi<br /><br />
<br /><br />
élevées et que le(s) ventilo(s) tourne(nt) moins vite :<br /><br />
<br /><br />
 <img src="https://www.mageialinux-online.org/upload/cpufreq_info.png" alt="cpufreq_info" title="cpufreq_info" /><br /><br />
<br /><br />
Vous pouvez aussi installer le kernel -netbook  , ceci fonctionne chez moi avec les deux kernels (le desktop et le netbook).<br /><br />
<br /><br />
<p style="text-align: right;"><span style="font-size: 10px;">Écrit par: <a href="https://www.mageialinux-online.org/member/member-5222.php">loutch</a>, Le:  17/10/12</span></p>]]></description>
                <pubDate>Fri, 06 Jun 2014 15:45:35 +0200</pubDate>
                
            </item>
		
            <item>
                <title><![CDATA[DriveDroid : vos ISO sur votre Android]]></title>
                <link>https://www.mageialinux-online.org/wiki/drivedroid-vos-iso-sur-votre-android</link>
                <guid>https://www.mageialinux-online.org/wiki/drivedroid-vos-iso-sur-votre-android</guid>
                <description><![CDATA[<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/drivedroid.png" alt="drivedroid" title="drivedroid" style="width:128px; height:128" /> </p><br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-prerequis">Prérequis</h2><br />
<br /><br /><br /><br /><br />
<span class="message-helper notice"><br /><br />
<div class="formatter-container formatter-block"><ul class="formatter-ul">
        <li class="formatter-li">Avoir l'espace nécessaire (équivalente aux ISO)
    </li><li class="formatter-li">Avoir un téléphone rooté.
        </li><li class="formatter-li">Télécharger <a href="https://play.google.com/store/apps/details?id=com.softwarebakery.drivedroid&hl=fr">DriveDroid</a>
        </li><li class="formatter-li">Vous pouvez cliquer les images pour zoomer !<br /><br />
</li></ul></div></span><br /><br />
<br /><br />
<br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-comment-ca-marche">Comment ça marche ?</h2><br />
<br /><br /><br />
DriveDroid vous permet de monter n'importe quelle image ISO depuis votre téléphone pour démarrer dessus depuis un ordinateur !<br /><br />
Finies les DVD-Rom, les clés USB à formater/ré-écrire.... montez votre image en 5 secondes !<br /><br />
<br /><br />
De même, les ordinateurs ne pouvant pas booter en USB, il est possible de simuler DVD-Rom !<br /><br />
<br /><br />
<br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-premiere-etape-transferer-notre-iso">Première étape : Transférer notre ISO</h2><br />
<br /><br /><br />
Deux méthodes sont disponibles :<br /><br />
<ul class="formatter-ul">
    <li class="formatter-li">Les télécharger depuis l'application
    </li><li class="formatter-li">Les transférer depuis votre ordinateur<br /><br />
</li></ul><br /><br />
<br /><br />
<br /><br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-telecharger-depuis-l-application">Télécharger depuis l'application</h3><br />
<br /><br /><br />
Il est possible de télécharger des centaines ISO depuis l'application, directement sur votre téléphone.<br /><br />
Il est recommandé de le faire en wifi (pour la rapidité et ne pas tuer votre forfait)<br /><br />
<br /><br />
Vous lancez l'application :<br /><br />
<br /><br />
<p style="text-align: center;"><a href="https://www.mageialinux-online.org/upload/1_759d6.png" data-lightbox="formatter" class="formatter-lightbox"><img src="https://www.mageialinux-online.org/upload/1_759d6.png" alt="1_759d6" title="1_759d6" style="width:144px; height:256" /></a></p><br /><br />
<br /><br />
<br /><br />
Vous appuyez sur le <strong>+</strong> puis sélectionnez <strong>Download images...</strong><br /><br />
<br /><br />
<p style="text-align: center;"><a href="https://www.mageialinux-online.org/upload/2_ed4cb.png" data-lightbox="formatter" class="formatter-lightbox"><img src="https://www.mageialinux-online.org/upload/2_ed4cb.png" alt="2_ed4cb" title="2_ed4cb" style="width:144px; height:256" /></a></p><br /><br />
<br /><br />
<br /><br />
La liste des distributions s'affiche,  vous cherchez celle que vous souhaitez, Mageia bien-sûr :<br /><br />
<br /><br />
<p style="text-align: center;"><a href="https://www.mageialinux-online.org/upload/11_20f1f.png" data-lightbox="formatter" class="formatter-lightbox"><img src="https://www.mageialinux-online.org/upload/11_20f1f.png" alt="11_20f1f" title="11_20f1f" style="width:144px; height:256" /></a></p><br /><br />
<br /><br />
<br /><br />
Puis, toutes les versions disponibles s'affichent, vous avez juste à <s>cliquer</s>... appuyez pour télécharger  <img src="https://www.mageialinux-online.org/images/smileys/46.gif" alt=":langue2:" title=":langue2:" class="smiley" /><br /><br />
<br /><br />
<p style="text-align: center;"><a href="https://www.mageialinux-online.org/upload/12_fba4f.png" data-lightbox="formatter" class="formatter-lightbox"><img src="https://www.mageialinux-online.org/upload/12_fba4f.png" alt="12_fba4f" title="12_fba4f" style="width:144px; height:256" /></a></p><br /><br />
<br /><br />
<br /><br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-transfert-depuis-l-ordinateur">Transfert depuis l'ordinateur</h3><br />
<br /><br /><br />
Il vous suffit de connecter le téléphone Android à sa GNU/Linux Mageia en USB (ou Bluetooth).<br /><br />
Puis vous y copiez vos ISO dans le dossier par défaut (il sera créé une fois l'application lancée) qui est <strong>images</strong> dans le dossier <strong>Download</strong><br /><br />
<br /><br />
Chemin complet :<br /><br />
<br /><br />
<em>/storager/sdcard0/Download/images/</em><br /><br />
<br /><br />
<br /><br />
Vous allez ensuite l'ajouter dans l'application (démontez la carte SD avant) pour cela, vous appuiez sur le <strong>+</strong> puis sélectionnez <strong>Add images from file...</strong><br /><br />
<br /><br />
<p style="text-align: center;"><a href="https://www.mageialinux-online.org/upload/2_ed4cb.png" data-lightbox="formatter" class="formatter-lightbox"><img src="https://www.mageialinux-online.org/upload/2_ed4cb.png" alt="2_ed4cb" title="2_ed4cb" style="width:144px; height:256" /></a></p><br /><br />
<br /><br />
<br /><br />
Vous y ajoutez  un titre, généralement le nom de la distribution, l'architecture, le type (Live ou Classique) et le nom du bureau (si c'est un Live) :<br /><br />
<br /><br />
<p style="text-align: center;"><a href="https://www.mageialinux-online.org/upload/3_cd554.png" data-lightbox="formatter" class="formatter-lightbox"><img src="https://www.mageialinux-online.org/upload/3_cd554.png" alt="3_cd554" title="3_cd554" style="width:144px; height:256" /></a></p><br /><br />
<br /><br />
<br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-seconde-etape-lancer-notre-iso">Seconde étape : Lancer notre ISO</h2><br />
<br /><br /><br />
Voilà, maintenant votre ISO est prête à être montée <img src="https://www.mageialinux-online.org/images/smileys/1.gif" alt=":)" title=":)" class="smiley" /><br /><br />
<br /><br />
<p style="text-align: center;"><a href="https://www.mageialinux-online.org/upload/5_e1023.png" data-lightbox="formatter" class="formatter-lightbox"><img src="https://www.mageialinux-online.org/upload/5_e1023.png" alt="5_e1023" title="5_e1023" style="width:144px; height:256" /></a></p><br /><br />
<br /><br />
<br /><br />
Vous appuyez une fois sur le nom de l'ISO à lancer, un menu va s'afficher vous demandant, comment vous souhaitez la monter.<br /><br />
Vous allez choisir, <strong>Read Only</strong>  si vous êtes en USB sinon juste le DVD-Rom (si le pc ne peut pas booter en USB).<br /><br />
<br /><br />
<p style="text-align: center;"><a href="https://www.mageialinux-online.org/upload/dd3_png.png" data-lightbox="formatter" class="formatter-lightbox"><img src="https://www.mageialinux-online.org/upload/dd3_png.png" alt="dd3_png" title="dd3_png" style="width:144px; height:256" /></a></p><br /><br />
<br /><br />
<br /><br />
Puis l'ISO se monte, vous patientez quelques secondes :<br /><br />
<br /><br />
<p style="text-align: center;"><a href="https://www.mageialinux-online.org/upload/7_0bb29.png" data-lightbox="formatter" class="formatter-lightbox"><img src="https://www.mageialinux-online.org/upload/7_0bb29.png" alt="7_0bb29" title="7_0bb29" style="width:144px; height:256" /></a></p><br /><br />
<br /><br />
<br /><br />
Une fois fini, un message vous signale que l'ISO est montée dans les notifications :<br /><br />
<br /><br />
<p style="text-align: center;"><a href="https://www.mageialinux-online.org/upload/9_a84cb.png" data-lightbox="formatter" class="formatter-lightbox"><img src="https://www.mageialinux-online.org/upload/9_a84cb.png" alt="9_a84cb" title="9_a84cb" style="width:144px; height:256" /></a></p><br /><br />
<br /><br />
<br /><br />
Et vous pouvez démarrer dessus :<br /><br />
<br /><br />
<p style="text-align: center;"><a href="https://www.mageialinux-online.org/upload/dd.jpg" data-lightbox="formatter" class="formatter-lightbox"><img src="https://www.mageialinux-online.org/upload/dd.jpg" alt="dd" title="dd" style="width:574px; height:410px" /></a></p><br /><br />
<br /><br />
<br /><br />
<p style="text-align: right;"><span style="font-size: 10px;">Écrit par: <a href="https://www.mageialinux-online.org/member/member-5472.php">Aranud</a>, Le:  03/04/14</span></p>]]></description>
                <pubDate>Thu, 03 Apr 2014 22:21:21 +0200</pubDate>
                
            </item>
		
            <item>
                <title><![CDATA[Smartphone Iphone : accéder à ses fichiers (KDE4, Gnome)]]></title>
                <link>https://www.mageialinux-online.org/wiki/smartphone-iphone-acceder-a-ses-fichiers-kde4-gnome</link>
                <guid>https://www.mageialinux-online.org/wiki/smartphone-iphone-acceder-a-ses-fichiers-kde4-gnome</guid>
                <description><![CDATA[<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/apple.jpg" alt="apple" title="apple" class="valign_" /> </p><br /><br />
<br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-prerequis">Prérequis</h2><br />
<br /><br /><br />
<span class="message-helper notice"><br /><br />
<div class="formatter-container formatter-block"><ul class="formatter-ul">
<li class="formatter-li"> Avoir KDE4 ou Gnome comme environnement de bureau
</li><li class="formatter-li"> Avoir Mageia 3 installé
</li><li class="formatter-li"> Avoir une Connexion internet,
</li><li class="formatter-li"> Avoir sa <a href="https://www.mageialinux-online.org/wiki/configurer-sa-base-urpmi">base URPMI </a>configurée et à jour.
</li><li class="formatter-li"> Avoir les <a href="https://www.mageialinux-online.org/wiki/depots-supplementaires-pour-mageia-mlo-repository">dêpots mlo </a>d'installés et à jour.<br /><br />
</li></ul></div></span><br /><br />
<br /><br />
<br /><br />
<br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-remerciements">Remerciements</h2><br />
<br /><br /><br />
<span class="message-helper notice"> Tiré du <a href="https://www.mageialinux-online.org/forum/topic-16318-1+montage-a-chaud-ipod-et-smarphone.php#m157918">post </a> du forum, merci à david.david pour sa solution.</span><br /><br />
<br /><br />
<br /><br />
<br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-iphone-acceder-a-ses-fichiers-avec-gnome">Iphone : Accéder à ses fichiers avec Gnome</h2><br />
<br /><br /><br />
Il faut dans un premier temps installer les paquets :<br /><br />
- usbview (dispo dans les dépôts de Mageia)<br /><br />
- usbmuxd (dispo dans les dépôts de Mageia)<br /><br />
- libimobiledevice (dispo dans les dépôts de Mageia)<br /><br />
- gvfs-iphone (dispo dans les dépôts de Mageia)<br /><br />
<br /><br />
<br /><br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-en-ligne-de-commande">En ligne de commande</h3><br />
<br /><br /><br />
1°) Ouvrir une console<br /><br />
<br /><br />
<strong> <span style="color:blue;"><em>Menu Applications</em></span> ->  <span style="color:blue;"><em>Outils</em></span> -> <span style="color:blue;"><em> Konsole </em></span></strong><br /><br />
<br /><br />
2°) Passez en root<br /><br />
<br /><br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>skulls<span style="color: #000000; font-weight: bold;">@</span>localhost ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ <span style="color: #c20cb9; font-weight: bold;">su</span>
Mot de passe : 
<span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>localhost skulls<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># </span></pre></pre></div></div><br /><br />
<br /><br />
3°) Tapez les commandes suivantes:<br /><br />
<br /><br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;"> urpmi nautilus usbview usbmuxd libimobiledevice gvfs-iphone </pre></pre></div></div><br /><br />
<br /><br />
si il y en a, acceptez les dépendances<br /><br />
<br /><br />
<br /><br />
<span class="message-helper success">Voila pour la partie Gnome, concernant nautilus qui au final n'installera pas temps de dépendances que l'on pourrait le penser, mais au moins a le mérite de fonctionner parfaitement sans rien faire </span><br /><br />
<br /><br />
<br /><br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-en-graphique-avec-le-ccm-centre-de-controle-de-mageia">En graphique avec le  CCM ( Centre de Contrôle de Mageia )</h3><br />
<br /><br /><br />
1°) Cliquez gauche, sur l'icône  :   <img src="https://www.mageialinux-online.org/upload/mageia_2_icone_ccm.png" alt="mageia_2_icone_ccm" title="mageia_2_icone_ccm" class="valign_" /><br /><br />
<br /><br />
2°) Entrez votre mot de passe <em><span style="color:blue;">root</span></em>:<br /><br />
<br /><br />
<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/mageia_2_mot_de_passe.png" alt="mageia_2_mot_de_passe" title="mageia_2_mot_de_passe" class="valign_" />  </p><br /><br />
<br /><br />
3°) Dès que le CCM est lancé, cliquez sur l'onglet <em><span style="color:blue;">Gestion des logiciels</span></em> <strong>-></strong><em><span style="color:blue;"> Installer et désinstaller des logiciels</span></em>.<br /><br />
<br /><br />
<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/mageia_3_logiciel_3.png" alt="mageia_3_logiciel_3" title="mageia_3_logiciel_3" class="valign_" /> </p><br /><br />
<br /><br />
4°) Dans la zone de recherche tapez <span style="color:blue;"><em>usbview</em></span> et sélectionnez votre paquetage en fonction de votre architecture :<br /><br />
<br /><br />
<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/usbview.png" alt="usbview" title="usbview" class="valign_" /> </p><br /><br />
<br /><br />
5°) Dans la zone de recherche tapez <span style="color:blue;"><em>usbmuxd</em></span> et sélectionnez votre paquetage en fonction de votre architecture :<br /><br />
<br /><br />
<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/usbmuxd.png" alt="usbmuxd" title="usbmuxd" class="valign_" /> </p><br /><br />
<br /><br />
6°) Dans la zone de recherche tapez <span style="color:blue;"><em>libimobiledevice</em></span> et sélectionnez votre paquetage en fonction de votre architecture :<br /><br />
<br /><br />
<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/libimobiledevice.png" alt="libimobiledevice" title="libimobiledevice" class="valign_" /> </p><br /><br />
<br /><br />
7°) Dans la zone de recherche tapez <span style="color:blue;"><em>gvfs-iphone</em></span> et sélectionnez votre paquetage en fonction de votre architecture :<br /><br />
<br /><br />
<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/gvfs.png" alt="gvfs" title="gvfs" class="valign_" /> </p><br /><br />
<br /><br />
8°) Dans la zone de recherche tapez <span style="color:blue;"><em>nautilus</em></span> et sélectionnez votre paquetage en fonction de votre architecture :<br /><br />
<br /><br />
<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/nautilus.png" alt="nautilus" title="nautilus" class="valign_" /> </p><br /><br />
<br /><br />
<br /><br />
<br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-iphone-acceder-a-ses-fichiers-avec-kde4">Iphone : Accéder à ses fichiers avec KDE4</h2><br />
<br /><br /><br />
Il faut dans un premier temps installer les paquets :<br /><br />
<br /><br />
- usbview (dispo dans les dépôts de Mageia)<br /><br />
- usbmuxd (dispo dans les dépôts de Mageia)<br /><br />
- libimobiledevice (dispo dans les dépôts de Mageia)<br /><br />
- gvfs-iphone (dispo dans les dépôts de Mageia)<br /><br />
- kio-afc (dispo dans les dépôts de MLO <span style="color:red;">uniquement pour KDE4</span>)<br /><br />
<br /><br />
<br /><br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-en-ligne-de-commande">En ligne de commande</h3><br />
<br /><br /><br />
1°) Ouvrir une console<br /><br />
<br /><br />
<strong> <span style="color:blue;"><em>Menu Applications</em></span> ->  <span style="color:blue;"><em>Outils</em></span> -> <span style="color:blue;"><em> Konsole </em></span></strong><br /><br />
<br /><br />
2°) Passez en root<br /><br />
<br /><br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>skulls<span style="color: #000000; font-weight: bold;">@</span>localhost ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ <span style="color: #c20cb9; font-weight: bold;">su</span>
Mot de passe : 
<span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>localhost skulls<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># </span></pre></pre></div></div><br /><br />
<br /><br />
3°) Tapez les commandes suivantes :<br /><br />
<br /><br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;"> urpmi usbview usbmuxd libimobiledevice gvfs-iphone kio-afc </pre></pre></div></div><br /><br />
<br /><br />
<br /><br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-en-graphique-avec-le-ccm-centre-de-controle-de-mageia">En graphique avec le  CCM ( Centre de Contrôle de Mageia )</h3><br />
<br /><br /><br />
1°) Cliquez gauche, sur l'icône  :   <img src="https://www.mageialinux-online.org/upload/mageia_2_icone_ccm.png" alt="mageia_2_icone_ccm" title="mageia_2_icone_ccm" class="valign_" /><br /><br />
<br /><br />
2°) Entrez votre mot de passe <em><span style="color:blue;">root</span></em>:<br /><br />
<br /><br />
<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/mageia_2_mot_de_passe.png" alt="mageia_2_mot_de_passe" title="mageia_2_mot_de_passe" class="valign_" />  </p><br /><br />
<br /><br />
3°) Dès que le CCM est lancé, cliquez sur l'onglet <em><span style="color:blue;">Gestion des logiciels</span></em> <strong>-></strong><em><span style="color:blue;"> Installer et désinstaller des logiciels</span></em>.<br /><br />
<br /><br />
<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/mageia_3_logiciel_3.png" alt="mageia_3_logiciel_3" title="mageia_3_logiciel_3" class="valign_" /> </p><br /><br />
<br /><br />
4°) Dans la zone de recherche tapez <span style="color:blue;"><em>usbview</em></span> et sélectionnez votre paquetage en fonction de votre architecture :<br /><br />
<br /><br />
<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/usbview.png" alt="usbview" title="usbview" class="valign_" /> </p><br /><br />
<br /><br />
5°) Dans la zone de recherche tapez <span style="color:blue;"><em>usbmuxd</em></span> et sélectionnez votre paquetage en fonction de votre architecture :<br /><br />
<br /><br />
<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/usbmuxd.png" alt="usbmuxd" title="usbmuxd" class="valign_" /> </p><br /><br />
<br /><br />
6°) Dans la zone de recherche tapez <span style="color:blue;"><em>libimobiledevice</em></span> et sélectionnez votre paquetage en fonction de votre architecture :<br /><br />
<br /><br />
<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/libimobiledevice.png" alt="libimobiledevice" title="libimobiledevice" class="valign_" /> </p><br /><br />
<br /><br />
7°) Dans la zone de recherche tapez <span style="color:blue;"><em>gvfs-iphone</em></span> et sélectionnez votre paquetage en fonction de votre architecture :<br /><br />
<br /><br />
<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/gvfs.png" alt="gvfs" title="gvfs" class="valign_" /> </p><br /><br />
<br /><br />
8°) Dans la zone de recherche tapez <span style="color:blue;"><em>kio-afc</em></span> et sélectionnez votre paquetage en fonction de votre architecture :<br /><br />
<br /><br />
<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/kioafc.png" alt="kioafc" title="kioafc" class="valign_" /> </p><br /><br />
<br /><br />
si il y en a, acceptez les dépendances<br /><br />
<br /><br />
<br /><br />
<span class="message-helper success">Voila pour la partie KDE4,  </span><br /><br />
<br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-mise-en-pratique">Mise en pratique</h2><br />
<br /><br /><br />
Une fois ces paquets installés, il faut ouvrir usbview et récupérer le Sérial Number de l'iPhone/iPod comme ici :<br /><br />
<br /><br />
<img src="https://www.mageialinux-online.org/upload/capture_d_ecran7_79c19.png" alt="capture_d_ecran7_79c19" title="capture_d_ecran7_79c19" class="valign_" /><br /><br />
<br /><br />
 Ou alors en console via :<br /><br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;">&nbsp;
$ idevice_id <span style="color: #660033;">-l</span>
59f5abd2812bc9f51e57b00a3cba1015d9c6f2fd
&nbsp;</pre></pre></div></div><br /><br />
<br /><br />
<br /><br />
 Maintenant il faut ouvrir dolphin et dans la barre d'adresse il faut entrer "afc:/Sérial_Number(précédemment récupérer)/" :<br /><br />
<br /><br />
<p style="text-align: center;"><img src="https://www.mageialinux-online.org/upload/capture_d_ecran8_96ef3.png" alt="capture_d_ecran8_96ef3" title="capture_d_ecran8_96ef3" class="valign_" /></p><br /><br />
<br /><br />
<br /><br />
<br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-astuce">Astuce</h2><br />
<br /><br /><br />
Et pour finir il est possible de créer un raccourci dans la colonne de gauche de Dolphin pour faciliter les prochaines connexions.<br /><br />
Pour cela  <span style="color:blue;"><em> clic gauche dans la colonne</em></span> -> <span style="color:blue;"><em> Ajouter un élément... </em></span>-> <span style="color:blue;"><em> Intitulé=nom de votre iPhone/iPod</em></span> -> <span style="color:blue;"><em>Emplacement= afc:/Sérial_Number(précédemment récupérer)/"</em></span>:<br /><br />
<br /><br />
<p style="text-align: center;"><img src="https://www.mageialinux-online.org/upload/capture_d_ecran9_a57ce.png" alt="capture_d_ecran9_a57ce" title="capture_d_ecran9_a57ce" class="valign_" /></p><br /><br />
<br /><br />
<p style="text-align: right;"><span style="font-size: 10px;">Écrit par: <a href="https://www.mageialinux-online.org/member/member-6578.php">skulls</a>, Le: 06/10/13</span></p><br /><br />
<p style="text-align: right;"><a href="https://www.mageialinux-online.org/wiki/utiliser-mageia">Retour :Utiliser Mageia</a></p>]]></description>
                <pubDate>Sun, 06 Oct 2013 22:19:26 +0200</pubDate>
                
            </item>
		
	</channel>
</rss>
