Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Conky  (gelezen 972 keer)

Offline koffieboon

  • Lid
  • Steunpunt: Ja
Conky
« Gepost op: 2012/05/31, 10:45:13 »
Ik gebruik Xubuntu en zouy graag met Conky het weer op mijjn buroblad zien verschijnen.
Ik heb deze pagina gevolgd: http://www.quicktweaks.com/2008/09/27/gmail-weather-beauty-right-on-your-ubuntu-desktop/
Als ik nu conky draai,krijg ik enkel een zwart venster te zien met info over uptime, RAM, SWAP enz...
Allesbehalve het weer dus...
Kan iemand me vertellen wat ik precies verkeerd doe? Vergat ik iets te installeren?
Xubuntu 16.04.1 LTS (64 bits) gebruiker!

Offline Cumulus007

  • Lid
  • Steunpunt: Nee
Re: Conky
« Reactie #1 Gepost op: 2012/05/31, 11:32:39 »
Je hebt de wijzigingen in .conkyrc ook toegepast?

Offline koffieboon

  • Lid
  • Steunpunt: Ja
Re: Conky
« Reactie #2 Gepost op: 2012/05/31, 11:54:04 »
Wat bedoel je met wijzigingen. Kan je dit wat verduidelijken aub?
Xubuntu 16.04.1 LTS (64 bits) gebruiker!

Offline Cumulus007

  • Lid
  • Steunpunt: Nee
Re: Conky
« Reactie #3 Gepost op: 2012/05/31, 12:10:12 »
Zoals het letterlijk in het artikel staat. Heb je alle stappen opgevolgd?

Offline koffieboon

  • Lid
  • Steunpunt: Ja
Re: Conky
« Reactie #4 Gepost op: 2012/05/31, 12:19:50 »
Waar ik een beetje over twijfel is puntje 4. Ik heb dat mapje aangemaakt; gedownload en uitgepakt. Is het de bedoeling dat ik dit uitgepakte mapje in de map scripts gooi of moet ik eerst in het mapje gaan en de losse bestandjes erin gooien?
Xubuntu 16.04.1 LTS (64 bits) gebruiker!

Offline axelv

  • Lid
  • Steunpunt: Nee
Re: Conky
« Reactie #5 Gepost op: 2012/05/31, 12:58:24 »
Ik denk dat ze dit bedoelen...
  • maak de map "scripts"
  • kopieer conkyscripts.zip naar de pas aangemaakte map
  • pak conkyscripts.zip uit
  • Ga naar volgende stap

Offline koffieboon

  • Lid
  • Steunpunt: Ja
Re: Conky
« Reactie #6 Gepost op: 2012/05/31, 13:19:48 »
Dan heb ik het juist gedaan. Probleem is echter niet opgelost. Ik meen alles te hebben gedaan volgens de handleiding.
Xubuntu 16.04.1 LTS (64 bits) gebruiker!

Offline axelv

  • Lid
  • Steunpunt: Nee
Re: Conky
« Reactie #7 Gepost op: 2012/05/31, 18:23:42 »
Dit moet je in .conkyrc hebben staan, dit is een verborgen tekst bestand zonder extensie in je home map:
use_xft yes
xftfont verdana:size=8
alignment top_right
xftalpha 0.8
own_window yes
own_window_type override
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
draw_shades no
draw_outline no
draw_borders no
stippled_borders 10
border_margin 4
border_width 1
default_shade_color grey
default_outline_color black
default_color BADCDD
use_spacer none
no_buffers yes
uppercase no
color1 4D6844



TEXT
 ${color D3DADF}${font OpenLogos:size=45} u t
${font weather:size=82}${color C9CFD4}${execi 600 ~/scripts/conditions.sh}${color 265276}${font}${voffset -25}  ${execi 1200 ~/scripts/pogodynka.sh}

   ${color 4EA9F3}${font weather:size=28}x ${font}HDD ${execi 1 ~/scripts/hddmonit.sh}°C
   
   ${color}${font PizzaDude Bullets:size=16}v${font}   Up: ${upspeed eth0} Kb/s
   ${font PizzaDude Bullets:size=16}r${font}   Down: ${downspeed eth0} Kb/s

   ${font PizzaDude Bullets:size=16}MS{font}   Upload: ${totalup eth0}
   ${font PizzaDude Bullets:size=16}S${font}   Download: ${totaldown eth0}

   ${color ffffff}${font StyleBats:size=16}A${font}  CPU0: ${cpu cpu0}% ${cpubar cpu0}
   ${font StyleBats:size=16}A${font}  CPU1: ${cpu cpu1}% ${cpubar cpu1}

   ${color 014A7F}${font StyleBats:size=16}8${font}  Battery: ${battery_percent}% ${battery_bar}

   ${font FreeSans:size=16}@${font}${execpi 300 python ~/scripts/gmail_parser.py yourgmailusername yourgmailpassword 3}

   ${color 014A7F}${font PizzaDude Bullets:size=16}J${font}   $mem / $memmax

   ${font StyleBats:size=18}P${font}  Work:  ${uptime_short}


 ${color 014A7F}${font Radio Space:size=14}${time %A %d %Y}
      ${font Radio Space:size=55}${time %H:%M}

Heb je bestanden uitgepakt? Er verschijnen 4  bestanden: conditions.sh gmail_parser.py hddmonit.sh progodynka.sh. Deze moeten direct onder de scripts map staan: dus ~/scripts/conditions.sh enzo verder.... Dus NIET ~/scripts/conkyscripts/conditions.sh

Vervolgens: Zijn de 4 bovengenoemde bestanden uitvoerbaar gemaakt? Dit kan je doen door er rechts op te klikken > rechten > uitvoerbaar. Of in terminal "chmod +x ~/scripts/naamscript.sh"

Vergeet niet de scripts aan te passen aan jouw behoeften, m.a.w. verander het email adres en wachtwoord in .conkyrc

Vergeet de fonts niet te installeren...

Start conky via de terminal: dus gewoon "conky" in de terminal intikken. Als er errors opkomen kan je deze altijd posten. Hier door zullen we alleszins al beter weten, waar het probleem aan ligt...

Offline Joris Donders

  • Lid
  • Steunpunt: Ja
Re: Conky
« Reactie #8 Gepost op: 2012/05/31, 19:19:31 »
Niet vies van enig gestoei, heb ik ook maar die stappen eens gevolgd zoals beschreven. Maar ook hier geen weer op mijn conky.
Ga straks nog wat puzzelen.
Gubuntu 17.04 wegens verdwijnen Unity binnenkort

Offline den boete

  • Lid
  • Steunpunt: Nee
Re: Conky
« Reactie #9 Gepost op: 2012/05/31, 20:42:54 »
Weerindicator binnengehaald via het Ubuntusoftwarecenter.
Ik zie nu het weer en de voorspelling in de taakbalk.
Het programmaatje werkt goed, ik gebruik het al jaren, en dit op verschillende versies.
Don't limit your challenges, challenge your limits.

Offline koffieboon

  • Lid
  • Steunpunt: Ja
Re: Conky
« Reactie #10 Gepost op: 2012/06/01, 18:26:07 »
Heb je bestanden uitgepakt? Er verschijnen 4  bestanden: conditions.sh gmail_parser.py hddmonit.sh progodynka.sh. Deze moeten direct onder de scripts map staan: dus ~/scripts/conditions.sh enzo verder.... Dus NIET ~/scripts/conkyscripts/conditions.sh

De 4 bestanden heb ik uitgepakt. Ik vermoed echter dat ik ze niet op de juiste plaats gezet heb. Ik heb op de home folder geklikt (dat huisje) en dan een mapje aangemaakt met de naam scripts en een mapje met de naam fonts. Ik heb een bruin vermoeden dat dit niet de juiste manier is
Vervolgens: Zijn de 4 bovengenoemde bestanden uitvoerbaar gemaakt? Dit kan je doen door er rechts op te klikken > rechten > uitvoerbaar. Of in terminal "chmod +x ~/scripts/naamscript.sh"
Dit had ik nog niet gedaan.  Ik heb nu op het bestandje geklikt en dan bij eigenschappen >> rechten>> toestaan dat dit bestand wordt uitgevoerd als programma aangevinkt. Is dit juist?
Vergeet niet de scripts aan te passen aan jouw behoeften, m.a.w. verander het email adres en wachtwoord in .conkyrc

Vergeet de fonts niet te installeren...
Dit heb ik in orde gebracht

Start conky via de terminal: dus gewoon "conky" in de terminal intikken. Als er errors opkomen kan je deze altijd posten. Hier door zullen we alleszins al beter weten, waar het probleem aan ligt...
Dit krijg ik in de terminal:
Conky: /home/alain/.conkyrc: 14: no such configuration: 'border_margin'
Conky: desktop window (1200003) is subwindow of root window (bb)
Conky: window type - override
Conky: drawing to created window (0x5800001)
Conky: drawing to double buffer
sh: 1: /home/alain/scripts/conditions.sh: not found
sh: 1: /home/alain/scripts/pogodynka.sh: not found
sh: 1: /home/alain/scripts/hddmonit.sh: not found
Conky: can't open /sys/class/power_supply/BAT0/uevent: No such file or directory
Conky: can't open /proc/acpi/battery/BAT0/state: No such file or directory
python: can't open file '/home/alain/scripts/gmail_parser.py': [Errno 2] No such file or directory
sh: 1: /home/alain/scripts/hddmonit.sh: not found
[quote author=axelv link=topic=74905.msg823653#msg823653 date=1338481422]sh: 1: /home/alain/scripts/hddmonit.sh: not found
sh: 1: /home/alain/scripts/hddmonit.sh: not found
sh: 1: /home/alain/scripts/hddmonit.sh: not found
Xubuntu 16.04.1 LTS (64 bits) gebruiker!

Offline axelv

  • Lid
  • Steunpunt: Nee
Re: Conky
« Reactie #11 Gepost op: 2012/06/02, 21:46:28 »
Als je op de home folder klikt, maak je best eerst de de verborgen bestanden zichtbaar: door "Control + h". Dan moet er in je home map een map scripts zijn, open deze map, hier moeten de 4 bestanden staan, die telkens uitvoerbaar gemaakt moeten worden. Dit wordt inderdaad gedaan door er op rechts te klikken, rechten, uitvoerbaar aan te vinken.
Doe anders het volgende in de terminal (kopie-paste) om te controleren of alles wel in de juiste map staat, en post het hier:
ls -l /home/alain/scripts/Vervolgens, de map fonts die je aangemaakt heb, hier van moet je de naam veranderen naar ".fonts", let op het puntje! Hierin kopieer je de gedownloade fonts.
Dus in je .fonts mapje moeten de bestanden staan, er mag dus niet eerst een mapje staan en dan pas de inhoud ervan. Om te controleren doe het volgende:
ls -l /home/alain/.fonts/
Verder worden er fouten getoont die wijzen op het feit dat lm_sensors niet correct geconfigureerd is, je hebt toch een laptop, anders moet je gewoon de batterij lijn uit de .conkyrc uit halen. Probeer zelf ook wat op te zoeken m.b.t. sensors. Controleer installatie, configuratie-bestanden en dergelijken...
Heb je hddtemp geïnstalleerd?

Er is blijkbaar ook een geupdate versie op de site, zie onder update 4. Deze kan je eventueel ook eens bekijken. Er kan één en ander gewijzigd zijn, waardoor het niet langer werkt, maar in de update dus wel.

Veel succes nog!
« Laatst bewerkt op: 2012/06/02, 21:48:58 door axelv »

Offline Joris Donders

  • Lid
  • Steunpunt: Ja
Re: Conky
« Reactie #12 Gepost op: 2012/06/05, 11:08:16 »
Gevonden: de url van yahoo weather is veranderd, en daardoor blijft de weerindicatie weg van het Conky-beeld. Buiten dat werkt alles naar behoren met die scripts, alleen het weer is een no show. Heb geprobeerd om via weather.com te werken maar ook dat is pindakaas.

Jammer, want het zag er erg mooi uit.

Mocht iemand anders zo'n conky script hebben voor weerindicatie post het dan even aub ;)
Gubuntu 17.04 wegens verdwijnen Unity binnenkort

Offline koffieboon

  • Lid
  • Steunpunt: Ja
Re: Conky
« Reactie #13 Gepost op: 2012/06/05, 17:12:35 »
Ik geraak er maar niet aan uit. Heb het anders opgelost: Voyager geïnstalleerd. Conky zit daar standaard in  ^-^
Toch bedankt voor de hulp!
Xubuntu 16.04.1 LTS (64 bits) gebruiker!

Offline DivinGGoD

  • Lid
  • Steunpunt: Nee
Re: Conky
« Reactie #14 Gepost op: 2012/10/09, 11:29:32 »
nadat de TS zijn probleem is opgelost,
ik heb het volgende en kom er niet uit

ik heb het conky_HUD thema gedownload
nu wil ik een extra meter toevoegen bij mijn geheugen voor de GPU
Dit werkt, echter is deze maar half in beeld, en lijkt conky ergens een stuk af te snijden...

Hoe kan ik ervoor zorgen dat mijn meter gewoon goed doorloopt?

het gaat om de meest linkse meter


hieronder mijn .conkyrc
#==============================================================================
#                            conkyrc_HUD
#
#  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 2048

gap_x 500
gap_y 600
minimum_size 250 130
maximum_width 250
own_window yes
own_window_type normal
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 F0EC12

lua_load ~/.conky/conky_HUD.lua
lua_draw_hook_post main

TEXT
${color1}${font ubuntu:size=10}${time %H:%M:%S}
${voffset 25}
${goto 100}${font Ubuntu:size=8,weight:bold}${color}DISKS
${goto 110}${font Ubuntu:size=7,weight:normal}${color1}size /
${goto 105}${font Ubuntu:size=9,weight:normal}${color1}${offset 5}${voffset -4}${fs_size /}
${goto 105}${font Ubuntu:size=7,weight:normal}${color1}size /home
${goto 105}${font Ubuntu:size=9,weight:normal}${color1}${offset 5}${voffset -4}${fs_size /home}

${voffset -70}
${goto 30}${font Ubuntu:size=8,weight:bold}${color}MEM

${voffset -25}
${goto 180}${font Ubuntu:size=8,weight:bold}${color}CPU

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

require 'cairo'

--------------------------------------------------------------------------------
--                                                                    gauge DATA
gauge = {
{
    name='cpu',                    arg='cpu0',                  max_value=100,
    x=180,                         y=120,
    graph_radius=50,
    graph_thickness=5,
    graph_start_angle=0,
    graph_unit_angle=0.9,          graph_unit_thickness=0.9,
    graph_bg_colour=0xF0EC12,      graph_bg_alpha=0.3,
    graph_fg_colour=0xF0EC12,      graph_fg_alpha=0.0,
    hand_fg_colour=0xF0EC12,       hand_fg_alpha=1.0,
    txt_radius=40,
    txt_weight=1,                  txt_size=10.0,
    txt_fg_colour=0xF0EC12,        txt_fg_alpha=0.8,
    graduation_radius=30,
    graduation_thickness=0,        graduation_mark_thickness=1,
    graduation_unit_angle=27,
    graduation_fg_colour=0xF0EC12, 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=180,                         y=120,
    graph_radius=60,
    graph_thickness=5,
    graph_start_angle=0,
    graph_unit_angle=0.9,          graph_unit_thickness=0.9,
    graph_bg_colour=0xF0EC12,      graph_bg_alpha=0.3,
    graph_fg_colour=0xF0EC12,      graph_fg_alpha=0.0,
    hand_fg_colour=0xF0EC12,       hand_fg_alpha=1.0,
    txt_radius=70,
    txt_weight=1,                  txt_size=10.0,
    txt_fg_colour=0xF0EC12,        txt_fg_alpha=0.8,
    graduation_radius=55,
    graduation_thickness=5,        graduation_mark_thickness=2,
    graduation_unit_angle=27,
    graduation_fg_colour=0xF0EC12, 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=40,                          y=85,
    graph_radius=34,
    graph_thickness=5,
    graph_start_angle=180,
    graph_unit_angle=2,            graph_unit_thickness=2,
    graph_bg_colour=0xF0EC12,      graph_bg_alpha=0.3,
    graph_fg_colour=0xF0EC12,      graph_fg_alpha=0.0,
    hand_fg_colour=0xF0EC12,       hand_fg_alpha=1.0,
    txt_radius=20,
    txt_weight=1,                  txt_size=10.0,
    txt_fg_colour=0xF0EC12,        txt_fg_alpha=0.8,
    graduation_radius=24,
    graduation_thickness=6,        graduation_mark_thickness=2,
    graduation_unit_angle=10,
    graduation_fg_colour=0xF0EC12, graduation_fg_alpha=0.3,
    caption='',
    caption_weight=1,              caption_size=10.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.5,
},
{
    name='nvidia',                arg='memfreq',                      max_value=100,
    x=40,                          y=85,
    graph_radius=40,
    graph_thickness=5,
    graph_start_angle=180,
    graph_unit_angle=2,            graph_unit_thickness=2,
    graph_bg_colour=0xF0EC12,      graph_bg_alpha=0.3,
    graph_fg_colour=0xF0EC12,      graph_fg_alpha=0.0,
    hand_fg_colour=0xF0EC12,       hand_fg_alpha=1.0,
    txt_radius=55,
    txt_weight=1,                  txt_size=10.0,
    txt_fg_colour=0xF0EC12,        txt_fg_alpha=0.8,
    graduation_radius=24,
    graduation_thickness=6,        graduation_mark_thickness=2,
    graduation_unit_angle=10,
    graduation_fg_colour=0xF0EC12, graduation_fg_alpha=0.3,
    caption='',
    caption_weight=1,              caption_size=10.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.5,
},
{
    name='fs_used_perc',           arg='/',                     max_value=100,
    x=120,                         y=70,
    graph_radius=40,
    graph_thickness=4,
    graph_start_angle=210,
    graph_unit_angle=2,            graph_unit_thickness=2,
    graph_bg_colour=0xF0EC12,      graph_bg_alpha=0.3,
    graph_fg_colour=0xF0EC12,      graph_fg_alpha=0.0,
    hand_fg_colour=0xF0EC12,       hand_fg_alpha=1.0,
    txt_radius=32,
    txt_weight=1,                  txt_size=10.0,
    txt_fg_colour=0xF0EC12,        txt_fg_alpha=0.8,
    graduation_radius=46,
    graduation_thickness=0,        graduation_mark_thickness=2,
    graduation_unit_angle=20,
    graduation_fg_colour=0xF0EC12, 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=120,                         y=70,
    graph_radius=50,
    graph_thickness=8,
    graph_start_angle=210,
    graph_unit_angle=2,            graph_unit_thickness=2,
    graph_bg_colour=0xF0EC12,      graph_bg_alpha=0.3,
    graph_fg_colour=0xF0EC12,      graph_fg_alpha=0.0,
    hand_fg_colour=0xF0EC12,       hand_fg_alpha=1.0,
    txt_radius=60,
    txt_weight=1,                  txt_size=10.0,
    txt_fg_colour=0xF0EC12,        txt_fg_alpha=0.8,
    graduation_radius=58,
    graduation_thickness=4,        graduation_mark_thickness=2,
    graduation_unit_angle=20,
    graduation_fg_colour=0xF0EC12, graduation_fg_alpha=0.3,
    caption='',
    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_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_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_gauge_rings(display)
    end
   
    cairo_surface_destroy(cs)
    cairo_destroy(display)
end

hopelijk kan iemand mij hiermee helpen, ik heb geen idee hoe ik dit aan kan passen....