Konfigurasi Conky Rings



Assalamu' alaikum WR.wb.

Selamat sore teman – teman, bapak / ibu semuanya??? sekarang saya mau bebagi ilmu nih, tentang configurasi conky, apakah kalian tertarik dengan desktop yang di atas??? :D langsung aja ke TKP!! :D

  1. kalian harus install dulu conky  => sudo apt-get install conky-all
  2. download conky nya di sini
  3. download font santana, Openlogos , PizzaDude Bullets di www.google.com :D :D
  4. setelah conky nya di download, kemuadian di extract 
  5. pindahkan gambar “ lines.png” ke Home => .conky (kalau belum ada folder  “ .conky “, silahkan buat    sendiri)
  6. buka gedit, kemudian copy script di bawah ini !

# -- Conky settings -- #
background no
update_interval 1

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

# 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 300
maximum_width 1024

alignment tl
gap_x 0
gap_y 80

# 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

uppercase no

default_color FFFFFF
# Lua Load  #
lua_load ~/.conky/clock_rings.lua
lua_draw_hook_pre clock_rings

TEXT


${font Santana:size=12}${GOTO 42}/ ${fs_used /}/${fs_size /}${goto 185} /home ${fs_used /home}/${fs_size /home}$font${voffset 150}${goto 123}${font Santana:size=24}${goto 123}${time %H:%M}${voffset -9}${font Santana:size=12}${goto 200}${time %p}${font}

${voffset -27}${goto 224}${hr 2}
${voffset -60}${goto 278}${cpugraph 50,285 d5dcde ffffff}${voffset -18}
${font Santana:size=17}${voffset 25}${goto 295}${time %A, %d %B %Y}
${font Santana:size=12}${voffset -130}${goto 290}BATTERY ${battery BAT1}${font PizzaDude Bullets:size=15} rtxr 
${font Santana:size=14}${goto 290}AC adapter: $acpiacadapter${font Openlogos:size=80} ${font Santana:size=14}
${voffset -95}${font Openlogos:size=70}${goto 550} v ${voffset -13}${GOTO 850}${font Openlogos:size=50}r ${voffset -10}${font Openlogos:size=50}t ${font Santana:size=14}

${voffset 30}${font Santana:size=14}${GOTO 290}CPU ${GOTO 400}$cpu%${font}

${font Santana:size=10}${GOTO 290}Load: ${GOTO 400}${loadavg}
${font Santana:size=10}${GOTO 290}Processes: ${GOTO 400}${running_processes}/${processes}

${font Santana:size=10}${GOTO 290}${top name 1} ${GOTO 400}${top cpu 1}
${font Santana:size=14}${GOTO 60}RAM ${GOTO 150}$memperc%${font}${font Santana:size=10}${GOTO 290}${top name 2} ${GOTO 400}${top cpu 2}
${font}${font Santana:size=10}${GOTO 290}${top name 3} ${GOTO 400}${top cpu 3}
${font Santana:size=10}${GOTO 60}${top_mem name 1} ${GOTO 140}${top_mem mem 1}${font}
${font Santana:size=10}${GOTO 60}${top_mem name 2} ${GOTO 140}${top_mem mem 2}
${font Santana:size=10}${GOTO 60}${top_mem name 3} ${GOTO 140}${top_mem mem 3}

${image ~/.conky/lines.png -p 30,-70 -s 790x700} 

     7.  setelah itu kamu simpan ke Home , dengan nama “ .conkyrc ” (tanpa tanda petik)
     8.  buka gedit lagi, kemudian kamu copy script di bawah ini !

--[[
Clock Rings by londonali1010 (2009)

This script draws percentage meters as rings, and also draws clock hands if you want! It is fully customisable; all options are described in the script. This script is based off a combination of my clock.lua script and my rings.lua script.

IMPORTANT: if you are using the 'cpu' function, it will cause a segmentation fault if it tries to draw a ring straight away. The if statement near the end of the script uses a delay to make sure that this doesn't happen. It calculates the length of the delay by the number of updates since Conky started. Generally, a value of 5s is long enough, so if you update Conky every 1s, use update_num > 5 in that if statement (the default). If you only update Conky every 2s, you should change it to update_num > 3; conversely if you update Conky every 0.5s, you should use update_num > 10. ALSO, if you change your Conky, is it best to use "killall conky; conky" to update it, otherwise the update_num will not be reset and you will get an error.

To call this script in Conky, use the following (assuming that you save this script to ~/scripts/rings.lua):
    lua_load ~/scripts/clock_rings-v1.1.1.lua
    lua_draw_hook_pre clock_rings

Changelog:
+ v1.1.1 -- Fixed minor bug that caused the script to crash if conky_parse() returns a nil value (20.10.2009)
+ v1.1 -- Added colour option for clock hands (07.10.2009)
+ v1.0 -- Original release (30.09.2009)
]]

settings_table = {
    {
        -- Edit this table to customise your rings.
        -- You can create more rings simply by adding more elements to settings_table.
        -- "name" is the type of stat to display; you can choose from 'cpu', 'memperc', 'fs_used_perc', 'battery_used_perc'.
        name='time',
        -- "arg" is the argument to the stat type, e.g. if in Conky you would write ${cpu cpu0}, 'cpu0' would be the argument. If you would not use an argument in the Conky variable, use ''.
        arg='%I.%M',
        -- "max" is the maximum value of the ring. If the Conky variable outputs a percentage, use 100.
        max=12,
        -- "bg_colour" is the colour of the base ring.
        bg_colour=0xffffff,
        -- "bg_alpha" is the alpha value of the base ring.
        bg_alpha=0.1,
        -- "fg_colour" is the colour of the indicator part of the ring.
        fg_colour=0xffffff,
        -- "fg_alpha" is the alpha value of the indicator part of the ring.
        fg_alpha=0.2,
        -- "x" and "y" are the x and y coordinates of the centre of the ring, relative to the top left corner of the Conky window.
        x=160, y=202,
        -- "radius" is the radius of the ring.
        radius=50,
        -- "thickness" is the thickness of the ring, centred around the radius.
        thickness=5,
        -- "start_angle" is the starting angle of the ring, in degrees, clockwise from top. Value can be either positive or negative.
        start_angle=0,
        -- "end_angle" is the ending angle of the ring, in degrees, clockwise from top. Value can be either positive or negative, but must be larger than start_angle.
        end_angle=360
    },
    {
        name='time',
        arg='%M.%S',
        max=60,
        bg_colour=0xffffff,
        bg_alpha=0.1,
        fg_colour=0xffffff,
        fg_alpha=0.4,
        x=160, y=202,
        radius=56,
        thickness=5,
        start_angle=0,
        end_angle=360
    },
    {
        name='time',
        arg='%S',
        max=60,
        bg_colour=0xffffff,
        bg_alpha=0.1,
        fg_colour=0xffffff,
        fg_alpha=0.6,
        x=160, y=202,
        radius=62,
        thickness=5,
        start_angle=0,
        end_angle=360
    },
    {
        name='cpu',
        arg='cpu0',
        max=100,
        bg_colour=0xffffff,
        bg_alpha=0.2,
        fg_colour=0xffffff,
        fg_alpha=0.5,
        x=160, y=202,
        radius=75,
        thickness=5,
        start_angle=93,
        end_angle=208
    },
    {
        name='cpu',
        arg='cpu1',
        max=100,
        bg_colour=0xffffff,
        bg_alpha=0.2,
        fg_colour=0xffffff,
        fg_alpha=0.5,
        x=160, y=202,
        radius=81,
        thickness=5,
        start_angle=93,
        end_angle=208
    }, --[[
    {
        name='cpu',
        arg='cpu0',
        max=100,
        bg_colour=0xffffff,
        bg_alpha=0.1,
        fg_colour=0xffffff,
        fg_alpha=0.4,
        x=840, y=170,
        radius=84.5,
        thickness=8,
        start_angle=60,
        end_angle=120
    }, ]]
    {
        name='memperc',
        arg='',
        max=100,
        bg_colour=0xffffff,
        bg_alpha=0.2,
        fg_colour=0xffffff,
        fg_alpha=0.5,
        x=160, y=202,
        radius=78.5,
        thickness=11,
        start_angle=212,
        end_angle=329
    },
    {
        name='battery_percent',
        arg='BAT1',
        max=100,
        bg_colour=0xffffff,
        bg_alpha=0.2,
        fg_colour=0xffffff,
        fg_alpha=0.5,
        x=160, y=202,
        radius=78.5,
        thickness=11,
        start_angle=-27,
        end_angle=85
    },
    {
        name='',
        arg='',
        max=1,
        bg_colour=0xd5dcde,
        bg_alpha=1,
        fg_colour=0xd5dcde,
        fg_alpha=1,
        x=160, y=202,
        radius=120,
        thickness=2,
        start_angle=75,
        end_angle=105
    },
    {
        name='',
        arg='',
        max=1,
        bg_colour=0xffffff,
        bg_alpha=1,
        fg_colour=0xffffff,
        fg_alpha=1,
        x=160, y=202,
        radius=403,
        thickness=2,
        start_angle=86,
        end_angle=94
    }, --[[
    {
        name='time',
        arg='%m',
        max=12,
        bg_colour=0xffffff,
        bg_alpha=0.1,
        fg_colour=0xffffff,
        fg_alpha=0.8,
        x=840, y=170,
        radius=76,
        thickness=5,
        start_angle=212,
        end_angle=360
    }, ]]
    {
        name='fs_used_perc',
        arg='/',
        max=100,
        bg_colour=0xffffff,
        bg_alpha=0.2,
        fg_colour=0xffffff,
        fg_alpha=0.5,
        x=160, y=202,
        radius=105,
        thickness=3,
        start_angle=-120,
        end_angle=-13
    },
    {
        name='fs_used_perc',
        arg='/home',
        max=100,
        bg_colour=0xffffff,
        bg_alpha=0.2,
        fg_colour=0xffffff,
        fg_alpha=0.5,
        x=160, y=202,
        radius=105,
        thickness=3,
        start_angle=-10,
        end_angle=120
    },
}

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

clock_r=125

-- "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=160
clock_y=202

-- Colour & alpha of the clock hands

clock_colour=0xffffff
clock_alpha=0.5

-- Do you want to show the seconds hand?

show_seconds=true

require 'cairo'

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

function draw_ring(cr,t,pt)
    local w,h=conky_window.width,conky_window.height

    local xc,yc,ring_r,ring_w,sa,ea=pt['x'],pt['y'],pt['radius'],pt['thickness'],pt['start_angle'],pt['end_angle']
    local bgc, bga, fgc, fga=pt['bg_colour'], pt['bg_alpha'], pt['fg_colour'], pt['fg_alpha']

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

    -- Draw background ring

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

    -- Draw indicator ring

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

function draw_clock_hands(cr,xc,yc)
    local secs,mins,hours,secs_arc,mins_arc,hours_arc
    local xh,yh,xm,ym,xs,ys

    secs=os.date("%S")
    mins=os.date("%M")
    hours=os.date("%I")

    secs_arc=(2*math.pi/60)*secs
    mins_arc=(2*math.pi/60)*mins+secs_arc/60
    hours_arc=(2*math.pi/12)*hours+mins_arc/12

    -- Draw hour hand

    xh=xc+0.7*clock_r*math.sin(hours_arc)
    yh=yc-0.7*clock_r*math.cos(hours_arc)
    cairo_move_to(cr,xc,yc)
    cairo_line_to(cr,xh,yh)

    cairo_set_line_cap(cr,CAIRO_LINE_CAP_ROUND)
    cairo_set_line_width(cr,5)
    cairo_set_source_rgba(cr,rgb_to_r_g_b(clock_colour,clock_alpha))
    cairo_stroke(cr)

    -- Draw minute hand

    xm=xc+clock_r*math.sin(mins_arc)
    ym=yc-clock_r*math.cos(mins_arc)
    cairo_move_to(cr,xc,yc)
    cairo_line_to(cr,xm,ym)

    cairo_set_line_width(cr,3)
    cairo_stroke(cr)

    -- Draw seconds hand

    if show_seconds then
        xs=xc+clock_r*math.sin(secs_arc)
        ys=yc-clock_r*math.cos(secs_arc)
        cairo_move_to(cr,xc,yc)
        cairo_line_to(cr,xs,ys)

        cairo_set_line_width(cr,1)
        cairo_stroke(cr)
    end
end

function conky_clock_rings()
    local function setup_rings(cr,pt)
        local str=''
        local value=0

        str=string.format('${%s %s}',pt['name'],pt['arg'])
        str=conky_parse(str)

        value=tonumber(str)
        if value == nil then value = 0 end
        pct=value/pt['max']

        draw_ring(cr,pct,pt)
    end

    -- Check that Conky has been running for at least 5s

    if conky_window==nil then return end
    local cs=cairo_xlib_surface_create(conky_window.display,conky_window.drawable,conky_window.visual, conky_window.width,conky_window.height)

    local cr=cairo_create(cs)     

    local updates=conky_parse('${updates}')
    update_num=tonumber(updates)

    if update_num>5 then
        for i in pairs(settings_table) do
            setup_rings(cr,settings_table[i])
        end
    end

    draw_clock_hands(cr,clock_x,clock_y)
end


      9.  kemudian kamu simpan ke folder Home => .conky , dengan nama “ clock_rings.lua “ (tanpa tanda petik )
    10.  kemudian installkan font santana, Openlogos , PizzaDude Bullets yang kamu download tadi
    11.  setelah itu kita bikin startup. Caranya, buka gedit lalu copy script di bawah ini !

#!/bin/bash
sleep 20 && conky;

    12.  setelah di copy lalu simpan ke Home, dengan nama “ .conky_start.sh “ (tanpa tanda petik)
    13.  selanjutnya buka Startup Applications !
    14.  Kalau Sudah di buka, kemudian pada kolom “name “ silahkan isi dengan nama = conky
    15.  pada kolom command, silah kan klik “ browse” , lalu cari nama “.conky_start.sh” yang ada di Home
    16.  selanjutnya di add
    17.  silahkan logout komputer anda, dan kemudian login kembali

konfigurasi conky sudah selesai,, gampangkan??? :D  SELAMAT MENCOBA !!!

wassalamu'alaikum wr.wb
Previous
Next Post »