I just added some weather info, still needs some fine tuning though
https://imageshack.com/i/msfsbuj
I just added some weather info, still needs some fine tuning though
https://imageshack.com/i/msfsbuj
You want to use $goto in your conky for proper alignment.
eg the bottom processes section.
Code:${color grey} $alignc Processes:${color red} $processes ${color grey} $alignc Running:${color red}$running_processes${color grey} ${goto 7.5}${voffset 4}${font Poky:size=15}a${font}${goto 32}${voffset -10}Highest: ${goto 124}CPU${goto 200}RAM${alignr }PID ${goto 32}${voffset -5.5}${hr 1} ${color grey}${voffset -1}${goto 32}${top name 1} ${goto 124}${top cpu 1}${goto 200}${top mem 1}${alignr }${top pid 1} ${voffset -1}${goto 32}${top name 2} ${goto 124}${top cpu 2}${goto 200}${top mem 2}${alignr }${top pid 2} ${voffset -1}${goto 32}${top name 3} ${goto 124}${top cpu 3}${goto 200}${top mem 3}${alignr }${top pid 3} ${voffset -1}${goto 32}${top name 4} ${goto 124}${top cpu 4}${goto 200}${top mem 4}${alignr }${top pid 4} ${voffset -1}${goto 32}${top name 5} ${goto 124}${top cpu 5}${goto 200}${top mem 5}${alignr }${top pid 5} ${voffset -1}${goto 32}${top name 6} ${goto 124}${top cpu 6}${goto 200}${top mem 6}${alignr }${top pid 6} $hr
Last edited by grumblebum2; July 8th, 2014 at 03:44 AM.
Hey everyone, Got a quick question. Is there anyway i can tidy up the text in the attatched image? I thought I could use fold, but it seems not. Ideally I'd like to get the "downloading" text to appear directly under the "dropbox" text. Any suggestions? Here is the code
Code:${goto 30}Dropbox status: ${color green}${execi 6 dropbox status}
Linux...The mistress we all left Windows for
One way would be to send the output of dropbox status to a text file then manipulate the text file with awk.
eg
This sends the output of dropbox status to ~/.dropbox-status.txt then uses awk to replace the newline character with a newline character plus a set amount of spaces.Code:${execi 6 dropbox status > ~/.dropbox-status.txt}${goto 30}Dropbox status: ${color green}${execi 6 awk '{printf "%s\n ", $0} END {printf "\n"}' ~/.dropbox-status.txt}
Adjusting the space between {printf "%s\n and ", $0} determines the indent of a new line.
EDIT: Should work by just using awk directly on the dropbox status output.
Try this one...
Same deal...adjust the space for the newline indent.Code:${goto 30}Dropbox status: ${color green}${execi 6 dropbox status | awk '{printf "%s\n ", $0} END {printf "\n"}'}
Last edited by grumblebum2; July 11th, 2014 at 05:38 AM.
What happened? 2284 pages of conky screeching to a halt here????
i know this might be a really noob question however i use conky and i would like to have the information displayed with a gradient of colors in the letters a know is possible to make gradients on graphics for conky but i was wondering if it was possible to make gradients on the dates and so on
Mainly focused on keeping an eye on remaining storage space:
Conky.jpg
conkyrc
clock_rings.luaCode:# 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 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 200 250 maximum_width 200 alignment tr gap_x 35 gap_y 55 # Graphics settings # draw_shades no draw_outline no draw_borders no draw_graph_borders no # Text settings # use_xft yes override_utf8_locale yes xftfont Neuropolitical:size=8 xftalpha 0.8 uppercase no temperature_unit fahrenheit default_color FFFFFF # Lua Load # lua_load ./clock_rings.lua lua_draw_hook_pre clock_rings own_window_argb_value 0 own_window_argb_visual yes own_window_colour 000000 TEXT ${font Neuropolitical:size=42}${time %e} ${goto 100}${font Neuropolitical:size=18}${color FF3300}${voffset -75}${time %b} ${font Neuropolitical:size=10}${color FF3300}${voffset 15}${time %A}${color FF3300}${hr} ${goto 100}${font Neuropolitical:size=15}${color FFFFFF}${voffset -35}${time %Y} ${font Neuropolitical:size=18}${voffset 10}${alignr}${time %I}:${time %M}${time %p} # ${goto 166}${voffset -30}${font Neuropolitical:size=10}${time %S} ${voffset 5}${font Neuropolitical:size=30}${color FF3300}${alignr}Redbox${font} ${font Neuropolitical:size=13}${color FFFFFF}${alignr}Waukegan: ${weather http://weather.noaa.gov/pub/data/observations/metar/stations/ KUGN temperature temperature 30} °F${font} ${color FF3300}${hr} ${image ./logo.png -p 165,10 -s 35x35} ${color FFFFFF}${font Neuropolitical:size=8}${alignr}${voffset -10}Uptime: ${uptime_short} # ${color FFFFFF}${font Neuropolitical:size=8}Processes: ${processes} # ${color FFFFFF}${font Neuropolitical:size=8}Running: ${running_processes} ${color FF3300}${goto 125}${voffset 42}CPU ${color FFFFFF}${goto 125}${cpu cpu0}% ${color FF3300}${goto 120}${voffset 53}RAM ${color FFFFFF}${goto 125}${memperc}% ${color FF3300}${goto 125}${voffset 53}SSD ${color FFFFFF}${goto 125}${fs_used_perc /}% ${color FF3300}${goto 100}${voffset 53}Archive ${color FFFFFF}${goto 125}${fs_used_perc /mnt/lvm/Archive}% ${color FF3300}${goto 102}${voffset 53}Backup ${color FFFFFF}${goto 125}${fs_used_perc /mnt/lvm/Backup}% # ${color FF3300}${font Neuropolitical:size=8}${alignr}${nodename} ${color FFFFFF}${font Neuropolitical:size=8}${alignr}${voffset 15}${pre_exec cat /etc/issue.net} $machine ${color FFFFFF}${font Neuropolitical:size=8}${alignr}Kernel: ${kernel} ${color FF3300}${hr}
Code:--[[ Clock Rings by Linux Mint (2011) reEdited by despot77 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 Changelog: + v1.0 -- Original release (30.09.2009) v1.1p -- Jpope edit londonali1010 (05.10.2009) *v Mint-lua -- reEdit despot77 (18.02.2011) ]] settings_table = { { name='cpu', arg='cpu0', max=100, bg_colour=0xffffff, bg_alpha=0.2, fg_colour=0xFF3300, fg_alpha=0.8, x=163, y=280, radius=25, thickness=25, start_angle=-90, end_angle=180 }, { name='memperc', arg='', max=100, bg_colour=0xffffff, bg_alpha=0.2, fg_colour=0xFF3300, fg_alpha=0.8, x=163, y=360, radius=25, thickness=25, start_angle=-90, end_angle=180 }, { name='fs_used_perc', arg='/', max=100, bg_colour=0xffffff, bg_alpha=0.2, fg_colour=0xFF3300, fg_alpha=0.8, x=163, y=440, radius=25, thickness=25, start_angle=-90, end_angle=180 }, { name='fs_used_perc', arg='/mnt/lvm/Archive', max=100, bg_colour=0xffffff, bg_alpha=0.2, fg_colour=0xFF3300, fg_alpha=0.8, x=163, y=520, radius=25, thickness=25, start_angle=-90, end_angle=180 }, { name='fs_used_perc', arg='/mnt/lvm/Backup', max=100, bg_colour=0xffffff, bg_alpha=0.2, fg_colour=0xFF3300, fg_alpha=0.8, x=163, y=600, radius=25, thickness=25, 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>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
sacrilege, I know. But it looks pretty.
10344186.jpg
Bookmarks