Share Conky di Desktop Kalian
#21
biasanya pake ini kk
Code:
gksu gedit /root/.conkyrc

copas diterminal

hehehe maaf kalu salah. Big GrinBig GrinAngry

ini conky ane. standart

[Image: 311082_135292113234140_100002600566522_1...1018_n.jpg]
------------------RSHx0r------------------

#22
agan-agan... bisa kasih saya video cara buat nya gmn? pengguna baru nih bro... harap mklum....

#23
(10-02-2011, 05:32 AM)betefive Wrote: agan-agan... bisa kasih saya video cara buat nya gmn? pengguna baru nih bro... harap mklum....

Untuk tanya2 mengenai conky, silakan ke
http://forum.id-backtrack.com/showthread.php?tid=664
Yang putih, yang seharusnya ber-aksi dan berbakat!
Linuxtivist blog

#24
ini conky ane bro yg simpleSmile
(uptime:1h55m47)
[Image: 2j694c0.jpg]
ada pertanyaan dikit nih?
knapa ya networknya ga jalan klo pake modem mobile?
klo pake lan baru keliatan?

#25
(10-03-2011, 02:32 PM)cowo Wrote: ini conky ane bro yg simpleSmile
(uptime:1h55m47)
[Image: 2j694c0.jpg]
ada pertanyaan dikit nih?
knapa ya networknya ga jalan klo pake modem mobile?
klo pake lan baru keliatan?

Share isi .conkyrc nya juga dong Smile
Mau make Smile
Coba aja liat .conkyrcnya kali aja ada settingan mobile...
Yang putih, yang seharusnya ber-aksi dan berbakat!
Linuxtivist blog

#26
(10-03-2011, 06:27 PM)THJC Wrote:
(10-03-2011, 02:32 PM)cowo Wrote: ini conky ane bro yg simpleSmile
(uptime:1h55m47)
[Image: 2j694c0.jpg]
ada pertanyaan dikit nih?
knapa ya networknya ga jalan klo pake modem mobile?
klo pake lan baru keliatan?

Share isi .conkyrc nya juga dong Smile
Mau make Smile
Coba aja liat .conkyrcnya kali aja ada settingan mobile...

ini bro .conky ane
Spoiler! :
Code:
# Elegant 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

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 200 250
maximum_width 200

alignment tr
gap_x 35
gap_y 35

# 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 FFFFFF

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

TEXT
${voffset 8}${color FF6600}${font Sans Serif:size=16}${time %A}${font}${voffset -8}${alignr 50}${color FFFFFF}${font Sans Serif:size=38}${time %e}${font}
${color FFFFFF}${voffset -30}${color FFFFFF}${font Sans Serif:size=18}${time %b}${font}${voffset -3} ${color FFFFFF}${font Sans Serif:size=20}${time %Y}${font}${color FF6600}${hr}
${voffset 140}${font Sans Serif:size=10}${alignr}${time %H:%M}${font}${color}

${pre_exec lsb_release -ircs} ${color FF6600}${hr}${color}

Kernel: ${alignr}${kernel}
Uptime: ${alignr}${uptime}
Temperature: ${alignr}${acpitemp}°C
CPU1: ${cpu cpu1}% ${alignr}${color FF6600}${cpugraph cpu1 8,60 FF6600 FFFFFF}${color}
CPU2: ${cpu cpu2}% ${alignr}${color FF6600}${cpugraph cpu2 8,60 FF6600 FFFFFF}${color}
RAM: $memperc% ${alignr}${color FF6600}${memgraph 8,60 FF6600 FFFFFF}${color}

Top Processes ${color FF6600}${hr}${color}

${top_mem name 1}$alignr${color FF6600}${top_mem cpu 1}${color}${top_mem mem 1}
${top_mem name 2}$alignr${color FF6600}${top_mem cpu 2}${color}${top_mem mem 2}
${top_mem name 3}$alignr${color FF6600}${top_mem cpu 3}${color}${top_mem mem 3}

Now Playing ${color FF6600}${hr}${color}
${if_running banshee-1}
Title: ${exec banshee-1 --query-title | cut -f2- -d" "}
Artist: ${exec banshee-1 --query-artist | cut -f2- -d" "}
Album: ${exec banshee-1 --query-album | cut -f2- -d" "}${else}${if_running rhythmbox}
Title: ${exec rhythmbox-client --no-start --print-playing-format %tt}
Artist: ${exec rhythmbox-client --no-start --print-playing-format %aa}
Album: ${exec rhythmbox-client --no-start --print-playing-format %at}${else}${if_running exaile}
Title: ${execi 10 exaile --get-title}
Artist: ${execi 10 exaile --get-artist}
Album: ${execi 10 exaile --get-album} }${else}${if_running amarok}
Title: ${exec dcop amarok player title}
Artist: ${exec dcop amarok player artist}
Album: ${exec dcop amarok player album}${else}
Player Status Unavailable${endif}${endif}${endif}${endif}

Network Statistics ${color FF6600}${hr}${color}
${if_existing /proc/net/route wlan0}
Up: ${upspeed wlan0} kb/s ${alignr}${upspeedgraph wlan0 8,60 FF6600 FFFFFF}
Down: ${downspeed wlan0} kb/s ${alignr}${downspeedgraph wlan0 8,60 FF6600 FFFFFF}
Upload: ${alignr}${totalup wlan0}
Download: ${alignr}${totaldown wlan0}
Signal: ${wireless_link_qual wlan0}% ${alignr}${wireless_link_bar 8,60 wlan0}
IP Address: ${alignr}${addr wlan0}
${else}${if_existing /proc/net/route eth0}
Up: ${upspeed eth0} kb/s ${alignr}${upspeedgraph eth0 8,60 FF6600 FFFFFF}
Down: ${downspeed eth0} kb/s ${alignr}${downspeedgraph eth0 8,60 FF6600 FFFFFF}
Upload: ${alignr}${totalup eth0}
Download: ${alignr}${totaldown eth0}
IP Address: ${alignr}${addr eth0}
${else}${if_existing /proc/net/route eth1}
Up: ${upspeed eth1} kb/s ${alignr}${upspeedgraph eth1 8,60 FF6600 FFFFFF}
Down: ${downspeed eth1} kb/s ${alignr}${downspeedgraph eth1 8,60 FF6600 FFFFFF}
Upload: ${alignr}${totalup eth1}
Download: ${alignr}${totaldown eth1}
IP Address: ${alignr}${addr eth1}
${else}
Network Unavailable${endif}${endif}${endif}


#27
(10-05-2011, 07:15 PM)cowo Wrote:
(10-03-2011, 06:27 PM)THJC Wrote:
(10-03-2011, 02:32 PM)cowo Wrote: ini conky ane bro yg simpleSmile
(uptime:1h55m47)
[Image: 2j694c0.jpg]
ada pertanyaan dikit nih?
knapa ya networknya ga jalan klo pake modem mobile?
klo pake lan baru keliatan?

Share isi .conkyrc nya juga dong Smile
Mau make Smile
Coba aja liat .conkyrcnya kali aja ada settingan mobile...

ini bro .conky ane

# Elegant 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

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 200 250
maximum_width 200

alignment tr
gap_x 35
gap_y 35

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

# Text settings #
use_xft yes
xftfont Sans SerifConfusedize=9
xftalpha 0.8
text_buffer_size 2048

uppercase no

temperature_unit celsius


default_color FFFFFF

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

TEXT
${voffset 8}${color FF6600}${font Sans SerifConfusedize=16}${time %A}${font}${voffset -8}${alignr 50}${color FFFFFF}${font Sans SerifConfusedize=38}${time %e}${font}
${color FFFFFF}${voffset -30}${color FFFFFF}${font Sans SerifConfusedize=18}${time %b}${font}${voffset -3} ${color FFFFFF}${font Sans SerifConfusedize=20}${time %Y}${font}${color FF6600}${hr}
${voffset 140}${font Sans SerifConfusedize=10}${alignr}${time %H:%M}${font}${color}

${pre_exec lsb_release -ircs} ${color FF6600}${hr}${color}

Kernel: ${alignr}${kernel}
Uptime: ${alignr}${uptime}
Temperature: ${alignr}${acpitemp}°C
CPU1: ${cpu cpu1}% ${alignr}${color FF6600}${cpugraph cpu1 8,60 FF6600 FFFFFF}${color}
CPU2: ${cpu cpu2}% ${alignr}${color FF6600}${cpugraph cpu2 8,60 FF6600 FFFFFF}${color}
RAM: $memperc% ${alignr}${color FF6600}${memgraph 8,60 FF6600 FFFFFF}${color}

Top Processes ${color FF6600}${hr}${color}

${top_mem name 1}$alignr${color FF6600}${top_mem cpu 1}${color}${top_mem mem 1}
${top_mem name 2}$alignr${color FF6600}${top_mem cpu 2}${color}${top_mem mem 2}
${top_mem name 3}$alignr${color FF6600}${top_mem cpu 3}${color}${top_mem mem 3}

Now Playing ${color FF6600}${hr}${color}
${if_running banshee-1}
Title: ${exec banshee-1 --query-title | cut -f2- -d" "}
Artist: ${exec banshee-1 --query-artist | cut -f2- -d" "}
Album: ${exec banshee-1 --query-album | cut -f2- -d" "}${else}${if_running rhythmbox}
Title: ${exec rhythmbox-client --no-start --print-playing-format %tt}
Artist: ${exec rhythmbox-client --no-start --print-playing-format %aa}
Album: ${exec rhythmbox-client --no-start --print-playing-format %at}${else}${if_running exaile}
Title: ${execi 10 exaile --get-title}
Artist: ${execi 10 exaile --get-artist}
Album: ${execi 10 exaile --get-album} }${else}${if_running amarok}
Title: ${exec dcop amarok player title}
Artist: ${exec dcop amarok player artist}
Album: ${exec dcop amarok player album}${else}
Player Status Unavailable${endif}${endif}${endif}${endif}

Network Statistics ${color FF6600}${hr}${color}
${if_existing /proc/net/route wlan0}
Up: ${upspeed wlan0} kb/s ${alignr}${upspeedgraph wlan0 8,60 FF6600 FFFFFF}
Down: ${downspeed wlan0} kb/s ${alignr}${downspeedgraph wlan0 8,60 FF6600 FFFFFF}
Upload: ${alignr}${totalup wlan0}
Download: ${alignr}${totaldown wlan0}
Signal: ${wireless_link_qual wlan0}% ${alignr}${wireless_link_bar 8,60 wlan0}
IP Address: ${alignr}${addr wlan0}
${else}${if_existing /proc/net/route eth0}
Up: ${upspeed eth0} kb/s ${alignr}${upspeedgraph eth0 8,60 FF6600 FFFFFF}
Down: ${downspeed eth0} kb/s ${alignr}${downspeedgraph eth0 8,60 FF6600 FFFFFF}
Upload: ${alignr}${totalup eth0}
Download: ${alignr}${totaldown eth0}
IP Address: ${alignr}${addr eth0}
${else}${if_existing /proc/net/route eth1}
Up: ${upspeed eth1} kb/s ${alignr}${upspeedgraph eth1 8,60 FF6600 FFFFFF}
Down: ${downspeed eth1} kb/s ${alignr}${downspeedgraph eth1 8,60 FF6600 FFFFFF}
Upload: ${alignr}${totalup eth1}
Download: ${alignr}${totaldown eth1}
IP Address: ${alignr}${addr eth1}
${else}
Network Unavailable${endif}${endif}${endif}


(10-05-2011, 07:15 PM)cowo Wrote:
(10-03-2011, 06:27 PM)THJC Wrote:
(10-03-2011, 02:32 PM)cowo Wrote: ini conky ane bro yg simpleSmile
(uptime:1h55m47)
[Image: 2j694c0.jpg]
ada pertanyaan dikit nih?
knapa ya networknya ga jalan klo pake modem mobile?
klo pake lan baru keliatan?

Share isi .conkyrc nya juga dong Smile
Mau make Smile
Coba aja liat .conkyrcnya kali aja ada settingan mobile...

ini bro .conky ane

# Elegant 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

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 200 250
maximum_width 200

alignment tr
gap_x 35
gap_y 35

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

# Text settings #
use_xft yes
xftfont Sans SerifConfusedize=9
xftalpha 0.8
text_buffer_size 2048

uppercase no

temperature_unit celsius


default_color FFFFFF

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

TEXT
${voffset 8}${color FF6600}${font Sans SerifConfusedize=16}${time %A}${font}${voffset -8}${alignr 50}${color FFFFFF}${font Sans SerifConfusedize=38}${time %e}${font}
${color FFFFFF}${voffset -30}${color FFFFFF}${font Sans SerifConfusedize=18}${time %b}${font}${voffset -3} ${color FFFFFF}${font Sans SerifConfusedize=20}${time %Y}${font}${color FF6600}${hr}
${voffset 140}${font Sans SerifConfusedize=10}${alignr}${time %H:%M}${font}${color}

${pre_exec lsb_release -ircs} ${color FF6600}${hr}${color}

Kernel: ${alignr}${kernel}
Uptime: ${alignr}${uptime}
Temperature: ${alignr}${acpitemp}°C
CPU1: ${cpu cpu1}% ${alignr}${color FF6600}${cpugraph cpu1 8,60 FF6600 FFFFFF}${color}
CPU2: ${cpu cpu2}% ${alignr}${color FF6600}${cpugraph cpu2 8,60 FF6600 FFFFFF}${color}
RAM: $memperc% ${alignr}${color FF6600}${memgraph 8,60 FF6600 FFFFFF}${color}

Top Processes ${color FF6600}${hr}${color}

${top_mem name 1}$alignr${color FF6600}${top_mem cpu 1}${color}${top_mem mem 1}
${top_mem name 2}$alignr${color FF6600}${top_mem cpu 2}${color}${top_mem mem 2}
${top_mem name 3}$alignr${color FF6600}${top_mem cpu 3}${color}${top_mem mem 3}

Now Playing ${color FF6600}${hr}${color}
${if_running banshee-1}
Title: ${exec banshee-1 --query-title | cut -f2- -d" "}
Artist: ${exec banshee-1 --query-artist | cut -f2- -d" "}
Album: ${exec banshee-1 --query-album | cut -f2- -d" "}${else}${if_running rhythmbox}
Title: ${exec rhythmbox-client --no-start --print-playing-format %tt}
Artist: ${exec rhythmbox-client --no-start --print-playing-format %aa}
Album: ${exec rhythmbox-client --no-start --print-playing-format %at}${else}${if_running exaile}
Title: ${execi 10 exaile --get-title}
Artist: ${execi 10 exaile --get-artist}
Album: ${execi 10 exaile --get-album} }${else}${if_running amarok}
Title: ${exec dcop amarok player title}
Artist: ${exec dcop amarok player artist}
Album: ${exec dcop amarok player album}${else}
Player Status Unavailable${endif}${endif}${endif}${endif}

Network Statistics ${color FF6600}${hr}${color}
${if_existing /proc/net/route wlan0}
Up: ${upspeed wlan0} kb/s ${alignr}${upspeedgraph wlan0 8,60 FF6600 FFFFFF}
Down: ${downspeed wlan0} kb/s ${alignr}${downspeedgraph wlan0 8,60 FF6600 FFFFFF}
Upload: ${alignr}${totalup wlan0}
Download: ${alignr}${totaldown wlan0}
Signal: ${wireless_link_qual wlan0}% ${alignr}${wireless_link_bar 8,60 wlan0}
IP Address: ${alignr}${addr wlan0}
${else}${if_existing /proc/net/route eth0}
Up: ${upspeed eth0} kb/s ${alignr}${upspeedgraph eth0 8,60 FF6600 FFFFFF}
Down: ${downspeed eth0} kb/s ${alignr}${downspeedgraph eth0 8,60 FF6600 FFFFFF}
Upload: ${alignr}${totalup eth0}
Download: ${alignr}${totaldown eth0}
IP Address: ${alignr}${addr eth0}
${else}${if_existing /proc/net/route eth1}
Up: ${upspeed eth1} kb/s ${alignr}${upspeedgraph eth1 8,60 FF6600 FFFFFF}
Down: ${downspeed eth1} kb/s ${alignr}${downspeedgraph eth1 8,60 FF6600 FFFFFF}
Upload: ${alignr}${totalup eth1}
Download: ${alignr}${totaldown eth1}
IP Address: ${alignr}${addr eth1}
${else}
Network Unavailable${endif}${endif}${endif}

Cakeppp Smile
ganti conky dulu ah Smile
Yang putih, yang seharusnya ber-aksi dan berbakat!
Linuxtivist blog

#28
hiks.. di ane kenapa jam-nya gak muncul ya....
Yang putih, yang seharusnya ber-aksi dan berbakat!
Linuxtivist blog

#29
(10-05-2011, 08:41 PM)THJC Wrote: hiks.. di ane kenapa jam-nya gak muncul ya....

masa sih oh? ane dah coba di distro2 laen muncul ko"
mungkin scripnya ada yg kurang kali... oh iya lupa?
file yg harus di buat bukan .conkyrc doang tapi ada lagi
folder .conky isinya clock_rings.lua.
Code:
clock_rings.lua
{scripnya ini :}

--[[
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 on line 145 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.lua
    lua_draw_hook_pre clock_rings
]]

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=0xFF6600,
        -- "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=100, y=150,
        -- "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=0xFF6600,
        fg_alpha=0.4,
        x=100, y=150,
        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=0xFF6600,
        fg_alpha=0.6,
        x=100, y=150,
        radius=62,
        thickness=5,
        start_angle=0,
        end_angle=360
    },
    {
        name='time',
        arg='%d',
        max=31,
        bg_colour=0xffffff,
        bg_alpha=0.1,
        fg_colour=0xFF6600,
        fg_alpha=0.8,
        x=100, y=150,
        radius=70,
        thickness=5,
        start_angle=-90,
        end_angle=90
    },
    {
        name='time',
        arg='%m',
        max=12,
        bg_colour=0xffffff,
        bg_alpha=0.1,
        fg_colour=0xFF6600,
        fg_alpha=1,
        x=100, y=150,
        radius=76,
        thickness=5,
        start_angle=-90,
        end_angle=90
    }
}

-- 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=100
clock_y=150

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

trus klo mau tampil permanen bikin scrip
.conky_start.sh dan daftarin di starup aplication
{scripnya ini :}

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

#30
(10-06-2011, 07:04 AM)cowo Wrote:
(10-05-2011, 08:41 PM)THJC Wrote: hiks.. di ane kenapa jam-nya gak muncul ya....

masa sih oh? ane dah coba di distro2 laen muncul ko"
mungkin scripnya ada yg kurang kali... oh iya lupa?
file yg harus di buat bukan .conkyrc doang tapi ada lagi
folder .conky isinya clock_rings.lua.
Code:
clock_rings.lua
{scripnya ini :}

--[[
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 on line 145 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.lua
    lua_draw_hook_pre clock_rings
]]

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=0xFF6600,
        -- "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=100, y=150,
        -- "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=0xFF6600,
        fg_alpha=0.4,
        x=100, y=150,
        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=0xFF6600,
        fg_alpha=0.6,
        x=100, y=150,
        radius=62,
        thickness=5,
        start_angle=0,
        end_angle=360
    },
    {
        name='time',
        arg='%d',
        max=31,
        bg_colour=0xffffff,
        bg_alpha=0.1,
        fg_colour=0xFF6600,
        fg_alpha=0.8,
        x=100, y=150,
        radius=70,
        thickness=5,
        start_angle=-90,
        end_angle=90
    },
    {
        name='time',
        arg='%m',
        max=12,
        bg_colour=0xffffff,
        bg_alpha=0.1,
        fg_colour=0xFF6600,
        fg_alpha=1,
        x=100, y=150,
        radius=76,
        thickness=5,
        start_angle=-90,
        end_angle=90
    }
}

-- 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=100
clock_y=150

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

trus klo mau tampil permanen bikin scrip
.conky_start.sh dan daftarin di starup aplication
{scripnya ini :}

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

Iya om, ternyata kurang clock_rings.lua nya Smile
Trimakasih
Yang putih, yang seharusnya ber-aksi dan berbakat!
Linuxtivist blog






Users browsing this thread: 1 Guest(s)