Wah.. perasaan udah lama sekali ane gak ngeblog ini.. Kasihan Blog'a kurang terurus... :'( Namun kali ini kadoel coba akan mulai aktif ngeblog lagi, dengan memberikan tutorial - tutorial yang setidaknya sedikit berguna lah :)
Ok, untuk memulainya kali ini kadoel akan ngeshare cara Konfigurasi Conky Clock Rings. Mungkin dulu kadoel pernah juga ngeshare tentang install conky di SINI, ya yang tutor kali ini gak jauh- jauh amat langkahnya dari tutor tersebut.
Screenshot :

- Install terlebih dahulu conky'a 
 sudo apt-get install conky-all
- Download Conky'a di SINI
 
- Download Font santana, Openlogos, PizzaDude Bullets
- Extract Conky yang sudah di download tadi (Extract dimanapun yang kalian mau)
- Extract semua font'a ke /usr/share/fonts
- Pindahkan lines.png dan startconky.sh ke folder /home/.conky (Kalau belum ada folder .conky silahkan di buat lebih dahulu)
- Buka Gedit, copy scrypt 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 50
 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}
 Simpan di /home dengan nama .conkyrc
 
- Buka Gedit, copy scrypt 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
 Simpan di /home/.conky dengan nama clock_rings.lua
 
- Buka Startup Applications, Pada Bagian Name isi Conky, Pada Bagian Command klik browse kemudian cari startconky.sh yg ada di /home/.conky , Pada bagian comment isi terserah kalian
- Silahkan Logout Komputer kalian, kemudian Login lagi
Widget by [ Free Widget ]
 18.00
18.00
 Looser Senosci
Looser Senosci















4 comments:
mantap bang kadoell
kunjungan gan .,.
saat kau kehilangan arah ingatlah masih ada yang menolong mu
dan tetap berdoa mengharap untuk menemukan jalanmu.,.
di tunggu kunjungan balik.na gan.,.
setelah saya install dan konfigurasi conkinya... tapi setelah itu shortcut di dekstop langsung hilang... bisa nda munculkan shortcut diatas conky?...
@La Ode Ali Farisi Sebenarnya itu gak hilang gan.. cuma tersembungi di balik background conky'a :D
Posting Komentar