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.

#2226 Le 16/01/2013, à 21:43

Neko62

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

Bonsoir à tous,

je viens de tester le conky mentionné sur cette page :

http://www.clapico.com/2012/07/16/conky … nge-rouge/

il me plaît bien, mais sur un écran de résolution 2560*1440, il est minuscule ! en haut à droite.
Par conséquent quel paramètre dois-je modifier dans le code pour augmenter la taille globale de ce conky ?

D'avance merci.

Ci-dessous le code en question :

--==============================================================================
--                                 conky_grey.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.5,
    hand_fg_colour=0xEF5A29,       hand_fg_alpha=0.0,
    txt_radius=34,
    txt_weight=0,                  txt_size=8.0,
    txt_fg_colour=0xFFFFFF,        txt_fg_alpha=0.3,
    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.5,
    hand_fg_colour=0xEF5A29,       hand_fg_alpha=0.0,
    txt_radius=10,
    txt_weight=0,                  txt_size=8.0,
    txt_fg_colour=0xFFFFFF,        txt_fg_alpha=0.3,
    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.5,
    hand_fg_colour=0xEF5A29,       hand_fg_alpha=0.0,
    txt_radius=10,
    txt_weight=0,                  txt_size=8.0,
    txt_fg_colour=0xFFFFFF,        txt_fg_alpha=0.3,
    graduation_radius=23,
    graduation_thickness=8,        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.5,
    hand_fg_colour=0xEF5A29,       hand_fg_alpha=0.0,
    txt_radius=34,
    txt_weight=0,                  txt_size=8.0,
    txt_fg_colour=0xFFFFFF,        txt_fg_alpha=0.5,
    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.5,
    hand_fg_colour=0xEF5A29,       hand_fg_alpha=0.0,
    txt_radius=10,
    txt_weight=0,                  txt_size=8.0,
    txt_fg_colour=0xFFFFFF,        txt_fg_alpha=0.5,
    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

Hors ligne

#2227 Le 17/01/2013, à 06:33

Hube

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

Bonjour,

j'ai un affichage chiffré de température dans conky, comme ceci:
Local   : sda ${hddtemp /dev/sda}°
J'aimerais y ajouter l'évolution de celle-ci sous forme de graphique.

Bon, c'est ça:
${loadgraph 50,480 06f218 f20613 s}  ${hddtemp /dev/sda}°
Subsiste un souci: 480 nous fait 8 minutes; si je veux une heure de graphique, cela embarque la largeur de mon conky de façon "pas raisonnable"...
Comment faire pour augmenter le temps du graphique sans en augmenter la largeur dans conky?

Hube

Hors ligne

#2228 Le 19/01/2013, à 14:53

zniavre

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

http://paste.ubuntu-fr-secours.org/src-114337

dans le link : le conkyrc   le script   et une vidéo youtube de ce que cela produit.

bonjour, j'ai bricolé un conky pour afficher simplement (un peu comme sur un tel android) le bureau via des icones colorés.

alors c'est pas moi qu'ai pondu le script bash pour wmctrl mais celui ci a l'air au point et fait son job.

c'est le conky qui en fait "pompe" un peu de cpu, beaucoup trop a mon gout par rapport a l'idée que je me fait d'un conky, j'ai demandé sur le salon irc de conky , il m'a ete dit que le script est lancé 4 fois en meme temps dans la meme seconde, je ne vois pas trop comment faire autrement.
on m'a aussi conseillé lua mais j'y capte que chi alors je sais pas trop.

si jamais vous avez une idée lumineuse pour faire trouner le script qu'une seule fois?

merci bon weekend neigeux a tous.

Dernière modification par zniavre (Le 19/01/2013, à 14:56)


Vous pouvez y rajouter tout le fûmier que vous pouvez , pour un chêne centenaire ...faut cent ans.

Hors ligne

#2229 Le 19/01/2013, à 15:10

Didier-T

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

Bonjour zniavre,

Si je comprend bien ce que tu cherche a faire, il y a ceci qui existe déjà et fonctionne uniquement avec des commandes de conky

Hors ligne

#2230 Le 19/01/2013, à 15:17

zniavre

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

didier-t   merci super je ne connaissais pas celui ce de "workspace-indicator"  qui effectivement fonctionne sans script je m'en vais le tester de ce pas


Vous pouvez y rajouter tout le fûmier que vous pouvez , pour un chêne centenaire ...faut cent ans.

Hors ligne

#2231 Le 19/01/2013, à 15:24

zniavre

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

Didier-T,  bein il ne fonctionne pas chez moi ce script c'est bien dommage , il s'affiche mais reste bloqué, j'utilise 12.10 + gnome-panel.

pas de rendu en terminal c'est assez dur de voir ce qui cloche du coup

je vais demandé sur deviantart au dev de ce conky voir si ya une solution alternative

merci encore


Vous pouvez y rajouter tout le fûmier que vous pouvez , pour un chêne centenaire ...faut cent ans.

Hors ligne

#2232 Le 19/01/2013, à 15:30

Didier-T

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

Dommage, cher moi sa tourne bien, distri Voyager

Hors ligne

#2233 Le 19/01/2013, à 15:42

zniavre

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

a bein j'ai compris (et c'etait le pourquoi de mon script) j'utilise aussi compiz et forcement ya pas vraimment de workspace (je sais plus comment est géré l'esapce avec compiz ) bref avec metacity ca fonctionne super mais pas compiz ...

bon bein voila un coup pour rien
merci tout de meme.


Vous pouvez y rajouter tout le fûmier que vous pouvez , pour un chêne centenaire ...faut cent ans.

Hors ligne

#2234 Le 19/01/2013, à 15:46

Didier-T

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

zniavre a écrit :

a bein j'ai compris (et c'etait le pourquoi de mon script) j'utilise aussi compiz et forcement ya pas vraimment de workspace (je sais plus comment est géré l'esapce avec compiz ) bref avec metacity ca fonctionne super mais pas compiz ...

bon bein voila un coup pour rien
merci tout de meme.

Je crois me souvenir que compiz utilise des bureaux virtuel, mais il ne faut pas désespérer, il y a des solutions a tout.

Hors ligne

#2235 Le 19/01/2013, à 15:59

zniavre

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

${font PizzaDude Bullets:pixelsize=13}${alignc}${if_match ${exec /home/zniavre/Documents/bin/.conkydesk} ==1}${color red}${else}${color #dbdbdb}${endif}Y  ${if_match ${exec /home/zniavre/Documents/bin/.conkydesk} ==2}${color red}${else}${color #dbdbdb}${endif} Y  ${if_match ${exec /home/zniavre/Documents/bin/.conkydesk} ==3}${color red}${else}${color #dbdbdb}${endif} Y  ${if_match ${exec /home/zniavre/Documents/bin/.conkydesk} ==4}${color red}${else}${color #dbdbdb}${endif} Y${font}

yaurait-il un moyen d'invoquer une seule fois ce script et d'en tirer les informations pour les 4 bureaux ?


Vous pouvez y rajouter tout le fûmier que vous pouvez , pour un chêne centenaire ...faut cent ans.

Hors ligne

#2236 Le 19/01/2013, à 16:06

Didier-T

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

@ zniavre,
pourrais tu me donner le retour de la commande suivante

wmctrl -d | awk '{print $4, $6}'

Je suis en train de le réécrire avec lua

Dernière modification par Didier-T (Le 19/01/2013, à 16:07)

Hors ligne

#2237 Le 19/01/2013, à 16:08

zniavre

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

zniavre@zniavre:~$ wmctrl -d | awk '{print $4, $6}'
7680x1080 0,0

Vous pouvez y rajouter tout le fûmier que vous pouvez , pour un chêne centenaire ...faut cent ans.

Hors ligne

#2238 Le 19/01/2013, à 16:09

Didier-T

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

zniavre a écrit :
zniavre@zniavre:~$ wmctrl -d | awk '{print $4, $6}'
7680x1080 0,0

étrange, je me serai attendu a voir plusieurs ligne, une par bureau

Hors ligne

#2239 Le 19/01/2013, à 16:12

Didier-T

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

Tu es sur quel bureau, le numéro 1 ?

sa donne quoi si tu change de bureau ?

Dernière modification par Didier-T (Le 19/01/2013, à 16:14)

Hors ligne

#2240 Le 19/01/2013, à 16:17

zniavre

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

zniavre@zniavre:~$ wmctrl -d | awk '{print $4, $6}'
7680x1080 0,0
zniavre@zniavre:~$ wmctrl -d | awk '{print $4, $6}'
7680x1080 1920,0
zniavre@zniavre:~$ wmctrl -d | awk '{print $4, $6}'
7680x1080 3840,0
zniavre@zniavre:~$ wmctrl -d | awk '{print $4, $6}'
7680x1080 5760,0
zniavre@zniavre:~$ 

j'ai commencé par le bureau 1 2 3 et 4
effectivement je ne m'attendais pas a ca non plus


Vous pouvez y rajouter tout le fûmier que vous pouvez , pour un chêne centenaire ...faut cent ans.

Hors ligne

#2241 Le 19/01/2013, à 16:20

zniavre

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

http://superuser.com/questions/264281/w … -have-four

le script wncrtl c'est aveldiroll du salon irc qui me l'avait fait sur la base de cette exlpication de ce site
j'avoue ne pas du tout capter coté code ce qu'il en a fait


Vous pouvez y rajouter tout le fûmier que vous pouvez , pour un chêne centenaire ...faut cent ans.

Hors ligne

#2242 Le 19/01/2013, à 16:22

Didier-T

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

C'est parfait, en fait tu a dans un premier temps la taille de ton écran virtuel.
en fait ton écran a une résolution de 1920x1080
a chaque fois que change de bureau tu déplace donc de 1920 pixel vers la droite

Je supose que le retour de ceci

xdpyinfo | awk '$1=="dimensions:"{print $2}'

est ceci

1920x1080

Hors ligne

#2243 Le 19/01/2013, à 16:24

zniavre

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

tout à fait


Vous pouvez y rajouter tout le fûmier que vous pouvez , pour un chêne centenaire ...faut cent ans.

Hors ligne

#2244 Le 19/01/2013, à 16:50

Didier-T

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

Voici pour toi, en espérent que sa fonctionne comme il faut

ton conky modifié

alignment middle_middle
gap_x 0
gap_y 0
own_window yes
own_window_hints below,skip_pager,skip_taskbar,undecorated,sticky
use_xft yes
xftalpha 0.9
override_utf8_locale yes
own_window_type override
own_window_transparent yes
update_interval 1
imlib_cache_size 60
double_buffer yes

# -- Lua load -- #
lua_load ~/Current_Desktop.lua
lua_draw_hook_pre Maj

TEXT
${font PizzaDude Bullets:pixelsize=13}${alignc}${if_match ${lua Bureau} ==1}${color red}${else}${color #dbdbdb}${endif}Y  ${if_match ${lua Bureau} ==2}${color red}${else}${color #dbdbdb}${endif} Y  ${if_match ${lua Bureau} ==3}${color red}${else}${color #dbdbdb}${endif} Y  ${if_match ${lua Bureau} ==4}${color red}${else}${color #dbdbdb}${endif} Y${font}

le Current_desktop.lua

local current_vp
function conky_Maj()
    local dimensions, screen_width, info, desktop_width, viewports, deplacement, 
    dimensions=conky_parse( '${exec xdpyinfo | awk \'$1=="dimensions:"{print $2}\'}' )
    screen_width=dimensions:match("(%d*)x%d*")
    info=conky_parse( "${exec wmctrl -d | awk '{print $4, $6}'}" )
    desktop_width=info:match("(%d*)x[%w%s%p]*")
    viewports=desktop_width/screen_width
    deplacement=info:match("%d*x%d*%s(%d*)[%p%d]*")
    current_vp=deplacement/screen_width
    collectgarbage()
end

function conky_Bureau()
    return current_vp
end

je ne peut malheureusement pas tester sur mon pc
si tu veux placer Current_Desktop.lua dans un répertoire autre que ton home, il suffit de modifier cette ligne ci dans le conkyrc

~/Current_Desktop.lua

Hors ligne

#2245 Le 19/01/2013, à 16:51

zniavre

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

j'essaie je te retourne les resultats le temps de faire tout ca


Vous pouvez y rajouter tout le fûmier que vous pouvez , pour un chêne centenaire ...faut cent ans.

Hors ligne

#2246 Le 19/01/2013, à 16:58

zniavre

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

zniavre@zniavre:~/Documents$ conky -c .conkyrc 
Conky: desktop window (1400092) is subwindow of root window (15b)
Conky: window type - override
Conky: drawing to created window (0x3600001)
Conky: drawing to double buffer
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:5: attempt to index local 'dimensions' (a nil value)
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:5: attempt to index local 'dimensions' (a nil value)
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '1'
Conky: compare failed for expression ' ==1'
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '2'
Conky: compare failed for expression ' ==2'
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '3'
Conky: compare failed for expression ' ==3'
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '4'
Conky: compare failed for expression ' ==4'
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:5: attempt to index local 'dimensions' (a nil value)
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:5: attempt to index local 'dimensions' (a nil value)
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:5: attempt to index local 'dimensions' (a nil value)
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:5: attempt to index local 'dimensions' (a nil value)
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '1'
Conky: compare failed for expression ' ==1'
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '2'
Conky: compare failed for expression ' ==2'
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '3'
Conky: compare failed for expression ' ==3'
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '4'
Conky: compare failed for expression ' ==4'
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:5: attempt to index local 'dimensions' (a nil value)
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:5: attempt to index local 'dimensions' (a nil value)
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded

je suis désolé je ne sais pas débugger tout cela.


Vous pouvez y rajouter tout le fûmier que vous pouvez , pour un chêne centenaire ...faut cent ans.

Hors ligne

#2247 Le 19/01/2013, à 17:00

Didier-T

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

en fait le conky renvoi un texte, et pas un nombre
avec ceci sa devrait aller

local current_vp
function conky_Maj()
    local dimensions, screen_width, info, desktop_width, viewports, deplacement, 
    dimensions=conky_parse( '${exec xdpyinfo | awk \'$1=="dimensions:"{print $2}\'}' )
    screen_width=dimensions:match("(%d*)x%d*")
    info=conky_parse( "${exec wmctrl -d | awk '{print $4, $6}'}" )
    desktop_width=info:match("(%d*)x[%w%s%p]*")
    viewports=desktop_width/screen_width
    deplacement=info:match("%d*x%d*%s(%d*)[%p%d]*")
    current_vp=deplacement/screen_width
    collectgarbage()
end

function conky_Bureau()
    return tonumber(current_vp)
end

j'ai rien dit, c'est pas sa le problème

Dernière modification par Didier-T (Le 19/01/2013, à 17:02)

Hors ligne

#2248 Le 19/01/2013, à 17:06

zniavre

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

zniavre@zniavre:~/Documents$ conky -c .conkyrc 
Conky: desktop window (1400092) is subwindow of root window (15b)
Conky: window type - override
Conky: drawing to created window (0x3600001)
Conky: drawing to double buffer
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:5: attempt to index local 'dimensions' (a nil value)
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:5: attempt to index local 'dimensions' (a nil value)
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '1'
Conky: compare failed for expression ' ==1'
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '2'
Conky: compare failed for expression ' ==2'
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '3'
Conky: compare failed for expression ' ==3'
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '4'
Conky: compare failed for expression ' ==4'
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:5: attempt to index local 'dimensions' (a nil value)
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:5: attempt to index local 'dimensions' (a nil value)
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:5: attempt to index local 'dimensions' (a nil value)
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:5: attempt to index local 'dimensions' (a nil value)
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '1'
Conky: compare failed for expression ' ==1'
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded

a y est j'ai leux yeux carrés j'arrive meme pas a voir si ce sont les memes mess que tantot ...


Vous pouvez y rajouter tout le fûmier que vous pouvez , pour un chêne centenaire ...faut cent ans.

Hors ligne

#2249 Le 19/01/2013, à 17:06

Didier-T

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

c'est étrange, cher moi dimensions renvoi bien sa valeur.
on vas tester ceci

local current_vp
function conky_Maj()
    local dimensions, screen_width, info, desktop_width, viewports, deplacement, 
    dimensions=conky_parse( '${exec xdpyinfo | awk \'$1=="dimensions:"{print $2}\'}' )
print(dimensions)
    screen_width=dimensions:match("(%d*)x%d*")
    info=conky_parse( "${exec wmctrl -d | awk '{print $4, $6}'}" )
    desktop_width=info:match("(%d*)x[%w%s%p]*")
    viewports=desktop_width/screen_width
    deplacement=info:match("%d*x%d*%s(%d*)[%p%d]*")
    current_vp=deplacement/screen_width
    collectgarbage()
end

function conky_Bureau()
    return tonumber(current_vp)
end

tu as fais un copier coller du script ?

Dernière modification par Didier-T (Le 19/01/2013, à 17:08)

Hors ligne

#2250 Le 19/01/2013, à 17:11

zniavre

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

écoute bein + ou - pareil,


zniavre@zniavre:~/Documents$ conky -c .conkyrc 
Conky: desktop window (1400092) is subwindow of root window (15b)
Conky: window type - override
Conky: drawing to created window (0x2e00001)
Conky: drawing to double buffer
nil
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:6: attempt to index local 'dimensions' (a nil value)
nil
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:6: attempt to index local 'dimensions' (a nil value)
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '1'
Conky: compare failed for expression ' ==1'
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '2'
Conky: compare failed for expression ' ==2'
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '3'
Conky: compare failed for expression ' ==3'
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '4'
Conky: compare failed for expression ' ==4'
nil
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:6: attempt to index local 'dimensions' (a nil value)
nil
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:6: attempt to index local 'dimensions' (a nil value)
nil
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:6: attempt to index local 'dimensions' (a nil value)
nil
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:6: attempt to index local 'dimensions' (a nil value)
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '1'
Conky: compare failed for expression ' ==1'
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '2'
Conky: compare failed for expression ' ==2'
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '3'
Conky: compare failed for expression ' ==3'
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '4'
Conky: compare failed for expression ' ==4'
nil
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:6: attempt to index local 'dimensions' (a nil value)
nil
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:6: attempt to index local 'dimensions' (a nil value)
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '1'
Conky: compare failed for expression ' ==1'
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '2'
Conky: compare failed for expression ' ==2'
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '3'
Conky: compare failed for expression ' ==3'
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '4'
Conky: compare failed for expression ' ==4'
nil
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:6: attempt to index local 'dimensions' (a nil value)
nil
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:6: attempt to index local 'dimensions' (a nil value)
^CConky: received SIGINT or SIGTERM to terminate. bye!
zniavre@zniavre:~/Documents$ 

je vois bien la liste des warning se reduire mais je vois pas pourquoi cela ne le fait pas


Vous pouvez y rajouter tout le fûmier que vous pouvez , pour un chêne centenaire ...faut cent ans.

Hors ligne