-
-
Save Llewellynvdm/02279631eabc65601a5722dcf4780768 to your computer and use it in GitHub Desktop.
conky orange 4k resolution config files
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--============================================================================== | |
-- conky_orange.lua | |
-- | |
-- author : SLK | |
-- version : v2011062101 | |
-- license : Distributed under the terms of GNU GPL version 2 or later | |
-- | |
-- modified: me | |
-- version : v20171027 | |
-- notes : works on 4k screen. uses conky conf newer >v1.1 | |
--============================================================================== | |
require 'cairo' | |
-------------------------------------------------------------------------------- | |
-- clock DATA | |
-- HOURS | |
clock_h = { | |
{ | |
name='time', arg='%I', max_value=12, | |
x=147, y=155, | |
graph_radius=100, | |
graph_thickness=4, | |
graph_unit_angle=30, graph_unit_thickness=30, | |
graph_bg_colour=0xffffff, graph_bg_alpha=0.0, | |
graph_fg_colour=0xFFFFFF, graph_fg_alpha=0.3, | |
txt_radius=85, | |
txt_weight=1, txt_size=18.0, | |
txt_fg_colour=0xFFFFFF, txt_fg_alpha=0.6, | |
graduation_radius=123, | |
graduation_thickness=6, graduation_mark_thickness=2, | |
graduation_unit_angle=30, | |
graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3, | |
}, | |
} | |
-- MINUTES | |
clock_m = { | |
{ | |
name='time', arg='%M', max_value=60, | |
x=147, y=155, | |
graph_radius=108, | |
graph_thickness=2, | |
graph_unit_angle=6, graph_unit_thickness=6, | |
graph_bg_colour=0xffffff, graph_bg_alpha=0.1, | |
graph_fg_colour=0xFFFFFF, graph_fg_alpha=0.3, | |
txt_radius=121, | |
txt_weight=0, txt_size=18.0, | |
txt_fg_colour=0xFFFFFF, txt_fg_alpha=0.6, | |
graduation_radius=117, | |
graduation_thickness=0, graduation_mark_thickness=2, | |
graduation_unit_angle=30, | |
graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3, | |
}, | |
} | |
-- SECONDS | |
clock_s = { | |
{ | |
name='time', arg='%S', max_value=60, | |
x=147, y=155, | |
graph_radius=108, | |
graph_thickness=2, | |
graph_unit_angle=6, graph_unit_thickness=2, | |
graph_bg_colour=0xffffff, graph_bg_alpha=0.0, | |
graph_fg_colour=0xFFFFFF, graph_fg_alpha=0.3, | |
txt_radius=121, | |
txt_weight=0, txt_size=18.0, | |
txt_fg_colour=0xFFFFFF, txt_fg_alpha=0.4, | |
graduation_radius=0, | |
graduation_thickness=0, graduation_mark_thickness=0, | |
graduation_unit_angle=0, | |
graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.0, | |
}, | |
} | |
-------------------------------------------------------------------------------- | |
-- gauge DATA | |
gauge = { | |
{ | |
name='cpu', arg='cpu0', max_value=100, | |
x=100, y=380, | |
graph_radius=20, | |
graph_thickness=5, | |
graph_start_angle=180, | |
graph_unit_angle=2.7, graph_unit_thickness=2.7, | |
graph_bg_colour=0xffffff, graph_bg_alpha=0.1, | |
graph_fg_colour=0xEF5A29, graph_fg_alpha=0.5, | |
hand_fg_colour=0xEF5A29, hand_fg_alpha=0.0, | |
txt_radius=15, | |
txt_weight=0, txt_size=7.0, | |
txt_fg_colour=0xEF5A29, txt_fg_alpha=1.0, | |
graduation_radius=28, | |
graduation_thickness=0, graduation_mark_thickness=1, | |
graduation_unit_angle=27, | |
graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3, | |
caption='', | |
caption_weight=1, caption_size=8.0, | |
caption_fg_colour=0xFFFFFF, caption_fg_alpha=0.3, | |
}, | |
{ | |
name='cpu', arg='cpu1', max_value=100, | |
x=100, y=380, | |
graph_radius=30, | |
graph_thickness=5, | |
graph_start_angle=180, | |
graph_unit_angle=2.7, graph_unit_thickness=2.7, | |
graph_bg_colour=0xffffff, graph_bg_alpha=0.1, | |
graph_fg_colour=0xEF5A29, graph_fg_alpha=0.5, | |
hand_fg_colour=0xEF5A29, hand_fg_alpha=0.0, | |
txt_radius=25, | |
txt_weight=0, txt_size=7.0, | |
txt_fg_colour=0xEF5A29, txt_fg_alpha=1.0, | |
graduation_radius=28, | |
graduation_thickness=0, graduation_mark_thickness=1, | |
graduation_unit_angle=27, | |
graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3, | |
caption='', | |
caption_weight=1, caption_size=8.0, | |
caption_fg_colour=0xFFFFFF, caption_fg_alpha=0.3, | |
}, | |
{ | |
name='cpu', arg='cpu2', max_value=100, | |
x=100, y=380, | |
graph_radius=40, | |
graph_thickness=5, | |
graph_start_angle=180, | |
graph_unit_angle=2.7, graph_unit_thickness=2.7, | |
graph_bg_colour=0xffffff, graph_bg_alpha=0.1, | |
graph_fg_colour=0xEF5A29, graph_fg_alpha=0.5, | |
hand_fg_colour=0xEF5A29, hand_fg_alpha=0.0, | |
txt_radius=35, | |
txt_weight=0, txt_size=7.0, | |
txt_fg_colour=0xEF5A29, txt_fg_alpha=1.0, | |
graduation_radius=28, | |
graduation_thickness=0, graduation_mark_thickness=1, | |
graduation_unit_angle=27, | |
graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3, | |
caption='', | |
caption_weight=1, caption_size=8.0, | |
caption_fg_colour=0xFFFFFF, caption_fg_alpha=0.3, | |
}, | |
{ | |
name='cpu', arg='cpu3', max_value=100, | |
x=100, y=380, | |
graph_radius=50, | |
graph_thickness=5, | |
graph_start_angle=180, | |
graph_unit_angle=2.7, graph_unit_thickness=2.7, | |
graph_bg_colour=0xffffff, graph_bg_alpha=0.1, | |
graph_fg_colour=0xEF5A29, graph_fg_alpha=0.5, | |
hand_fg_colour=0xEF5A29, hand_fg_alpha=0.0, | |
txt_radius=45, | |
txt_weight=0, txt_size=7.0, | |
txt_fg_colour=0xEF5A29, txt_fg_alpha=1.0, | |
graduation_radius=28, | |
graduation_thickness=0, graduation_mark_thickness=1, | |
graduation_unit_angle=27, | |
graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3, | |
caption='', | |
caption_weight=1, caption_size=8.0, | |
caption_fg_colour=0xFFFFFF, caption_fg_alpha=0.3, | |
}, | |
{ | |
name='cpu', arg='cpu4', max_value=100, | |
x=100, y=380, | |
graph_radius=60, | |
graph_thickness=5, | |
graph_start_angle=180, | |
graph_unit_angle=2.7, graph_unit_thickness=2.7, | |
graph_bg_colour=0xffffff, graph_bg_alpha=0.1, | |
graph_fg_colour=0xEF5A29, graph_fg_alpha=0.5, | |
hand_fg_colour=0xEF5A29, hand_fg_alpha=0.0, | |
txt_radius=55, | |
txt_weight=0, txt_size=7.0, | |
txt_fg_colour=0xEF5A29, txt_fg_alpha=1.0, | |
graduation_radius=28, | |
graduation_thickness=0, graduation_mark_thickness=1, | |
graduation_unit_angle=27, | |
graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3, | |
caption='', | |
caption_weight=1, caption_size=8.0, | |
caption_fg_colour=0xFFFFFF, caption_fg_alpha=0.3, | |
}, | |
{ | |
name='cpu', arg='cpu5', max_value=100, | |
x=100, y=380, | |
graph_radius=70, | |
graph_thickness=5, | |
graph_start_angle=180, | |
graph_unit_angle=2.7, graph_unit_thickness=2.7, | |
graph_bg_colour=0xffffff, graph_bg_alpha=0.1, | |
graph_fg_colour=0xEF5A29, graph_fg_alpha=0.5, | |
hand_fg_colour=0xEF5A29, hand_fg_alpha=0.0, | |
txt_radius=65, | |
txt_weight=0, txt_size=7.0, | |
txt_fg_colour=0xEF5A29, txt_fg_alpha=1.0, | |
graduation_radius=28, | |
graduation_thickness=0, graduation_mark_thickness=1, | |
graduation_unit_angle=27, | |
graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3, | |
caption='', | |
caption_weight=1, caption_size=8.0, | |
caption_fg_colour=0xFFFFFF, caption_fg_alpha=0.3, | |
}, | |
{ | |
name='cpu', arg='cpu6', max_value=100, | |
x=100, y=380, | |
graph_radius=80, | |
graph_thickness=5, | |
graph_start_angle=180, | |
graph_unit_angle=2.7, graph_unit_thickness=2.7, | |
graph_bg_colour=0xffffff, graph_bg_alpha=0.1, | |
graph_fg_colour=0xEF5A29, graph_fg_alpha=0.5, | |
hand_fg_colour=0xEF5A29, hand_fg_alpha=0.0, | |
txt_radius=75, | |
txt_weight=0, txt_size=7.0, | |
txt_fg_colour=0xEF5A29, txt_fg_alpha=1.0, | |
graduation_radius=28, | |
graduation_thickness=0, graduation_mark_thickness=1, | |
graduation_unit_angle=27, | |
graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3, | |
caption='', | |
caption_weight=1, caption_size=8.0, | |
caption_fg_colour=0xFFFFFF, caption_fg_alpha=0.3, | |
}, | |
{ | |
name='cpu', arg='cpu7', max_value=100, | |
x=100, y=380, | |
graph_radius=90, | |
graph_thickness=5, | |
graph_start_angle=180, | |
graph_unit_angle=2.7, graph_unit_thickness=2.7, | |
graph_bg_colour=0xffffff, graph_bg_alpha=0.1, | |
graph_fg_colour=0xEF5A29, graph_fg_alpha=0.5, | |
hand_fg_colour=0xEF5A29, hand_fg_alpha=0.0, | |
txt_radius=85, | |
txt_weight=0, txt_size=7.0, | |
txt_fg_colour=0xEF5A29, txt_fg_alpha=1.0, | |
graduation_radius=28, | |
graduation_thickness=0, graduation_mark_thickness=1, | |
graduation_unit_angle=27, | |
graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3, | |
caption='', | |
caption_weight=1, caption_size=8.0, | |
caption_fg_colour=0xFFFFFF, caption_fg_alpha=0.3, | |
}, | |
{ | |
name='memperc', arg='', max_value=100, | |
x=100, y=575, | |
graph_radius=24, | |
graph_thickness=5, | |
graph_start_angle=180, | |
graph_unit_angle=2.7, graph_unit_thickness=2.7, | |
graph_bg_colour=0xffffff, graph_bg_alpha=0.1, | |
graph_fg_colour=0xFFFFFF, graph_fg_alpha=0.2, | |
hand_fg_colour=0xEF5A29, hand_fg_alpha=1.0, | |
txt_radius=10, | |
txt_weight=0, txt_size=8.0, | |
txt_fg_colour=0xEF5A29, txt_fg_alpha=1.0, | |
graduation_radius=23, | |
graduation_thickness=0, graduation_mark_thickness=2, | |
graduation_unit_angle=27, | |
graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.5, | |
caption='', | |
caption_weight=1, caption_size=8.0, | |
caption_fg_colour=0xFFFFFF, caption_fg_alpha=0.3, | |
}, | |
{ | |
name='fs_used_perc', arg='/media/host', max_value=100, | |
x=100, y=675, | |
graph_radius=24, | |
graph_thickness=5, | |
graph_start_angle=180, | |
graph_unit_angle=2.7, graph_unit_thickness=2.7, | |
graph_bg_colour=0xffffff, graph_bg_alpha=0.1, | |
graph_fg_colour=0xFFFFFF, graph_fg_alpha=0.2, | |
hand_fg_colour=0xEF5A29, hand_fg_alpha=1.0, | |
txt_radius=34, | |
txt_weight=0, txt_size=8.0, | |
txt_fg_colour=0xEF5A29, txt_fg_alpha=1.0, | |
graduation_radius=28, | |
graduation_thickness=0, graduation_mark_thickness=1, | |
graduation_unit_angle=27, | |
graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3, | |
caption='H', | |
caption_weight=1, caption_size=8.0, | |
caption_fg_colour=0xFFFFFF, caption_fg_alpha=0.5, | |
}, | |
{ | |
name='fs_used_perc', arg='/', max_value=100, | |
x=100, y=675, | |
graph_radius=18, | |
graph_thickness=5, | |
graph_start_angle=180, | |
graph_unit_angle=2.7, graph_unit_thickness=2.7, | |
graph_bg_colour=0xffffff, graph_bg_alpha=0.1, | |
graph_fg_colour=0xFFFFFF, graph_fg_alpha=0.2, | |
hand_fg_colour=0xEF5A29, hand_fg_alpha=1.0, | |
txt_radius=10, | |
txt_weight=0, txt_size=8.0, | |
txt_fg_colour=0xEF5A29, txt_fg_alpha=1.0, | |
graduation_radius=28, | |
graduation_thickness=0, graduation_mark_thickness=1, | |
graduation_unit_angle=27, | |
graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3, | |
caption='M', | |
caption_weight=1, caption_size=8.0, | |
caption_fg_colour=0xFFFFFF, caption_fg_alpha=0.5, | |
}, | |
} | |
------------------------------------------------------------------------------- | |
-- rgb_to_r_g_b | |
-- converts color in hexa to decimal | |
-- | |
function rgb_to_r_g_b(colour, alpha) | |
return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha | |
end | |
------------------------------------------------------------------------------- | |
-- angle_to_position | |
-- convert degree to rad and rotate (0 degree is top/north) | |
-- | |
function angle_to_position(start_angle, current_angle) | |
local pos = current_angle + start_angle | |
return ( ( pos * (2 * math.pi / 360) ) - (math.pi / 2) ) | |
end | |
------------------------------------------------------------------------------- | |
-- draw_clock_ring | |
-- displays clock | |
-- | |
function draw_clock_ring(display, data, value) | |
local max_value = data['max_value'] | |
local x, y = data['x'], data['y'] | |
local graph_radius = data['graph_radius'] | |
local graph_thickness, graph_unit_thickness = data['graph_thickness'], data['graph_unit_thickness'] | |
local graph_unit_angle = data['graph_unit_angle'] | |
local graph_bg_colour, graph_bg_alpha = data['graph_bg_colour'], data['graph_bg_alpha'] | |
local graph_fg_colour, graph_fg_alpha = data['graph_fg_colour'], data['graph_fg_alpha'] | |
-- background ring | |
cairo_arc(display, x, y, graph_radius, 0, 2 * math.pi) | |
cairo_set_source_rgba(display, rgb_to_r_g_b(graph_bg_colour, graph_bg_alpha)) | |
cairo_set_line_width(display, graph_thickness) | |
cairo_stroke(display) | |
-- arc of value | |
local val = (value % max_value) | |
local i = 1 | |
while i <= val do | |
cairo_arc(display, x, y, graph_radius,( ((graph_unit_angle * i) - graph_unit_thickness)*(2*math.pi/360) )-(math.pi/2),((graph_unit_angle * i) * (2*math.pi/360))-(math.pi/2)) | |
cairo_set_source_rgba(display,rgb_to_r_g_b(graph_fg_colour,graph_fg_alpha)) | |
cairo_stroke(display) | |
i = i + 1 | |
end | |
local angle = (graph_unit_angle * i) - graph_unit_thickness | |
-- graduations marks | |
local graduation_radius = data['graduation_radius'] | |
local graduation_thickness, graduation_mark_thickness = data['graduation_thickness'], data['graduation_mark_thickness'] | |
local graduation_unit_angle = data['graduation_unit_angle'] | |
local graduation_fg_colour, graduation_fg_alpha = data['graduation_fg_colour'], data['graduation_fg_alpha'] | |
if graduation_radius > 0 and graduation_thickness > 0 and graduation_unit_angle > 0 then | |
local nb_graduation = 360 / graduation_unit_angle | |
local i = 1 | |
while i <= nb_graduation do | |
cairo_set_line_width(display, graduation_thickness) | |
cairo_arc(display, x, y, graduation_radius, (((graduation_unit_angle * i)-(graduation_mark_thickness/2))*(2*math.pi/360))-(math.pi/2),(((graduation_unit_angle * i)+(graduation_mark_thickness/2))*(2*math.pi/360))-(math.pi/2)) | |
cairo_set_source_rgba(display,rgb_to_r_g_b(graduation_fg_colour,graduation_fg_alpha)) | |
cairo_stroke(display) | |
cairo_set_line_width(display, graph_thickness) | |
i = i + 1 | |
end | |
end | |
-- text | |
local txt_radius = data['txt_radius'] | |
local txt_weight, txt_size = data['txt_weight'], data['txt_size'] | |
local txt_fg_colour, txt_fg_alpha = data['txt_fg_colour'], data['txt_fg_alpha'] | |
local movex = txt_radius * (math.cos((angle * 2 * math.pi / 360)-(math.pi/2))) | |
local movey = txt_radius * (math.sin((angle * 2 * math.pi / 360)-(math.pi/2))) | |
cairo_select_font_face (display, "ubuntu", CAIRO_FONT_SLANT_NORMAL, txt_weight); | |
cairo_set_font_size (display, txt_size); | |
cairo_set_source_rgba (display, rgb_to_r_g_b(txt_fg_colour, txt_fg_alpha)); | |
cairo_move_to (display, x + movex - (txt_size / 2), y + movey + 3); | |
cairo_show_text (display, value); | |
cairo_stroke (display); | |
end | |
------------------------------------------------------------------------------- | |
-- draw_gauge_ring | |
-- displays gauges | |
-- | |
function draw_gauge_ring(display, data, value) | |
local max_value = data['max_value'] | |
local x, y = data['x'], data['y'] | |
local graph_radius = data['graph_radius'] | |
local graph_thickness, graph_unit_thickness = data['graph_thickness'], data['graph_unit_thickness'] | |
local graph_start_angle = data['graph_start_angle'] | |
local graph_unit_angle = data['graph_unit_angle'] | |
local graph_bg_colour, graph_bg_alpha = data['graph_bg_colour'], data['graph_bg_alpha'] | |
local graph_fg_colour, graph_fg_alpha = data['graph_fg_colour'], data['graph_fg_alpha'] | |
local hand_fg_colour, hand_fg_alpha = data['hand_fg_colour'], data['hand_fg_alpha'] | |
local graph_end_angle = (max_value * graph_unit_angle) % 360 | |
-- background ring | |
cairo_arc(display, x, y, graph_radius, angle_to_position(graph_start_angle, 0), angle_to_position(graph_start_angle, graph_end_angle)) | |
cairo_set_source_rgba(display, rgb_to_r_g_b(graph_bg_colour, graph_bg_alpha)) | |
cairo_set_line_width(display, graph_thickness) | |
cairo_stroke(display) | |
-- arc of value | |
local val = value % (max_value + 1) | |
local start_arc = 0 | |
local stop_arc = 0 | |
local i = 1 | |
while i <= val do | |
start_arc = (graph_unit_angle * i) - graph_unit_thickness | |
stop_arc = (graph_unit_angle * i) | |
cairo_arc(display, x, y, graph_radius, angle_to_position(graph_start_angle, start_arc), angle_to_position(graph_start_angle, stop_arc)) | |
cairo_set_source_rgba(display, rgb_to_r_g_b(graph_fg_colour, graph_fg_alpha)) | |
cairo_stroke(display) | |
i = i + 1 | |
end | |
local angle = start_arc | |
-- hand | |
start_arc = (graph_unit_angle * val) - (graph_unit_thickness * 2) | |
stop_arc = (graph_unit_angle * val) | |
cairo_arc(display, x, y, graph_radius, angle_to_position(graph_start_angle, start_arc), angle_to_position(graph_start_angle, stop_arc)) | |
cairo_set_source_rgba(display, rgb_to_r_g_b(hand_fg_colour, hand_fg_alpha)) | |
cairo_stroke(display) | |
-- graduations marks | |
local graduation_radius = data['graduation_radius'] | |
local graduation_thickness, graduation_mark_thickness = data['graduation_thickness'], data['graduation_mark_thickness'] | |
local graduation_unit_angle = data['graduation_unit_angle'] | |
local graduation_fg_colour, graduation_fg_alpha = data['graduation_fg_colour'], data['graduation_fg_alpha'] | |
if graduation_radius > 0 and graduation_thickness > 0 and graduation_unit_angle > 0 then | |
local nb_graduation = graph_end_angle / graduation_unit_angle | |
local i = 0 | |
while i < nb_graduation do | |
cairo_set_line_width(display, graduation_thickness) | |
start_arc = (graduation_unit_angle * i) - (graduation_mark_thickness / 2) | |
stop_arc = (graduation_unit_angle * i) + (graduation_mark_thickness / 2) | |
cairo_arc(display, x, y, graduation_radius, angle_to_position(graph_start_angle, start_arc), angle_to_position(graph_start_angle, stop_arc)) | |
cairo_set_source_rgba(display,rgb_to_r_g_b(graduation_fg_colour,graduation_fg_alpha)) | |
cairo_stroke(display) | |
cairo_set_line_width(display, graph_thickness) | |
i = i + 1 | |
end | |
end | |
-- text | |
local txt_radius = data['txt_radius'] | |
local txt_weight, txt_size = data['txt_weight'], data['txt_size'] | |
local txt_fg_colour, txt_fg_alpha = data['txt_fg_colour'], data['txt_fg_alpha'] | |
local movex = txt_radius * math.cos(angle_to_position(graph_start_angle, angle)) | |
local movey = txt_radius * math.sin(angle_to_position(graph_start_angle, angle)) | |
cairo_select_font_face (display, "ubuntu", CAIRO_FONT_SLANT_NORMAL, txt_weight) | |
cairo_set_font_size (display, txt_size) | |
cairo_set_source_rgba (display, rgb_to_r_g_b(txt_fg_colour, txt_fg_alpha)) | |
cairo_move_to (display, x + movex - (txt_size / 2), y + movey + 3) | |
cairo_show_text (display, value) | |
cairo_stroke (display) | |
-- caption | |
local caption = data['caption'] | |
local caption_weight, caption_size = data['caption_weight'], data['caption_size'] | |
local caption_fg_colour, caption_fg_alpha = data['caption_fg_colour'], data['caption_fg_alpha'] | |
local tox = graph_radius * (math.cos((graph_start_angle * 2 * math.pi / 360)-(math.pi/2))) | |
local toy = graph_radius * (math.sin((graph_start_angle * 2 * math.pi / 360)-(math.pi/2))) | |
cairo_select_font_face (display, "ubuntu", CAIRO_FONT_SLANT_NORMAL, caption_weight); | |
cairo_set_font_size (display, caption_size) | |
cairo_set_source_rgba (display, rgb_to_r_g_b(caption_fg_colour, caption_fg_alpha)) | |
cairo_move_to (display, x + tox + 5, y + toy + 1) | |
-- bad hack but not enough time ! | |
if graph_start_angle < 105 then | |
cairo_move_to (display, x + tox - 30, y + toy + 1) | |
end | |
cairo_show_text (display, caption) | |
cairo_stroke (display) | |
end | |
------------------------------------------------------------------------------- | |
-- go_clock_rings | |
-- loads data and displays clock | |
-- | |
function go_clock_rings(display) | |
local function load_clock_rings(display, data) | |
local str, value = '', 0 | |
str = string.format('${%s %s}',data['name'], data['arg']) | |
str = conky_parse(str) | |
value = tonumber(str) | |
draw_clock_ring(display, data, value) | |
end | |
for i in pairs(clock_h) do | |
load_clock_rings(display, clock_h[i]) | |
end | |
for i in pairs(clock_m) do | |
load_clock_rings(display, clock_m[i]) | |
end | |
for i in pairs(clock_s) do | |
load_clock_rings(display, clock_s[i]) | |
end | |
end | |
------------------------------------------------------------------------------- | |
-- go_gauge_rings | |
-- loads data and displays gauges | |
-- | |
function go_gauge_rings(display) | |
local function load_gauge_rings(display, data) | |
local str, value = '', 0 | |
str = string.format('${%s %s}',data['name'], data['arg']) | |
str = conky_parse(str) | |
value = tonumber(str) | |
draw_gauge_ring(display, data, value) | |
end | |
for i in pairs(gauge) do | |
load_gauge_rings(display, gauge[i]) | |
end | |
end | |
------------------------------------------------------------------------------- | |
-- MAIN | |
function conky_main() | |
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 display = cairo_create(cs) | |
local updates = conky_parse('${updates}') | |
update_num = tonumber(updates) | |
if update_num > 5 then | |
go_clock_rings(display) | |
go_gauge_rings(display) | |
end | |
cairo_surface_destroy(cs) | |
cairo_destroy(display) | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
conky.config = { | |
--============================================================================== | |
-- 2017/10/25 | |
-- this is for conky version 1.1 | |
-- converted by me using lua convert tool | |
-- | |
-- conkyrc_orange | |
-- author : SLK | |
-- version : v2011011601 | |
-- license : Distributed under the terms of GNU GPL version 2 or later | |
-- modified: me | |
-- version : v20171027 | |
-- notes : works on 4k screen. uses conky conf newer >v1.1 | |
--============================================================================== | |
background = true, | |
update_interval = 1, | |
cpu_avg_samples = 2, | |
net_avg_samples = 2, | |
temperature_unit = 'celsius', | |
double_buffer = true, | |
no_buffers = true, | |
text_buffer_size = 2048, | |
gap_x = 10, | |
gap_y = 30, | |
minimum_width = 300, minimum_height = 450, | |
maximum_width = 300, | |
own_window = true, | |
--## me change, added next 2 lines | |
--## own_window_type override | |
own_window_type = 'normal', | |
own_window_argb_visual = true, | |
own_window_transparent = true, | |
own_window_hints = 'undecorated,sticky,skip_taskbar,skip_pager,below', | |
border_inner_margin = 0, | |
border_outer_margin = 0, | |
alignment = 'top_right', | |
draw_shades = false, | |
draw_outline = false, | |
draw_borders = false, | |
draw_graph_borders = false, | |
override_utf8_locale = true, | |
use_xft = true, | |
font = 'Ubuntu:size=7', | |
xftalpha = 0.5, | |
uppercase = false, | |
default_color = '#FFFFFF', | |
color1 = '#DDDDDD', | |
color2 = '#AAAAAA', | |
color3 = '#888888', | |
color4 = '#EF5A29', | |
lua_load = '~/.conky/conky_orange.lua', | |
lua_draw_hook_post = 'main', | |
--${voffset 45} | |
--${goto 95}${color3}${font ubuntu:size=32}${time %e}${color1}${voffset 0}${offset -60}${font ubuntu:size=10}${time %A} | |
--${goto 85}${color2}${voffset -2}${font ubuntu:size=9}${time %b}${voffset -2} ${color3}${font ubuntu:size=12}${time %Y}${font} | |
--${voffset 70} | |
}; | |
conky.text = [[ | |
${font sans-serif:bold:size=9}${color2}Vast Development Method ${hr 2} | |
${voffset 115} | |
${goto 95}${voffset -6}${color4}${font ubuntu:size=10}${time %e} ${color2}${font ubuntu:size=9}${time %b}${voffset -1} ${color3}${font ubuntu:size=10}${time %Y} ${color1}${font ubuntu:size=10}${time %a} | |
${goto 115}${color1}${time %H:%M:%S} | |
${font} | |
${voffset 160} | |
${goto 110}${font Ubuntu:bold:size=7}${color}CPU % | |
${goto 110}${font Ubuntu:normal:size=5}${color1}${execi 1000 grep model /proc/cpuinfo | cut -d : -f2 | tail -1 | sed 's/\s//'} | |
${goto 110}${font Ubuntu:normal:size=7}${color1}${top name 1}${alignr}${top cpu 1}% | |
${goto 110}${font Ubuntu:normal:size=7}${color2}${top name 2}${alignr}${top cpu 2}% | |
${goto 110}${font Ubuntu:normal:size=7}${color3}${top name 3}${alignr}${top cpu 3}% | |
${goto 110}${font Ubuntu:normal:size=7}${color3}${top name 4}${alignr}${top cpu 4}% | |
${goto 110}${font Ubuntu:normal:size=7}${color3}${top name 5}${alignr}${top cpu 5}% | |
${goto 110}${voffset -3}${cpugraph 32,200 666666 666666} | |
${goto 110}${voffset -8}${font Ubuntu:normal:size=8}${color}${threads} process | |
# added by me for temps | |
${goto 95}${font Ubuntu:bold:size=7}${color2}${voffset -2}${font Ubuntu:bold:size=7}${color3}${offset 0}CPU-1 Temperature${goto 95}${font Ubuntu:bold:size=7}${alignr}${color4} ${exec sensors | grep 'Core 0' | cut -c17-19 | grep -Po '\d+'}${color3}°C / 105°C${font} | |
${goto 95}${font Ubuntu:bold:size=7}${color2}${voffset -2}${font Ubuntu:bold:size=7}${color3}${offset 0}CPU-2 Temperature${goto 95}${font Ubuntu:bold:size=7}${alignr}${color4} ${exec sensors | grep 'Core 1' | cut -c17-19 | grep -Po '\d+'}${color3}°C / 105°C${font} | |
${goto 95}${font Ubuntu:bold:size=7}${color2}${voffset -2}${font Ubuntu:bold:size=7}${color3}${offset 0}CPU-3 Temperature${goto 95}${font Ubuntu:bold:size=7}${alignr}${color4} ${exec sensors | grep 'Core 2' | cut -c17-19 | grep -Po '\d+'}${color3}°C / 105°C${font} | |
${goto 95}${font Ubuntu:bold:size=7}${color2}${voffset -2}${font Ubuntu:bold:size=7}${color3}${offset 0}CPU-4 Temperature${goto 95}${font Ubuntu:bold:size=7}${alignr}${color4} ${exec sensors | grep 'Core 3' | cut -c17-19 | grep -Po '\d+'}${color3}°C / 105°C${font} | |
${voffset 8} | |
${goto 110}${font Ubuntu:bold:size=7}${color}MEM ${memperc}% = ${mem} of ${memmax} | |
${goto 110}${font Ubuntu:normal:size=7}${color1}${top_mem name 1}${alignr}${top_mem mem 1}% | |
${goto 110}${font Ubuntu:normal:size=7}${color2}${top_mem name 2}${alignr}${top_mem mem 2}% | |
${goto 110}${font Ubuntu:normal:size=7}${color3}${top_mem name 3}${alignr}${top_mem mem 3}% | |
${goto 110}${font Ubuntu:normal:size=7}${color3}${top_mem name 2}${alignr}${top_mem mem 4}% | |
${goto 110}${font Ubuntu:normal:size=7}${color3}${top_mem name 3}${alignr}${top_mem mem 5}% | |
${voffset 12} | |
${goto 110}${font Ubuntu:bold:size=7}${color}DISKS % | |
${goto 115}${font Ubuntu:normal:size=7}${color3} Main: ${color1}${fs_used /} | |
${goto 115}${font Ubuntu:normal:size=7}${color3} Host: ${color1}${fs_used /media/host} | |
${voffset 5} | |
${goto 95}${font Ubuntu:bold:size=7}${color}Graphics Card ${color4} ${exec nvidia-smi -q -a | grep -Eo 'GTX .+'} | |
${goto 95}${font Ubuntu:bold:size=7}${color2}${font Ubuntu:bold:size=7}${color3}${offset 0}Temperature: ${goto 95}${font Ubuntu:bold:size=7}${alignr}${color4}${nvidia temp}${color3}°C / ${nvidia threshold}°C${font} | |
${goto 95}${font Ubuntu:bold:size=7}${color2}${font Ubuntu:bold:size=7}${color3}${offset 0}Frequency: ${goto 95}${font Ubuntu:bold:size=7}${alignr}${color4}${nvidia gpufreq}${color3} mhz${font} | |
${goto 95}${font Ubuntu:bold:size=7}${color2}${font Ubuntu:bold:size=7}${color3}${offset 0}Mem Frequency: ${goto 95}${font Ubuntu:bold:size=7}${alignr}${color4}${nvidia memfreq}${color3} mhz${font} | |
${voffset -10} | |
${goto 95}${font Ubuntu:bold:size=7}${color}Network Status | |
${goto 95}${color3}Down: $color${downspeed wlp3s0} ${color3}/s ${alignr}Up: $color4${upspeed wlp3s0} ${color3}/s | |
${goto 95}${color3}${downspeedgraph wlp3s0 30,60 ${color2} 676f9d} ${goto 235}${color4}${upspeedgraph wlp3s0 30,60 ${color4} 676f9d}$color | |
${goto 95}${color}Total: ${totaldown wlp3s0} ${alignr}Total: ${totalup wlp3s0} | |
${voffset -25} | |
${goto 95}${font Ubuntu:normal:size=5}${color3}ping time to Google:${alignr} ${font Ubuntu:normal:size=7}${color}${exec ping -c 1 -W 1 8.8.8.8 | grep -Eo "time=.+" | cut -c6-14} | |
${voffset -20} | |
${goto 80}${font Ubuntu:bold:size=18}${color3}NET${alignr}${color3}${font Ubuntu:bold:size=7}${color1}${alignr}wifi: ${execi 1000 wget -q -O- http://ipecho.net/plain; echo} ${color2}${if_up wlp3s0}eth: ${addr wlp3s0}${endif} | |
${goto 90}${font Ubuntu:bold:size=7}${color}open ports: ${alignr}${color4}${tcp_portmon 1 65535 count} | |
${goto 90}${font Ubuntu:bold:size=7}${color}${offset 10}IP${alignr}DPORT | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 0}${alignr 1}${tcp_portmon 1 65535 rport 0} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 1}${alignr 1}${tcp_portmon 1 65535 rport 1} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 2}${alignr 1}${tcp_portmon 1 65535 rport 2} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 3}${alignr 1}${tcp_portmon 1 65535 rport 3} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 4}${alignr 1}${tcp_portmon 1 65535 rport 4} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 5}${alignr 1}${tcp_portmon 1 65535 rport 5} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 6}${alignr 1}${tcp_portmon 1 65535 rport 6} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 7}${alignr 1}${tcp_portmon 1 65535 rport 7} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 8}${alignr 1}${tcp_portmon 1 65535 rport 8} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 9}${alignr 1}${tcp_portmon 1 65535 rport 9} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 10}${alignr 1}${tcp_portmon 1 65535 rport 10} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 11}${alignr 1}${tcp_portmon 1 65535 rport 11} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 12}${alignr 1}${tcp_portmon 1 65535 rport 12} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 13}${alignr 1}${tcp_portmon 1 65535 rport 13} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 14}${alignr 1}${tcp_portmon 1 65535 rport 14} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 15}${alignr 1}${tcp_portmon 1 65535 rport 15} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 16}${alignr 1}${tcp_portmon 1 65535 rport 16} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 17}${alignr 1}${tcp_portmon 1 65535 rport 17} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 18}${alignr 1}${tcp_portmon 1 65535 rport 18} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 19}${alignr 1}${tcp_portmon 1 65535 rport 19} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 20}${alignr 1}${tcp_portmon 1 65535 rport 20} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 21}${alignr 1}${tcp_portmon 1 65535 rport 21} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 22}${alignr 1}${tcp_portmon 1 65535 rport 22} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 23}${alignr 1}${tcp_portmon 1 65535 rport 23} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 24}${alignr 1}${tcp_portmon 1 65535 rport 24} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 25}${alignr 1}${tcp_portmon 1 65535 rport 25} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 26}${alignr 1}${tcp_portmon 1 65535 rport 26} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 27}${alignr 1}${tcp_portmon 1 65535 rport 27} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 28}${alignr 1}${tcp_portmon 1 65535 rport 28} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 29}${alignr 1}${tcp_portmon 1 65535 rport 29} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 30}${alignr 1}${tcp_portmon 1 65535 rport 30} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 31}${alignr 1}${tcp_portmon 1 65535 rport 31} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 32}${alignr 1}${tcp_portmon 1 65535 rport 32} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 33}${alignr 1}${tcp_portmon 1 65535 rport 33} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 34}${alignr 1}${tcp_portmon 1 65535 rport 34} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 35}${alignr 1}${tcp_portmon 1 65535 rport 35} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 36}${alignr 1}${tcp_portmon 1 65535 rport 36} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 37}${alignr 1}${tcp_portmon 1 65535 rport 37} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 38}${alignr 1}${tcp_portmon 1 65535 rport 38} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 39}${alignr 1}${tcp_portmon 1 65535 rport 39} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 40}${alignr 1}${tcp_portmon 1 65535 rport 40} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 41}${alignr 1}${tcp_portmon 1 65535 rport 41} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 42}${alignr 1}${tcp_portmon 1 65535 rport 42} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 43}${alignr 1}${tcp_portmon 1 65535 rport 43} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 44}${alignr 1}${tcp_portmon 1 65535 rport 44} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 45}${alignr 1}${tcp_portmon 1 65535 rport 45} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 46}${alignr 1}${tcp_portmon 1 65535 rport 46} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 47}${alignr 1}${tcp_portmon 1 65535 rport 47} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 48}${alignr 1}${tcp_portmon 1 65535 rport 48} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 49}${alignr 1}${tcp_portmon 1 65535 rport 49} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 50}${alignr 1}${tcp_portmon 1 65535 rport 50} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 51}${alignr 1}${tcp_portmon 1 65535 rport 51} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 52}${alignr 1}${tcp_portmon 1 65535 rport 52} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 53}${alignr 1}${tcp_portmon 1 65535 rport 53} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 54}${alignr 1}${tcp_portmon 1 65535 rport 54} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 55}${alignr 1}${tcp_portmon 1 65535 rport 55} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 56}${alignr 1}${tcp_portmon 1 65535 rport 56} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 57}${alignr 1}${tcp_portmon 1 65535 rport 57} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 58}${alignr 1}${tcp_portmon 1 65535 rport 58} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 59}${alignr 1}${tcp_portmon 1 65535 rport 59} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 60}${alignr 1}${tcp_portmon 1 65535 rport 60} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 61}${alignr 1}${tcp_portmon 1 65535 rport 61} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 62}${alignr 1}${tcp_portmon 1 65535 rport 62} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 63}${alignr 1}${tcp_portmon 1 65535 rport 63} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 64}${alignr 1}${tcp_portmon 1 65535 rport 64} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 65}${alignr 1}${tcp_portmon 1 65535 rport 65} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 66}${alignr 1}${tcp_portmon 1 65535 rport 66} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 67}${alignr 1}${tcp_portmon 1 65535 rport 67} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 68}${alignr 1}${tcp_portmon 1 65535 rport 68} | |
${goto 90}${font Ubuntu:normal:size=7}${color1}${tcp_portmon 1 65535 rip 69}${alignr 1}${tcp_portmon 1 65535 rport 69} | |
${goto 90}${font Ubuntu:normal:size=7}${color4}____ | |
]]; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment