Minggu, 21 Agustus 2011

Script Conky

 
Script conky :
 -------------------------------------------------------------------------------------

# Siip Conky settings #
background no
update_interval 1
total_run_times 0

cpu_avg_samples 2
net_avg_samples 2

override_utf8_locale yes

double_buffer yes
no_buffers yes

text_buffer_size 2048
#imlib_cache_size 0

temperature_unit fahrenheit

# Window specifications #

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

minimum_size 1024 225 
maximum_width 998

alignment tr
gap_x 10
gap_y 10

# Graphics settings #
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no

# Text settings #
use_xft yes
xftfont Sans Serif:size=9
xftalpha 0.8
text_buffer_size 2048

uppercase no

temperature_unit celsius


default_color 000000

# Lua Load  #
lua_load /etc/conky/.lua/scripts/clock_rings.lua
lua_draw_hook_pre clock_rings

TEXT
${color 847262}${font zekton:style=Bold:pixelsize=14}SYSTEM${font  Snap.se:size=8} ${color} ${goto 260}${color 847262}${font zekton:style=Bold:pixelsize=14}SYSTEM LOAD${font  Snap.se:size=8} ${color}
${font OpenLogos:size=12}u${font}   Kernel${goto 100}: ${kernel} ${goto 260}${font StyleBats:size=12}A${font}   CPU1: ${cpu cpu1}% ${goto 399}${freq 1} MHz
${font StyleBats:size=12}x${font}   Hostname${goto 100}: ${nodename} ${goto 260}${color 000000}${cpubar 8,200 cpu1}${color}
${font StyleBats:size=12}q${font}   Uptime${goto 100}: ${uptime} ${goto 260}${font StyleBats:size=12}A${font}   CPU2: ${cpu cpu2}% ${goto 399}${freq 2} MHz
${font StyleBats:size=12}k${font}   Processes${goto 100}: ${processes} ($running_processes running) ${goto 260}${color 000000}${cpubar 8,200 cpu1}${color} ${goto 530}Cpu: Intel Atom 2CPU(s) @1.60GHz

${voffset -90}${goto 530}${color 847262}${font D3Euronism:size=16}${time %A}${goto 680}${font}${color 000000}${font D3Euronism:size=38}${time %e}${font}${color}
${goto 530}${color 000000}${voffset -30}${font D3Euronism:size=18}${time %b}${font}${voffset -3}${font D3Euronism:size=20}${time %Y}${font}${color 00CCFF}${color}

-------------------------------------------------------------------------------------
Script Lua :
-------------------------------------------------------------------------------------

 settings_table = {
    {
        name='time',
        arg='%I.%M',
        max=12,
        bg_colour=0x000000,
        bg_alpha=0.1,
        fg_colour=0x000000,
        fg_alpha=0.2,
        x=890, y=95,
        radius=45,
        thickness=5,
        start_angle=0,
        end_angle=360
    },
    {
        name='time',
        arg='%M.%S',
        max=60,
        bg_colour=0x000000,
        bg_alpha=0.1,
        fg_colour=0x000000,
        fg_alpha=0.4,
        x=890, y=95,
        radius=51,
        thickness=5,
        start_angle=0,
        end_angle=360
    },
    {
        name='time',
        arg='%S',
        max=60,
        bg_colour=0x000000,
        bg_alpha=0.1,
        fg_colour=0x000000,
        fg_alpha=0.6,
        x=890, y=95,
        radius=57,
        thickness=5,
        start_angle=0,
        end_angle=360
    },
    {
        name='cpu',
        arg='cpu1',
        max=12,
        bg_colour=0x000000,
        bg_alpha=0.3,
        fg_colour=0x000000,
        fg_alpha=1.0,
        x=1000, y=5,
        radius=40,
        thickness=5,
        start_angle=180,
        end_angle=270
    },
    {
        name='cpu',
        arg='cpu2',
        max=12,
        bg_colour=0x000000,
        bg_alpha=0.3,
        fg_colour=0x000000,
        fg_alpha=1.0,
        x=1000, y=5,
        radius=34,
        thickness=5,
        start_angle=180,
        end_angle=270
    },
    {
        name='time',
        arg='%d',
        max=31,
        bg_colour=0x000000,
        bg_alpha=0.3,
        fg_colour=0x000000,
        fg_alpha=0.8,
        x=890, y=95,
        radius=70,
        thickness=9,
        start_angle=2,
        end_angle=118
    },
    {
        name='time',
        arg='%d',
        max=31,
        bg_colour=0x000000,
        bg_alpha=0.3,
        fg_colour=0x000000,
        fg_alpha=0.8,
        x=890, y=95,
        radius=70,
        thickness=9,
        start_angle=122,
        end_angle=238
    },
    {
        name='time',
        arg='%d',
        max=31,
        bg_colour=0x000000,
        bg_alpha=0.3,
        fg_colour=0x000000,
        fg_alpha=0.8,
        x=890, y=95,
        radius=70,
        thickness=9,
        start_angle=242,
        end_angle=358
    },
    {
        name='time',
        arg='%m',
        max=12,
        bg_colour=0x000000,
        bg_alpha=0.3,
        fg_colour=0x000000,
        fg_alpha=1.0,
        x=890, y=95,
        radius=89,
        thickness=9,
        start_angle=-45,
        end_angle=168
    },
    {
        name='battery_percent',
        arg='BAT1',
        max=100,
        bg_colour=0x000000,
        bg_alpha=0.3,
        fg_colour=0x000000,
        fg_alpha=1.0,
        x=890, y=95,
        radius=89,
        thickness=9,
        start_angle=-187,
        end_angle=-50
    },
}

-- Use these settings to define the origin and extent of your clock.

clock_r=65

-- "clock_x" and "clock_y" are the coordinates of the centre of the clock, in pixels, from the top left of the Conky window.

clock_x=890
clock_y=95

show_seconds=true

require 'cairo'

function rgb_to_r_g_b(colour,alpha)
    return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
end

function draw_ring(cr,t,pt)
    local w,h=conky_window.width,conky_window.height
  
    local xc,yc,ring_r,ring_w,sa,ea=pt['x'],pt['y'],pt['radius'],pt['thickness'],pt['start_angle'],pt['end_angle']
    local bgc, bga, fgc, fga=pt['bg_colour'], pt['bg_alpha'], pt['fg_colour'], pt['fg_alpha']

    local angle_0=sa*(2*math.pi/360)-math.pi/2
    local angle_f=ea*(2*math.pi/360)-math.pi/2
    local t_arc=t*(angle_f-angle_0)

    -- Draw background ring

    cairo_arc(cr,xc,yc,ring_r,angle_0,angle_f)
    cairo_set_source_rgba(cr,rgb_to_r_g_b(bgc,bga))
    cairo_set_line_width(cr,ring_w)
    cairo_stroke(cr)
  
    -- Draw indicator ring

    cairo_arc(cr,xc,yc,ring_r,angle_0,angle_0+t_arc)
    cairo_set_source_rgba(cr,rgb_to_r_g_b(fgc,fga))
    cairo_stroke(cr)      
end

function draw_clock_hands(cr,xc,yc)
    local secs,mins,hours,secs_arc,mins_arc,hours_arc
    local xh,yh,xm,ym,xs,ys
  
    secs=os.date("%S")  
    mins=os.date("%M")
    hours=os.date("%I")
      
    secs_arc=(2*math.pi/60)*secs
    mins_arc=(2*math.pi/60)*mins+secs_arc/60
    hours_arc=(2*math.pi/12)*hours+mins_arc/12
      
    -- Draw hour hand
  
    xh=xc+0.7*clock_r*math.sin(hours_arc)
    yh=yc-0.7*clock_r*math.cos(hours_arc)
    cairo_move_to(cr,xc,yc)
    cairo_line_to(cr,xh,yh)
  
    cairo_set_line_cap(cr,CAIRO_LINE_CAP_ROUND)
    cairo_set_line_width(cr,5)
    cairo_set_source_rgba(cr,1.0,1.0,1.0,1.0)
    cairo_stroke(cr)
  
    -- Draw minute hand
  
    xm=xc+clock_r*math.sin(mins_arc)
    ym=yc-clock_r*math.cos(mins_arc)
    cairo_move_to(cr,xc,yc)
    cairo_line_to(cr,xm,ym)
  
    cairo_set_line_width(cr,3)
    cairo_stroke(cr)
  
    -- Draw seconds hand
  
    if show_seconds then
        xs=xc+clock_r*math.sin(secs_arc)
        ys=yc-clock_r*math.cos(secs_arc)
        cairo_move_to(cr,xc,yc)
        cairo_line_to(cr,xs,ys)
  
        cairo_set_line_width(cr,1)
        cairo_stroke(cr)
    end
end

function conky_clock_rings()
    local function setup_rings(cr,pt)
        local str=''
        local value=0
      
        str=string.format('${%s %s}',pt['name'],pt['arg'])
        str=conky_parse(str)
      
        value=tonumber(str)
        pct=value/pt['max']
      
        draw_ring(cr,pct,pt)
    end
  
    -- Check that Conky has been running for at least 5s

    if conky_window==nil then return end
    local cs=cairo_xlib_surface_create(conky_window.display,conky_window.drawable,conky_window.visual, conky_window.width,conky_window.height)
  
    local cr=cairo_create(cs)  
  
    local updates=conky_parse('${updates}')
    update_num=tonumber(updates)
  
    if update_num>5 then
        for i in pairs(settings_table) do
            setup_rings(cr,settings_table[i])
        end
    end
  
    draw_clock_hands(cr,clock_x,clock_y)
end

-------------------------------------------------------------------------------------
*)yang berminat silahkan copas/diedit kembali sesuai selera