Δημοσιεύτηκε: 16 Μαρ 2013, 15:00
Καλησπερα. εχω αυτο το conky

και θελω να κανω τα εξης:
1. να μη μπαινουν τα γραμματα στο τελευταιο δαχτυλιδι που δειχνει upload download
2. Πανω που γραφει ΙΩΑΝΝΙΝΑ temp : 2 μιας και δεν δουλευει να μου δειχνει CPU temp : .....
3. Να προσθέσω ακομα ενα δαχτυλιδι διπλα στο δευτερο cpu ετσι ωστε το ενα να δειχνει τον ενα πυρηνα και το αλλο το δευτερο πυρηνα
το conkyrc
το .lua
και το αποτελεσμα της sensors στο terminal

και θελω να κανω τα εξης:
1. να μη μπαινουν τα γραμματα στο τελευταιο δαχτυλιδι που δειχνει upload download
2. Πανω που γραφει ΙΩΑΝΝΙΝΑ temp : 2 μιας και δεν δουλευει να μου δειχνει CPU temp : .....
3. Να προσθέσω ακομα ενα δαχτυλιδι διπλα στο δευτερο cpu ετσι ωστε το ενα να δειχνει τον ενα πυρηνα και το αλλο το δευτερο πυρηνα
το conkyrc
- Κώδικας: Επιλογή όλων
# 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 celsius
default_color FFFFFF
# Lua Load #
lua_load ~/.lua/scripts/clock_rings.lua
lua_draw_hook_pre clock_rings
TEXT
${font arial:size=42}${time %e}
${goto 100}${font arial:size=18}${color FF3300}${voffset -75}${time %b}
${font arial: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=30}${voffset 40}${alignc}${time %H}:${time %M}
${goto 175}${voffset -30}${font Neuropolitical:size=10}${time %S}
${voffset 10}${font arial black:size=11}${color FF3300}${alignr}ΙΩΑΝΝΙΝΑ${font}
${font arial:size=13}${color FFFFFF}${alignr}temp: ${weather http://weather.noaa.gov/pub/data/observations/metar/stations/ LQBK temperature temperature 30} °C${font}
${hr}
${image ~/.conky/logo.png -p 165,10 -s 35x35}
${color FFFFFF}${font Neuropolitical:size=8}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 27}RAM
${color FFFFFF}${goto 125}${memperc}%
${color FF3300}${goto 125}${voffset 55}CPU
${color FFFFFF}${goto 125}${cpu core 0}%
${color FF3300}${goto 125}${voffset 56}Swap
${color FFFFFF}${goto 125}${swapperc}%
${color FF3300}${goto 125}${voffset 57}Disk
${color FFFFFF}${goto 125}${fs_used_perc /}%
${color FF3300}${goto 130}${voffset 55}Net
${color FFFFFF}${goto 130}${downspeed wlan0}
${color FFFFFF}${goto 130}${upspeed wlan0}
${color FF3300}${font Neuropolitical:size=10}${alignr}${nodename}
${color FF3300}${font Neuropolitical:size=10}${alignr}${pre_exec cat /etc/issue.net} $machine
${color FF3300}${font Neuropolitical:size=10}${alignr}Kernel: ${kernel}
${hr}
το .lua
- Κώδικας: Επιλογή όλων
--[[
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='core 0',
max=100,
bg_colour=0xffffff,
bg_alpha=0.2,
fg_colour=0xFF3300,
fg_alpha=0.8,
x=163, y=370,
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=290,
radius=25,
thickness=25,
start_angle=-90,
end_angle=180
},
{
name='swapperc',
arg='',
max=100,
bg_colour=0xffffff,
bg_alpha=0.2,
fg_colour=0xFF3300,
fg_alpha=0.8,
x=163, y=450,
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=530,
radius=25,
thickness=25,
start_angle=-90,
end_angle=180
},
{
name='downspeedf',
arg='wlan0',
max=210,
bg_colour=0xffffff,
bg_alpha=0.2,
fg_colour=0xFF3300,
fg_alpha=0.8,
x=165, y=610,
radius=30,
thickness=12,
start_angle=-90,
end_angle=180
},
{
name='upspeedf',
arg='wlan0',
max=100,
bg_colour=0xffffff,
bg_alpha=0.2,
fg_colour=0xff3300,
fg_alpha=0.8,
x=165, y=610,
radius=16,
thickness=12,
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']
-- Maximum should only be 1.000 (100%)
if (pct > 1) then
pct = 1
end
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
και το αποτελεσμα της sensors στο terminal
- Κώδικας: Επιλογή όλων
simis@S:~$ sensors
acpitz-virtual-0
Adapter: Virtual device
temp1: +68.0°C (crit = +256.0°C)
temp2: +56.0°C (crit = +102.0°C)
temp3: +59.0°C (crit = +110.0°C)
temp4: +46.0°C (crit = +105.0°C)
temp5: +30.1°C (crit = +102.0°C)
temp6: +40.0°C (crit = +110.0°C)
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +61.0°C (high = +100.0°C, crit = +100.0°C)
Core 1: +61.0°C (high = +100.0°C, crit = +100.0°C)