
# — Conky settings — #
background no
update_interval 2
override_utf8_locale yes
double_buffer yes
no_buffers yes
text_buffer_size 2048
#imlib_cache_size 0
temperature_unit celsius
# — Window specifications — #
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
minimum_size 130
maximum_width 984
alignment tr
gap_x 5
gap_y 120
# — Graphics settings — #
draw_shades yes
draw_outline no
draw_borders no
draw_graph_borders no
# — Text settings — #
use_xft yes
xftfont pftempestafivecondensed:size=6
xftalpha 0.5
uppercase no
default_color FFFFFF
color1 DCE3EB
# — Lua Load — #
lua_load ~/conky/clock_rings.lua
lua_draw_hook_pre clock_rings
TEXT
${image ~/conky/orb-2.png -p 0,126}
${color}${goto 45}${voffset 159}${cpu cpu0}%
${color1}${goto 45}cpu
${image ~/conky/orb-2.png -p 0,252}
${color}${goto 45}${voffset 93}${memperc}%
${color1}${goto 45}mem
${image ~/conky/orb-2.png -p 0,378}
${color}${goto 45}${voffset 93}${fs_used_perc /home}%
${color1}${goto 45}hdd
${image ~/conky/orb-2.png -p 0,504}
${goto 50}${voffset 56}Network
${goto 40}${upspeedgraph wlan0 10,56 353535 ffffff}
${color}${goto 40}Up:${goto 68}${color1}${upspeed wlan0}
${color}${goto 40}Down:${goto 68}${color1}${downspeed wlan0}
${goto 40}${downspeedgraph wlan0 10,56 353535 ffffff}
settings_table = {
{
name='cpu',
arg='cpu0',
max=100,
bg_colour=0xFFFFFF,
bg_alpha=0.1,
fg_colour=0xDCE3EB,
fg_alpha=0.5,
x=67, y=187,
radius=30,
thickness=2,
start_angle=-90,
end_angle=180
},
{
name='cpu',
arg='cpu1',
max=100,
bg_colour=0xFFFFFF,
bg_alpha=0.1,
fg_colour=0xDCE3EB,
fg_alpha=0.5,
x=67, y=187,
radius=20,
thickness=2,
start_angle=-90,
end_angle=180
},
{
name='cpu',
arg='cpu2',
max=100,
bg_colour=0xFFFFFF,
bg_alpha=0.1,
fg_colour=0xDCE3EB,
fg_alpha=0.5,
x=67, y=187,
radius=15,
thickness=2,
start_angle=-90,
end_angle=180
},
{
name='memperc',
arg='',
max=100,
bg_colour=0xFFFFFF,
bg_alpha=0.1,
fg_colour=0xDCE3EB,
fg_alpha=0.9,
x=67, y=313,
radius=30,
thickness=2,
start_angle=-90,
end_angle=180
},
{
name='swapperc',
arg='',
max=100,
bg_colour=0xFFFFFF,
bg_alpha=0.1,
fg_colour=0xDCE3EB,
fg_alpha=0.9,
x=67, y=313,
radius=20,
thickness=2,
start_angle=-90,
end_angle=180
},
{
name='fs_used_perc',
arg='/',
max=100,
bg_colour=0xFFFFFF,
bg_alpha=0.1,
fg_colour=0xDCE3EB,
fg_alpha=0.9,
x=67, y=439,
radius=30,
thickness=2,
start_angle=-90,
end_angle=180
},
{
name='fs_used_perc',
arg='/home',
max=100,
bg_colour=0xFFFFFF,
bg_alpha=0.1,
fg_colour=0xDCE3EB,
fg_alpha=0.9,
x=67, y=439,
radius=20,
thickness=2,
start_angle=-90,
end_angle=180
},
}
-- 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
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>3 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
${image ~/.conky/orb-2.png -p 21,5}
${voffset 30}${font Ubuntu:size=8}${color DCDCDC}${goto 83}SYS TEMP${font}
${voffset 15}${font Ubuntu:size=8}${color BA55D3}${goto 65}HDD: ${goto 120}${color white}${hddtemp /dev/sda}°C${color}
${font Ubuntu:size=8}${color1}${goto 65}Core 1: ${goto 120}${color FFFFFF}${exec sensors | grep 'Core 0' | cut -c16-17}°C${font}
${font Ubuntu:size=8}${color1}${goto 65}Core 2: ${goto 120}${color FFFFFF}${exec sensors | grep 'Core 1' | cut -c16-17}°C${font}
(any) & !(class=Conky)
Learner έγραψε:Αυτό το burgger εκεί πάνω δεξιά τι είναι ;![]()