Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1676 Le 28/07/2012, à 10:55

rpj

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Erotomania, change ton update laps :
de 10 passe-le à 1

# Performance Settings
update_interval .1

Et dis-nous si ça marche


La ligne de commande UNIX devrait être obligatoire dès la maternelle ! :-)
Debian, XFCE,  FF, .
Android dev (éternel débutant)

Hors ligne

#1677 Le 28/07/2012, à 12:07

ti_tux

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

NotF0und a écrit :

Salut,
Tout d'abord merci à à tous, en particulier ti_tux.

@Ti_tux : J'ai un problème pour les 3 conditions. 2 c'est bon mais 3 ça coince.
Pourrais-tu m'aider à corriger ce que j'ai fais?
J'ai :

Temperature:${if_match ${hwmon 0 temp 1}<50}${color green}${hwmon 0 temp 1}C ${else ${hwmon 0 temp 1}>50} ${color #ff5a00}${hwmon 0 temp 1}C ${color}

Ceci marche mais j'ai que deux conditions, que dois-je faire pour la 3e ?
Je pensais à

Temperature:${if_match ${hwmon 0 temp 1}<50}${color green}${hwmon 0 temp 1}C ${else ${hwmon 0 temp 1}>50} ${color #ff5a00}${hwmon 0 temp 1}C ${color} ${endif ${hwmon 0 temp 1}>70} ${color ff0000} ${hwmon 0 temp 1}

OU

Temperature:${if_match ${hwmon 0 temp 1}<50}${color green}${hwmon 0 temp 1}C ${else ${hwmon 0 temp 1}>50} ${color #ff5a00}${hwmon 0 temp 1}C ${color} ${else ${hwmon 0 temp 1}>70} ${color ff0000} ${hwmon 0 temp 1} $endif

Mais ça ne marche pas.
Merci d'avance,
Cordialement.
NotF0und

1ere cond : T<50°C, si non réalisée T forcément >50°C donc => 2eme cond : (50<)T<70°C si non réalisée (T forcément >70°C) => 3eme cond T>70°C
donc ça donne 1 if et 2 else du coup puis endif au final bien entendu.

Temperature:${if_match ${hwmon 0 temp 1}<50}${color green}${hwmon 0 temp 1}°C ${else ${hwmon 0 temp 1}<70} ${color #ff5a00}${hwmon 0 temp 1}°C${else ${hwmon 0 temp 1}>70} ${color ff0000} ${hwmon 0 temp 1}$endif$color

Venez traduire KDE (doc, appli, pages web) en français http://fr.l10n.kde.org/

Hors ligne

#1678 Le 28/07/2012, à 13:16

NotF0und

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Un grand merci pour ton aide ti_tux smile
Bye.

Hors ligne

#1679 Le 28/07/2012, à 16:29

infernopath

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Kikou tout le monde, voila étant débutant dans " conky " je vous laisse mon conky avec les scripts.
S'y vous avais des suggestions pour améliorer je suis preneur tongue

.conkyrc

#==============================================================================
#                               conkyrc_orange
#
#  author  : SLK
#  version : v2011011601
#  license : Distributed under the terms of GNU GPL version 2 or later
#
#==============================================================================

background yes
update_interval 1

cpu_avg_samples 2
net_avg_samples 2
temperature_unit celsius

double_buffer yes
no_buffers yes
text_buffer_size 2${color}${execi 120 ~/.conky/meteo.sh FRXX1502}
${color2}${font URW Chancery L:style=Medium Italic:pixelsize=15}Météo  ${color2}${hr}${font}

${color}${execi 120 ~/.conky/meteo.sh FRXX01502}Météo à  ${execi 120 ~/.conky/meteo2.sh "Ville"}
${color}Aujourd'hui : ${execi 120 ~/.conky/meteo2.sh "Température aujourd'hui"}  

Vent : ${execi 120 ~/.conky/meteo2.sh "Vent aujourd'hui"}
Lever du soleil : ${execi 120 ~/.conky/meteo2.sh "Lever du soleil"}
Coucher du soleil : ${execi 120 ~/.conky/meteo2.sh "Coucher du soleil"}
Demain : ${execi 120 ~/.conky/meteo2.sh "Température demain"}

048

gap_x 10
gap_y 30
minimum_size 180 440
maximum_width 380
own_window yes
own_window_type override
own_window_transparent yes
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
border_inner_margin 0
border_outer_margin 0
alignment tr

draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no

override_utf8_locale yes
use_xft yes
xftfont caviar dreams:size=8
xftalpha 0.5
uppercase no

default_color FFFFFF
color1 DDDDDD
color2 AAAAAA
color3 888888
color4 F0292C

lua_load ~/.conky/conky_red.lua
lua_draw_hook_post main

#${voffset 35}
#${goto 95}${color3}${font ubuntu:size=30}${time %e}${color1}${voffset 0}${offset -60}${font ubuntu:size=10}${time %A}
#${goto 85}${color2}${voffset -2}${font ubuntu:size=9}${time %b}${voffset -2} ${color3}${font ubuntu:size=12}${time %Y}${font}
#
#${voffset 70}


TEXT

${voffset 50}
${goto 125}${color4}${font ubuntu:size=18}${time %e}${color1}${offset -70}${font ubuntu:size=10}${time %A}
${goto 93}${color5}${voffset 5}${font ubuntu:size=10}${time %b}${voffset -3} ${color3}${font ubuntu:size=12}${time %Y}${font}

${voffset 70}
${goto 90}${font Ubuntu:size=10,weight:bold}${color}CPU
${goto 90}${font Ubuntu:size=9,weight:normal}${color1}${top name 1}${alignr}${top cpu 1}%
${goto 90}${font Ubuntu:size=9,weight:normal}${color2}${top name 2}${alignr}${top cpu 2}%
${goto 90}${font Ubuntu:size=9,weight:normal}${color3}${top name 3}${alignr}${top cpu 3}%
${goto 90}${cpugraph 10,100 666666 666666}
${goto 90}${voffset -10}${font Ubuntu:size=9,weight:normal}${color}${threads} process 

${voffset 20}
${goto 90}${font Ubuntu:size=10,weight:bold}${color}MEM
${goto 90}${font Ubuntu:size=9,weight:normal}${color1}${top_mem name 1}${alignr}${top_mem mem 1}%
${goto 90}${font Ubuntu:size=9,weight:normal}${color2}${top_mem name 2}${alignr}${top_mem mem 2}%
${goto 90}${font Ubuntu:size=9,weight:normal}${color3}${top_mem name 3}${alignr}${top_mem mem 3}%

${voffset 8}
${goto 90}${font Ubuntu:size=10,weight:bold}${color}DISKS

${goto 90}${diskiograph 50,100 666666 666666}${voffset -10}
${goto 90}${font Ubuntu:size=10,weight:normal}${color}used: ${fs_used /home} /home
${goto 90}${font Ubuntu:size=10,weight:normal}${color}used: ${fs_used /} /

${voffset -20}
${goto 35}${font Ubuntu:size=18,weight:bold}${color3}NET${alignr}${color2}${font Ubuntu:size=10,weight:bold}${color1}${if_up eth0}eth ${addr eth0} ${endif}${if_up wlan0}wifi ${addr wlan0}${endif}
${goto 90}${font Ubuntu:size=10,weight:bold}${color}open ports: ${alignr}${color2}${tcp_portmon 1 65535 count}
${goto 90}${font Ubuntu:size=10,weight:bold}${color}${offset 10}IP${alignr}DPORT
${goto 90}${font Ubuntu:size=10,weight:normal}${color1}${tcp_portmon 1 65535 rip  0}${alignr 1}${tcp_portmon 1 65535 rport  0}
${goto 90}${font Ubuntu:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip  1}${alignr 1}${tcp_portmon 1 65535 rport  1}
${goto 90}${font Ubuntu:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip  2}${alignr 1}${tcp_portmon 1 65535 rport  2}
${goto 90}${font Ubuntu:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip  3}${alignr 1}${tcp_portmon 1 65535 rport  3}
${goto 90}${font Ubuntu:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip  4}${alignr 1}${tcp_portmon 1 65535 rport  4}
${goto 90}${font Ubuntu:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip  5}${alignr 1}${tcp_portmon 1 65535 rport  5}
${goto 90}${font Ubuntu:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip  6}${alignr 1}${tcp_portmon 1 65535 rport  6}
${goto 90}${font Ubuntu:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip  7}${alignr 1}${tcp_portmon 1 65535 rport  7}
${goto 90}${font Ubuntu:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip  8}${alignr 1}${tcp_portmon 1 65535 rport  8}
${goto 90}${font Ubuntu:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip  9}${alignr 1}${tcp_portmon 1 65535 rport  9}
${goto 90}${font Ubuntu:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip 10}${alignr 1}${tcp_portmon 1 65535 rport 10}
${goto 90}${font Ubuntu:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip 11}${alignr 1}${tcp_portmon 1 65535 rport 11}
${goto 90}${font Ubuntu:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip 12}${alignr 1}${tcp_portmon 1 65535 rport 12}
${goto 90}${font Ubuntu:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip 13}${alignr 1}${tcp_portmon 1 65535 rport 13}
${goto 90}${font Ubuntu:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip 14}${alignr 1}${tcp_portmon 1 65535 rport 14}
######################################################################################################
##############################     METEO     #########################################################
${color2}${font URW Chancery L:style=Medium Italic:pixelsize=15}Météo  ${color2}${hr}${font}

${color}${execi 120 ~/.conky/meteo.sh FRXX1502}Météo à  ${execi 120 ~/.conky/meteo2.sh "Ville"}
${color}Aujourd'hui : ${execi 120 ~/.conky/meteo2.sh "Température aujourd'hui"}  
${font weather:size=70}${voffset -30}${offset 230}${execi 120 ~/.conky/meteo2.sh "Conditions aujourd'hui"}${font}${voffset -16}
Vent : ${execi 120 ~/.conky/meteo2.sh "Vent aujourd'hui"}
Lever du soleil : ${execi 120 ~/.conky/meteo2.sh "Lever du soleil"}
Coucher du soleil : ${execi 120 ~/.conky/meteo2.sh "Coucher du soleil"}
Demain : ${execi 120 ~/.conky/meteo2.sh "Température demain"}
${font weather:size=40}${voffset -30}${offset 230}${execi 120 ~/.conky/meteo2.sh "Conditions demain"}${font}

Avec le conky_red.lua

--==============================================================================
--                            conky_orange.lua
--
--  author  : SLK
--  version : v2011062101
--  license : Distributed under the terms of GNU GPL version 2 or later
--
--==============================================================================

require 'cairo'

--------------------------------------------------------------------------------
--                                                                    clock DATA
-- HOURS
clock_h = {
    {
    name='time',                   arg='%H',                    max_value=12,
    x=110,                         y=80,
    graph_radius=53,
    graph_thickness=3,
    graph_unit_angle=30,           graph_unit_thickness=30,
    graph_bg_colour=0xffffff,      graph_bg_alpha=0.0,
    graph_fg_colour=0xFFFFFF,      graph_fg_alpha=0.3,
    txt_radius=34,
    txt_weight=1,                  txt_size=10.0,
    txt_fg_colour=0xFFFFFF,        txt_fg_alpha=0.6,
    graduation_radius=53,
    graduation_thickness=6,        graduation_mark_thickness=2,
    graduation_unit_angle=30,
    graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3,
    },
}
-- MINUTES
clock_m = {
    {
    name='time',                   arg='%M',                    max_value=60,
    x=110,                         y=80,
    graph_radius=57,
    graph_thickness=2,
    graph_unit_angle=6,            graph_unit_thickness=6,
    graph_bg_colour=0xffffff,      graph_bg_alpha=0.1,
    graph_fg_colour=0xFFFFFF,      graph_fg_alpha=0.3,
    txt_radius=70,
    txt_weight=0,                  txt_size=9.0,
    txt_fg_colour=0xFFFFFF,        txt_fg_alpha=0.6,
    graduation_radius=57,
    graduation_thickness=0,        graduation_mark_thickness=2,
    graduation_unit_angle=30,
    graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3,
    },
}
-- SECONDS
clock_s = {
    {
    name='time',                   arg='%S',                    max_value=60,
    x=110,                         y=80,
    graph_radius=50,
    graph_thickness=2,
    graph_unit_angle=6,            graph_unit_thickness=2,
    graph_bg_colour=0xffffff,      graph_bg_alpha=0.0,
    graph_fg_colour=0xFFFFFF,      graph_fg_alpha=0.2,
    txt_radius=40,
    txt_weight=0,                  txt_size=12.0,
    txt_fg_colour=0xFFFFFF,        txt_fg_alpha=0.3,
    graduation_radius=0,
    graduation_thickness=0,        graduation_mark_thickness=0,
    graduation_unit_angle=0,
    graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.0,
    },
}

--------------------------------------------------------------------------------
--                                                                    gauge DATA
gauge = {
{
    name='cpu',                    arg='cpu0',                  max_value=100,
    x=85,                          y=200,
    graph_radius=24,
    graph_thickness=5,
    graph_start_angle=180,
    graph_unit_angle=2.7,          graph_unit_thickness=2.7,
    graph_bg_colour=0xffffff,      graph_bg_alpha=0.1,
    graph_fg_colour=0xFFFFFF,      graph_fg_alpha=0.2,
    hand_fg_colour=0xF0292C,       hand_fg_alpha=1.0,
    txt_radius=34,
    txt_weight=0,                  txt_size=8.0,
    txt_fg_colour=0xF0292C,        txt_fg_alpha=1.0,
    graduation_radius=28,
    graduation_thickness=0,        graduation_mark_thickness=1,
    graduation_unit_angle=27,
    graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3,
    caption='',
    caption_weight=1,              caption_size=8.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.3,
},
{
    name='cpu',                    arg='cpu1',                  max_value=100,
    x=85,                          y=200,
    graph_radius=18,
    graph_thickness=5,
    graph_start_angle=180,
    graph_unit_angle=2.7,          graph_unit_thickness=2.7,
    graph_bg_colour=0xffffff,      graph_bg_alpha=0.1,
    graph_fg_colour=0xFFFFFF,      graph_fg_alpha=0.2,
    hand_fg_colour=0xF0292C,       hand_fg_alpha=1.0,
    txt_radius=10,
    txt_weight=0,                  txt_size=8.0,
    txt_fg_colour=0xF0292C,        txt_fg_alpha=1.0,
    graduation_radius=28,
    graduation_thickness=0,        graduation_mark_thickness=1,
    graduation_unit_angle=27,
    graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3,
    caption='',
    caption_weight=1,              caption_size=8.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.3,
},
{
    name='memperc',                arg='',                      max_value=100,
    x=85,                          y=300,
    graph_radius=24,
    graph_thickness=5,
    graph_start_angle=180,
    graph_unit_angle=2.7,          graph_unit_thickness=2.7,
    graph_bg_colour=0xffffff,      graph_bg_alpha=0.1,
    graph_fg_colour=0xFFFFFF,      graph_fg_alpha=0.2,
    hand_fg_colour=0xF0292C,       hand_fg_alpha=1.0,
    txt_radius=10,
    txt_weight=0,                  txt_size=8.0,
    txt_fg_colour=0xF0292C,        txt_fg_alpha=1.0,
    graduation_radius=23,
    graduation_thickness=0,        graduation_mark_thickness=2,
    graduation_unit_angle=27,
    graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.5,
    caption='',
    caption_weight=1,              caption_size=8.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.3,
},
{
    name='fs_used_perc',           arg='/',                     max_value=100,
    x=85,                          y=380,
    graph_radius=24,
    graph_thickness=5,
    graph_start_angle=180,
    graph_unit_angle=2.7,          graph_unit_thickness=2.7,
    graph_bg_colour=0xffffff,      graph_bg_alpha=0.1,
    graph_fg_colour=0xFFFFFF,      graph_fg_alpha=0.2,
    hand_fg_colour=0xF0292C,       hand_fg_alpha=1.0,
    txt_radius=34,
    txt_weight=0,                  txt_size=8.0,
    txt_fg_colour=0xF0292C,        txt_fg_alpha=1.0,
    graduation_radius=28,
    graduation_thickness=0,        graduation_mark_thickness=1,
    graduation_unit_angle=27,
    graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3,
    caption='/',
    caption_weight=1,              caption_size=8.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.5,
},
{
    name='fs_used_perc',           arg='/home/',                max_value=100,
    x=85,                          y=380,
    graph_radius=18,
    graph_thickness=5,
    graph_start_angle=180,
    graph_unit_angle=2.7,          graph_unit_thickness=2.7,
    graph_bg_colour=0xffffff,      graph_bg_alpha=0.1,
    graph_fg_colour=0xFFFFFF,      graph_fg_alpha=0.2,
    hand_fg_colour=0xF0292C,       hand_fg_alpha=1.0,
    txt_radius=10,
    txt_weight=0,                  txt_size=8.0,
    txt_fg_colour=0xF0292C,        txt_fg_alpha=1.0,
    graduation_radius=28,
    graduation_thickness=0,        graduation_mark_thickness=1,
    graduation_unit_angle=27,
    graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3,
    caption='/home',
    caption_weight=1,              caption_size=8.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.5,
},
}

-------------------------------------------------------------------------------
--                                                                 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_clock_ring
-- displays clock
--
function draw_clock_ring(display, data, value)
    local max_value = data['max_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_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']

    -- background ring
    cairo_arc(display, x, y, graph_radius, 0, 2 * math.pi)
    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 % max_value)
    local i = 1
    while i <= val do
        cairo_arc(display, x, y, graph_radius,(  ((graph_unit_angle * i) - graph_unit_thickness)*(2*math.pi/360)  )-(math.pi/2),((graph_unit_angle * i) * (2*math.pi/360))-(math.pi/2))
        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 = (graph_unit_angle * i) - graph_unit_thickness

    -- 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 = 360 / graduation_unit_angle
        local i = 1
        while i <= nb_graduation do
            cairo_set_line_width(display, graduation_thickness)
            cairo_arc(display, x, y, graduation_radius, (((graduation_unit_angle * i)-(graduation_mark_thickness/2))*(2*math.pi/360))-(math.pi/2),(((graduation_unit_angle * i)+(graduation_mark_thickness/2))*(2*math.pi/360))-(math.pi/2))
            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 * 2 * math.pi / 360)-(math.pi/2)))
    local movey = txt_radius * (math.sin((angle * 2 * math.pi / 360)-(math.pi/2)))
    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);
end

-------------------------------------------------------------------------------
--                                                              draw_gauge_ring
-- displays gauges
--
function draw_gauge_ring(display, data, value)
    local max_value = data['max_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 % (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_clock_rings
-- loads data and displays clock
--
function go_clock_rings(display)
    local function load_clock_rings(display, data)
        local str, value = '', 0
        str = string.format('${%s %s}',data['name'], data['arg'])
        str = conky_parse(str)
        value = tonumber(str)
        draw_clock_ring(display, data, value)
    end
    
    for i in pairs(clock_h) do
        load_clock_rings(display, clock_h[i])
    end
    for i in pairs(clock_m) do
        load_clock_rings(display, clock_m[i])
    end
    for i in pairs(clock_s) do
        load_clock_rings(display, clock_s[i])
    end
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
    
    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)
    
    local updates = conky_parse('${updates}')
    update_num = tonumber(updates)
    
    if update_num > 5 then
        go_clock_rings(display)
        go_gauge_rings(display)
    end
    
    cairo_surface_destroy(cs)
    cairo_destroy(display)
end

Voila, étant noob tout a étais récupérer sur le net, je continue a chercher pour peut etre évoluer sur quelque chose de plus jolie ^^
image de m'on bureau = http://imageshack.us/photo/my-images/853/conkyx.png/
Cordialement


:p Ubuntu 12.04 LT    :p
:p Mémoire 3,9 Gio    :p
:p Processeur : Pentium(R) Dual-Core CPU E5300 @ 2,60GHz x 2 :p
:p Type d'os : 32 bits :p

Hors ligne

#1680 Le 28/07/2012, à 17:26

chepioq

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

NotF0und a écrit :

Salut,
Tout d'abord merci à à tous, en particulier ti_tux.

@chepioq : Ton script ne marche pas, même problème. Mon conky affiche ${color ....}50   (par exemple)
Merci quand même

J'ai regardé pour mon gpu, qui est un nvidia, et au début cela ne fonctionnai pas non plus.

J'ai renommé en colorizeGpu.sh avec ce contenu :

#!/bin/bash
# colorize.sh
# by Crinos512
# Usage:
#  ${execpi 6 sensors | grep 'Core 0' | paste -s | cut -c15-18 | xargs ~/.conky/conkyparts/colorize.sh} ... $color
# or
#  ${execpi 6 sensors | grep 'Core 0' | paste -s |sed 's/°/\n/'| head -n1 | cut -c15- | xargs ~/.conky/conkyparts/colorize.sh} ... $color
#
# Note: Assign color7, color8, and color9 to COOL, WARM, and HOT respectively
#   your .conkyrc

COOL=40
WARM=60

if [[ $1 -lt $COOL ]]
   then echo "\${color7}"$1    # COOL
elif [[ $1 -gt $WARM ]]
   then echo "\${color9}"$1    # HOT
else echo "\${color8}"$1       # WARM
fi

exit 0

Ensuite dans le code du conky, j'ai cette ligne pour la température du gpu :

Température GPU:     ${color #11B3F8}${execpi 6 nvidia-settings -q all | grep GPUCoreTemp | grep gpu:0 | awk '{print $4}' | cut -c 1-2 | xargs /home/dominique/.conkyrc/colorizeGpu.sh}°C

Deux remarques importantes :

-- si je met execi à la place de execpi, cela ne fonctionne pas

-- Il faut que la commande qui te donne la température te renvoie que des chiffre entier, sans virgule ou point.
Si dans mon code nvidia-settings -q all | grep GPUCoreTemp | grep gpu:0 | awk '{print $4}' | cut -c 1-2 , j’enlève le | cut -c 1-2 , cela me donne un résultat, par exemple 52. (52 avec un point derrière) et le script colorizeGpu.sh ne fonctionne pas et me renvoie un ${color9}, par exemple.

Sinon cela fonctionne très bien chez moi, et les couleurs s'affichent comme il faut

Dernière modification par chepioq (Le 28/07/2012, à 17:27)


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

Hors ligne

#1681 Le 28/07/2012, à 17:36

ljere

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

je le redis execi ne fonctionne plus, on utilise texeci


ancien PC Toshiba satellite_c670d-11 / Linux Mint 21 Vanessa
Nouveau PC ASUS TUF GAMING A17 GPU RTX 4070 CPU AMD Ryzen 9 7940HS w/ Radeon 780M Graphics / Linux Mint 21.2 Victoria / Kernel: 6.4.8-1-liquorix / Desktop: Cinnamon

Hors ligne

#1682 Le 28/07/2012, à 17:41

chepioq

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

ljere a écrit :

je le redis execi ne fonctionne plus, on utilise texeci

Avec ce script, texeci ne fonctionne pas chez moi (il me renvoie ${color8} ), par contre execpi fonctionne sans soucis...


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

Hors ligne

#1683 Le 28/07/2012, à 17:50

ljere

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

conky devient de plus en plus étrange hmm


ancien PC Toshiba satellite_c670d-11 / Linux Mint 21 Vanessa
Nouveau PC ASUS TUF GAMING A17 GPU RTX 4070 CPU AMD Ryzen 9 7940HS w/ Radeon 780M Graphics / Linux Mint 21.2 Victoria / Kernel: 6.4.8-1-liquorix / Desktop: Cinnamon

Hors ligne

#1684 Le 28/07/2012, à 17:55

chepioq

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

ljere a écrit :

conky devient de plus en plus étrange hmm

Tu as quelle version de conky ? moi c'est la 1.9.0


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

Hors ligne

#1685 Le 28/07/2012, à 18:23

ljere

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Conky 1.8.1


ancien PC Toshiba satellite_c670d-11 / Linux Mint 21 Vanessa
Nouveau PC ASUS TUF GAMING A17 GPU RTX 4070 CPU AMD Ryzen 9 7940HS w/ Radeon 780M Graphics / Linux Mint 21.2 Victoria / Kernel: 6.4.8-1-liquorix / Desktop: Cinnamon

Hors ligne

#1686 Le 28/07/2012, à 18:55

NotF0und

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Ca marche ! smile
Dernière question : Vous savez ce que je dois faire pour pouvoir afficher le ° pour °C ?
C'est qu'un détail, mais ça m'affiche par exemple; au lieu de 50°C ---> 50ðC !
Si vous avez une idée, sinon laissez tomber.

Hors ligne

#1687 Le 28/07/2012, à 19:08

infernopath

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

NotF0und tu a vérifier dans conkyrc ? personnellement sa m'est arriver sur certain mot il a juste falu que je corrige conkyrc par la bonne orthographe
Cordialement


:p Ubuntu 12.04 LT    :p
:p Mémoire 3,9 Gio    :p
:p Processeur : Pentium(R) Dual-Core CPU E5300 @ 2,60GHz x 2 :p
:p Type d'os : 32 bits :p

Hors ligne

#1688 Le 28/07/2012, à 20:47

chepioq

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

NotF0und a écrit :

Ca marche ! smile
Dernière question : Vous savez ce que je dois faire pour pouvoir afficher le ° pour °C ?
C'est qu'un détail, mais ça m'affiche par exemple; au lieu de 50°C ---> 50ðC !
Si vous avez une idée, sinon laissez tomber.

Est-ce tu as une ligne, dans le setting de ton conky (ce qu'il y a avant TEXT) de ce genre

override_utf8_locale yes

Si tu ne l'as pas, tu l'ajoutes et tu nous dis si ça fonctionne...


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

Hors ligne

#1689 Le 29/07/2012, à 08:44

Érotomania

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

rpj a écrit :

Erotomania, change ton update laps :
de 10 passe-le à 1

# Performance Settings
update_interval .1

Et dis-nous si ça marche

non ça ne marche pas

Dernière modification par Érotomania (Le 29/07/2012, à 08:45)


HP-Pavillon 6000        Processor: 4x AMD Athlon(tm) II X4 635 Processor       Mémoire : 6113MB
Operating System       Ubuntu 12.04.1 LTS
OpenGL Renderer      GeForce GTX 460 SE/PCIe/SSE2

Hors ligne

#1690 Le 29/07/2012, à 08:53

chepioq

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Érotomania a écrit :
rpj a écrit :

Erotomania, change ton update laps :
de 10 passe-le à 1

# Performance Settings
update_interval .1

Et dis-nous si ça marche

non ça ne marche pas

Ce n'est pas

update_interval .1

mais

update_interval 1

sans le point


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

Hors ligne

#1691 Le 29/07/2012, à 08:54

Didier-T

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Érotomania a écrit :
rpj a écrit :

Erotomania, change ton update laps :
de 10 passe-le à 1

# Performance Settings
update_interval .1

Et dis-nous si ça marche

non ça ne marche pas

Bonjour a tous,

ce qui ta été sugéré ne change rien et c'est normal, car 0.1 ou 0.10 c'est la même chose

tente ceci

# Performance Settings
update_interval 1

Mais j'ai bien peur que ton soucis vienne de ton pilote graphique.

Edit : Houps... trop lent.

Dernière modification par Didier-T (Le 29/07/2012, à 08:56)

Hors ligne

#1692 Le 29/07/2012, à 10:01

Érotomania

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

pourtant j`ai une Geforce 460 gtx, elle est très fluide avec compiz, mais je me suis aperçu que le problème est quand j`ouvre une fenêtre, serais-ce le taux de rafraîchissement qui cause problème?


HP-Pavillon 6000        Processor: 4x AMD Athlon(tm) II X4 635 Processor       Mémoire : 6113MB
Operating System       Ubuntu 12.04.1 LTS
OpenGL Renderer      GeForce GTX 460 SE/PCIe/SSE2

Hors ligne

#1693 Le 29/07/2012, à 10:15

rpj

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Effectivement j'avais pas fait gaffe !


La ligne de commande UNIX devrait être obligatoire dès la maternelle ! :-)
Debian, XFCE,  FF, .
Android dev (éternel débutant)

Hors ligne

#1694 Le 29/07/2012, à 10:19

Érotomania

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Il y a sûrement moyen de régler ce problème!


HP-Pavillon 6000        Processor: 4x AMD Athlon(tm) II X4 635 Processor       Mémoire : 6113MB
Operating System       Ubuntu 12.04.1 LTS
OpenGL Renderer      GeForce GTX 460 SE/PCIe/SSE2

Hors ligne

#1695 Le 29/07/2012, à 13:06

Didier-T

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

@ Érotomania,
pourrais tu fournir ton conky pour voir ce qui est exécuté avec.
le souci pourrai venir d'un trop grand nombre de scripts à exécuter trop souvent.

Hors ligne

#1696 Le 29/07/2012, à 21:32

Érotomania

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

C`est exactement le même qui est à la page 49 #1220. Dans ce temps j`étais avec Ubuntu 11.04 la je suis avec Ubuntu 12.04.


HP-Pavillon 6000        Processor: 4x AMD Athlon(tm) II X4 635 Processor       Mémoire : 6113MB
Operating System       Ubuntu 12.04.1 LTS
OpenGL Renderer      GeForce GTX 460 SE/PCIe/SSE2

Hors ligne

#1697 Le 29/07/2012, à 21:46

Didier-T

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Érotomania a écrit :

C`est exactement le même qui est à la page 49 #1220. Dans ce temps j`étais avec Ubuntu 11.04 la je suis avec Ubuntu 12.04.

A tu tenté le passage à 1 seconde pour l'intervalle de mise a jour ?
Car 0.1s sa me parait beaucoup pour les informations que tu affiches.

Hors ligne

#1698 Le 29/07/2012, à 21:51

Érotomania

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

ça allait très bien avant, le fait que je suis avec 12.04 ne changerais rien. Même sans cocky les fenêtre sautille de temps en temps. Vu que conky est puissant, il accentu le problème.


HP-Pavillon 6000        Processor: 4x AMD Athlon(tm) II X4 635 Processor       Mémoire : 6113MB
Operating System       Ubuntu 12.04.1 LTS
OpenGL Renderer      GeForce GTX 460 SE/PCIe/SSE2

Hors ligne

#1699 Le 29/07/2012, à 21:54

Didier-T

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Érotomania a écrit :

ça allait très bien avant, le fait que je suis avec 12.04 ne changerais rien. Même sans cocky les fenêtre sautille de temps en temps. Vu que conky est puissant, il accentu le problème.

En fait ton soucis n'a rien a voir avec ton conky, il s'agit bien d'un problème logiciel, ou de pilotes, à tu regardé du coté du gestionnaire de taches, si il n'y en a pas une qui s'affole.

Hors ligne

#1700 Le 29/07/2012, à 22:01

Érotomania

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

si tu parle de mon lanceur, oui des fois je vais faire quelque chose comme ouvrir une nouvelle fenêtre et il disparaît pour réapparaître quelque dixièmes de seconde plus tard.


HP-Pavillon 6000        Processor: 4x AMD Athlon(tm) II X4 635 Processor       Mémoire : 6113MB
Operating System       Ubuntu 12.04.1 LTS
OpenGL Renderer      GeForce GTX 460 SE/PCIe/SSE2

Hors ligne