
poi:[glow=red,2,300]prima lo salvo come copia[/glow]
e dopo gli modifico solo solo la cpu mettendola doppia come NET (good)

:P



Codice: Seleziona tutto
root@domenico-701:~# apt-get install conky
Lettura elenco dei pacchetti... Fatto
Generazione albero delle dipendenze
Lettura informazioni sullo stato... Fatto
I seguenti pacchetti NUOVI saranno installati:
conky
0 aggiornati, 1 installati, 0 da rimuovere e 276 non aggiornati.
1 non completamente installati o rimossi.
È necessario scaricare 0B/32,5kB di archivi.
Dopo quest'operazione, verranno occupati 69,6kB di spazio su disco.
Selezionato il pacchetto conky.
(Lettura del database... 140840 file e directory attualmente installati.)
Estrazione di conky (da .../conky_1.8.0-1ubuntu1_all.deb)...
Configurazione di hal (0.5.14-0ubuntu6)...
useradd: cannot lock /etc/passwd; try again later.
adduser: «/usr/sbin/useradd -d /var/run/hald -g haldaemon -s /bin/false -u 115 haldaemon» ha restituito l'errore con codice 1. Uscita.
dpkg: errore nell'elaborare hal (--configure):
il sottoprocesso vecchio script di post-installation ha restituito lo stato di errore 1
Configurazione di conky (1.8.0-1ubuntu1)...
Si sono verificati degli errori nell'elaborazione:
hal
E: Sub-process /usr/bin/dpkg returned an error code (1)
prova a installarlo con questo codiceSmilzo.Domenico ha scritto: Ragazzi ho un serio problema di installazione di conky su netbook con ubuntu 10.04. Vi posto il tutto:
sto dando d matto >:(
Codice: Seleziona tutto
sudo apt-get install conky-all lm-sensors hddtempCodice: Seleziona tutto
Si sono verificati degli errori nell'elaborazione:
hal
E: Sub-process /usr/bin/dpkg returned an error code (1)
hal lo ignoro... :-\Smilzo.Domenico ha scritto: tutto liscio ma poi dopo aver configurato hddtempMa cos'è sto hal??Codice: Seleziona tutto
Si sono verificati degli errori nell'elaborazione: hal E: Sub-process /usr/bin/dpkg returned an error code (1)
Codice: Seleziona tutto
sudo apt-get update && sudo apt-get installCodice: Seleziona tutto
sudo apt-get install conky-all lm-sensors hddtemp
Anche ubuntu l'ha deprecato, da jaunty se non sbaglioMystery Men ha scritto: HAL acronimo di hardware abstraction layer, se non ricordo male è un processo per montare i dispositivi.
Considera che su Archlinux l'hanno deprecato perchè buggava una volta al mese.
Quando installi un programma devi usare i privilegi di amministratore. Quindi con sudo non ti ha dato erroreSmilzo.Domenico ha scritto: Ragazzi ho un serio problema di installazione di conky su netbook con ubuntu 10.04. Vi posto il tutto:sto dando d matto >:(Codice: Seleziona tutto
root@domenico-701:~# apt-get install conky Lettura elenco dei pacchetti... Fatto Generazione albero delle dipendenze Lettura informazioni sullo stato... Fatto I seguenti pacchetti NUOVI saranno installati: conky 0 aggiornati, 1 installati, 0 da rimuovere e 276 non aggiornati. 1 non completamente installati o rimossi. È necessario scaricare 0B/32,5kB di archivi. Dopo quest'operazione, verranno occupati 69,6kB di spazio su disco. Selezionato il pacchetto conky. (Lettura del database... 140840 file e directory attualmente installati.) Estrazione di conky (da .../conky_1.8.0-1ubuntu1_all.deb)... Configurazione di hal (0.5.14-0ubuntu6)... useradd: cannot lock /etc/passwd; try again later. adduser: «/usr/sbin/useradd -d /var/run/hald -g haldaemon -s /bin/false -u 115 haldaemon» ha restituito l'errore con codice 1. Uscita. dpkg: errore nell'elaborare hal (--configure): il sottoprocesso vecchio script di post-installation ha restituito lo stato di errore 1 Configurazione di conky (1.8.0-1ubuntu1)... Si sono verificati degli errori nell'elaborazione: hal E: Sub-process /usr/bin/dpkg returned an error code (1)
Codice: Seleziona tutto
sudo apt-get install nomeProgramma
Udev dovrebbe (anzi deve) essere già installato altrimenti non ti partirebbe neanche ubuntu :PSmilzo.Domenico ha scritto: Ho rimosso hal e il problema è scomparso..ma Udev non è tra i pacchetti..i repo dove i trovo?

Il problema mi si verificava su una netbook edition. In ogni modo ho aggiornato le repo con quelle della 10.04 LTS (so che dovrebbero essere le stesse, ma non lo erano) e ho datoSuNjACk ha scritto:Udev dovrebbe (anzi deve) essere già installato altrimenti non ti partirebbe neanche ubuntu :PSmilzo.Domenico ha scritto: Ho rimosso hal e il problema è scomparso..ma Udev non è tra i pacchetti..i repo dove i trovo?
@vencizon
se noti il prompt è già root :P
Codice: Seleziona tutto
apt-get update && apt-get install Udev
conky_grey.lua comunque e'un conky scaricato (non ricordo il link... :-[ ed e'di SunJack)m3nhir ha scritto: @ Lo Zio
posteresti cortesemente il lua dei controlli? vorrei scopiazzarlo (rotfl)
Thanks
Codice: Seleziona tutto
--==============================================================================
-- conky_grey.lua
--
-- author : SLK
-- version : v2011062101
-- license : Distributed under the terms of GNU GPL version 2 or later
--
--==============================================================================
require 'cairo'
--------------------------------------------------------------------------------
-- clock DATA
-- HOURS
clock_h = {
{
name='time', arg='%H', max_value=12,
x=110, y=80,
graph_radius=53,
graph_thickness=3,
graph_unit_angle=30, graph_unit_thickness=50,
graph_bg_colour=0x2197DB, graph_bg_alpha=0.0,
graph_fg_colour=0x2197DB, graph_fg_alpha=0.3,
txt_radius=34,
txt_weight=1, txt_size=12.0,
txt_fg_colour=0x14618E, txt_fg_alpha=0.6,
graduation_radius=53,
graduation_thickness=6, graduation_mark_thickness=2,
graduation_unit_angle=30,
graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=9.3,
},
}
-- MINUTES
clock_m = {
{
name='time', arg='%M', max_value=60,
x=110, y=80,
graph_radius=57,
graph_thickness=2,
graph_unit_angle=6, graph_unit_thickness=30,
graph_bg_colour=0x80B3E5, graph_bg_alpha=0.0,
graph_fg_colour=0xE9F7FF, graph_fg_alpha=0.3,
txt_radius=70,
txt_weight=0, txt_size=9.0,
txt_fg_colour=0xE9F7FF, txt_fg_alpha=0.6,
graduation_radius=57,
graduation_thickness=0, graduation_mark_thickness=2,
graduation_unit_angle=30,
graduation_fg_colour=0xE9F7FF, graduation_fg_alpha=5.0,
},
}
-- SECONDS
clock_s = {
{
name='time', arg='%S', max_value=60,
x=110, y=80,
graph_radius=50,
graph_thickness=2,
graph_unit_angle=6, graph_unit_thickness=10,
graph_bg_colour=0xffffff, graph_bg_alpha=5.0,
graph_fg_colour=0xFFFFFF, graph_fg_alpha=5.2,
txt_radius=40,
txt_weight=0, txt_size=12.0,
txt_fg_colour=0xFFFFFF, txt_fg_alpha=5.3,
graduation_radius=0,
graduation_thickness=0, graduation_mark_thickness=0,
graduation_unit_angle=0,
graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=5.0,
},
}
--------------------------------------------------------------------------------
-- gauge DATA
gauge = {
{
name='cpu', arg='cpu0', max_value=100,
x=85, y=200,
graph_radius=24,
graph_thickness=5,
graph_start_angle=180,
graph_unit_angle=2.7, graph_unit_thickness=5.7,
graph_bg_colour=0xffffff, graph_bg_alpha=0.1,
graph_fg_colour=0xFFFFFF, graph_fg_alpha=0.5,
hand_fg_colour=0xEF5A29, hand_fg_alpha=0.0,
txt_radius=34,
txt_weight=0, txt_size=8.0,
txt_fg_colour=0xEF5A29, txt_fg_alpha=0.3,
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=85, y=200,
graph_radius=18,
graph_thickness=5,
graph_start_angle=180,
graph_unit_angle=2.7, graph_unit_thickness=5.7,
graph_bg_colour=0xffffff, graph_bg_alpha=0.1,
graph_fg_colour=0xFFFFFF, graph_fg_alpha=0.5,
hand_fg_colour=0xEF5A29, hand_fg_alpha=0.0,
txt_radius=10,
txt_weight=0, txt_size=8.0,
txt_fg_colour=0xFFFFFF, txt_fg_alpha=0.3,
graduation_radius=28,
graduation_thickness=0, graduation_mark_thickness=9,
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=85, y=300,
graph_radius=24,
graph_thickness=5,
graph_start_angle=180,
graph_unit_angle=2.7, graph_unit_thickness=5.7,
graph_bg_colour=0xffffff, graph_bg_alpha=0.1,
graph_fg_colour=0xFFFFFF, graph_fg_alpha=0.5,
hand_fg_colour=0xEF5A29, hand_fg_alpha=0.0,
txt_radius=10,
txt_weight=0, txt_size=8.0,
txt_fg_colour=0xFFFFFF, txt_fg_alpha=0.3,
graduation_radius=23,
graduation_thickness=8, 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='/', max_value=100,
x=85, y=380,
graph_radius=24,
graph_thickness=5,
graph_start_angle=180,
graph_unit_angle=2.7, graph_unit_thickness=5.7,
graph_bg_colour=0xffffff, graph_bg_alpha=0.1,
graph_fg_colour=0xFFFFFF, graph_fg_alpha=0.5,
hand_fg_colour=0xEF5A29, hand_fg_alpha=0.0,
txt_radius=34,
txt_weight=0, txt_size=8.0,
txt_fg_colour=0xFFFFFF, txt_fg_alpha=0.5,
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.5,
},
{
name='fs_used_perc', arg='/home/', max_value=100,
x=85, y=380,
graph_radius=18,
graph_thickness=5,
graph_start_angle=180,
graph_unit_angle=2.7, graph_unit_thickness=5.7,
graph_bg_colour=0xffffff, graph_bg_alpha=0.1,
graph_fg_colour=0xFFFFFF, graph_fg_alpha=0.5,
hand_fg_colour=0xEF5A29, hand_fg_alpha=0.0,
txt_radius=10,
txt_weight=0, txt_size=8.0,
txt_fg_colour=0xFFFFFF, txt_fg_alpha=0.5,
graduation_radius=28,
graduation_thickness=0, graduation_mark_thickness=1,
graduation_unit_angle=27,
graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3,
caption='/home',
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

Seriamente cosa ho fatto stavolta? :Pm3nhir ha scritto: @ Lo Zio e SunJack
Grazie!!![]()
![]()
Hai fatto copiare il Lua a LoZio che a sua volta l'ha fatto copiare a m3nhir (rotfl)SuNjACk ha scritto:Seriamente cosa ho fatto stavolta? :Pm3nhir ha scritto: @ Lo Zio e SunJack
Grazie!!![]()
![]()




Codice: Seleziona tutto
Conky: llua_do_call: function conky_main_first execution failed: attempt to call a nil value
Codice: Seleziona tutto
background no
override_utf8_locale no
use_xft yes
xftfont cure:size=8
text_buffer_size 1024
update_interval 1.0
total_run_times 0
own_window yes
own_window_transparent yes
own_window_type desktop
own_window_colour 191919
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
minimum_size 120 650
maximum_width 120
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
default_color 719f9f
color1 ff6565
default_shade_color 000000
default_outline_color 7f8f9f
alignment ml
gap_x 20
gap_y -20
no_buffers yes
uppercase no
cpu_avg_samples 2
override_utf8_locale no
border_inner_margin 5
border_outer_margin 5
own_window_argb_visual no
own_window_argb_value 200
lua_load ~/conky/sun/widgets.lua
lua_draw_hook_pre main_first
TEXT
# -- CPU BLOCK -- #
${voffset 10}${goto 10}CPU ${color1}${running_processes}/${processes}$color
${goto 10}${machine} ${freq_g}GHz
${top cpu 1} - ${color1}${top name 1}${color}
${top cpu 2} - ${color1}${top name 2}${color}
${top cpu 3} - ${color1}${top name 3}${color}
${top cpu 4} - ${color1}${top name 4}${color}
${voffset 4}${goto 10}${loadavg}
${goto 10}$kernel
# -- MEMORY BLOCK -- #
${voffset 93}MEM $color1$memmax$color
Free: $color1$memfree$color
${top_mem mem_res 1} - ${color1}${top_mem name 1}${color}
${top_mem mem_res 2} - ${color1}${top_mem name 2}${color}
${top_mem mem_res 3} - ${color1}${top_mem name 3}${color}
${top_mem mem_res 4} - ${color1}${top_mem name 4}${color}
${voffset 3}Cache: $color1${cached}$color
Buff: $color1$buffers$color
# -- DISKS BLOCK -- #
${voffset 125}${color1}God${color} [${fs_size /}] ${color1}${fs_used_perc /}%$color ${fs_used /}
${color1}Data${color} [${fs_size /media/Data}] ${color1}${fs_used_perc /media/LEXAR}%${color} ${fs_used /media/LEXAR}
# -- MPD BLOCK -- #
#${voffset 140}${color1}${mpd_album}${color}
#${voffset 2}${alignr}${color1}${mpd_elapsed}${color} - ${mpd_length}Codice: Seleziona tutto
~/conky/sun/widgets.lua
-- conky Widgets
-- Rings + bars + multiple backgrounds
-- by SuNjACk
-- Background settings
main = {
bg = { color = 0x000000, alpha = 0.8 },
border = { color = 0x719f9f, alpha = 0.8, thick = 0.5},
--grad = { color = 0x303030, direction = 'n' }, -- direction = North (n), Sud (s), West (w), East (e) -- can be diagonal (ex: nw, se)
corner = 30,
}
frames = {
{
geometry = { 0, 12, 138, 165 }, -- { x, y, w, h }
settings = main
},
{
geometry = { 0, 195, 138, 200 },
settings = main
},
{
geometry = { 0, 410, 138, 150 },
settings = main
},
{
geometry = { 0, 580, 138, 75 },
settings = main
}
}
-- Color settings
colors = {
bg = { color = 0x121212, gradient = 0x000000, alpha = 1 },
fg = { color = 0x909090, gradient = 0x404040, alpha = 1 },
}
-- Bars Settings
bar_settings_table = {
{
name='mpd_percent', arg='', max='100',
x=11, y=635, width=113,
thickness='8', padding=1,
orientation='w', -- can be: n (north), s (sud), e (east) or w (west, is the default mode) -- It indicate where indicator start
bg = colors.bg,
fg = colors.fg,
},
{
name='cpu', arg='cpu1', max=100,
x=10, y=125, width=115,
thickness='6', padding=1,
orientation='w',
bg = colors.bg,
fg = colors.fg,
},
{
name='cpu', arg='cpu2', max=100,
x=10, y=135, width=115,
thickness='6', padding=1,
orientation='w',
bg = colors.bg,
fg = colors.fg,
},
{
name='cpu', arg='cpu3', max=100,
x=10, y=145, width=115,
thickness='6', padding=1,
orientation='w',
bg = colors.bg,
fg = colors.fg,
},
{
name='cpu', arg='cpu4', max=100,
x=10, y=155, width=115,
thickness='6', padding=1,
orientation='w',
bg = colors.bg,
fg = colors.fg,
},
}
-- Rings settings
ring_settings_table = {
{
name='fs_used_perc', arg='/', max=100,
x=95, y=500,
bg = colors.bg,
fg = colors.fg,
radius=25,
thickness=8,
start_angle=-60,
end_angle=240,
padding=1.5
},
{
name='fs_used_perc', arg='/media/LEXAR', max=100,
bg = colors.bg,
fg = colors.fg,
x=60, y=500,
radius=35,
thickness=8,
start_angle=-210,
end_angle=25,
padding=1.5
},
{
name='memperc', arg='', max=100,
bg = colors.bg,
fg = colors.fg,
x=68, y=343,
radius=36,
thickness=10,
start_angle=8,
end_angle=352,
padding=1.5
},
}
require 'cairo'
-------------------------------------------------
---// Convert 0xRRGGBB into readble values //----
-------------------------------------------------
local function rgb_to_r_g_b(colour,alpha)
return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
end
-------------------------------------------------
---------/// Drawing Rings Function \\\----------
-------------------------------------------------
-- | Parameters | --
-- cr: the cairo raw ( by default given by conku_widget_stats() )
-- t: a value from 0 to 1, for the foreground
-- pt: the table containg values
local function draw_ring(cr,t,pt)
local w,h=conky_window.width,conky_window.height
local xc,yc,ring_r,ring_w,sa,ea,pd=pt['x'],pt['y'],pt['radius'],pt['thickness'],pt['start_angle'],pt['end_angle'],pt['padding']
local bgc, bga, bgg = pt['bg']['color'] or colors.bg.color or 0x000000, pt['bg']['alpha'] or colors.bg.alpha or nil, pt['bg']['gradient'] or colors.bg.gradient or 1
local fgc, fga, fgg = pt['fg']['color'] or colors.fg.color or 0x000000, pt['fg']['alpha'] or colors.fg.alpha or nil, pt['fg']['gradient'] or colors.fg.gradient or 1
local angle_0=sa*(2*math.pi/360)-math.pi/2
local angle_f=ea*(2*math.pi/360)-math.pi/2
local ind_0=sa*(2*math.pi/360)-math.pi/2
local ind_f=ea*(2*math.pi/360)-math.pi/2
local t_arc=t*(angle_f-angle_0)
-- Draw background ring
local function draw_pattern(color, gradient, alpha, width, end_angle)
cairo_arc(cr, xc, yc, ring_r, angle_0, end_angle)
local pat = cairo_pattern_create_radial(xc, yc, ring_r-(ring_w/2), xc, yc, ring_r+(ring_w/2) )
cairo_pattern_add_color_stop_rgba(pat, 1, rgb_to_r_g_b(color, alpha))
if gradient ~= nil then
cairo_pattern_add_color_stop_rgba(pat, 0, rgb_to_r_g_b(gradient, alpha))
end
cairo_set_line_cap(cr, CAIRO_LINE_CAP_ROUND)
cairo_set_source(cr, pat)
cairo_set_line_width(cr, width)
cairo_stroke(cr)
cairo_pattern_destroy(pat)
end
draw_pattern(bgc, bgg, bga, ring_w, angle_f)
draw_pattern(fgc, fgg, fga, ring_w-(pd*2), angle_0+t_arc)
end
-------------------------------------------------
---------/// Drawing Bars Function \\\-----------
-------------------------------------------------
-- | Parameters: | --
-- cr: the cairo raw ( by default given by conku_widget_stats() )
-- t: a value from 0 to 1, for the foreground
-- pt: the table containg values
local function draw_bar(cr,t,pt)
-- Window height and width
local h,w=conky_window.height,conky_window.width
-- The width,thickness and padding of the background bar
local wth,thc,pdg=pt['width'],pt['thickness'],pt['padding']
-- The width of the foreground bar
local tf=(wth)*t
-- The colors [bg|fg]_[color|alpha]
local bgc, bga, bgg = pt['bg']['color'] or colors.bg.color or 0x000000, pt['bg']['alpha'] or colors.bg.alpha or 1, pt['bg']['gradient'] or colors.bg.gradient or 0x303030
local fgc, fga, fgg = pt['fg']['color'] or colors.fg.color or 0xf0f0f0, pt['fg']['alpha'] or colors.fg.alpha or 1, pt['fg']['gradient'] or colors.fg.gradient or 0x909090
-- Start point coordinate
local bg_xi,bg_yi=pt['x'],pt['y']
-- Identify orientation and from it define the remaing points coordinate
if pt['orientation'] == 'e' then -- from right to left (east)
bg_xf, bg_yf = bg_xi+wth, bg_yi
fg_xi, fg_yi = bg_xf, bg_yf
fg_xf, fg_yf = fg_xi-tf, fg_yi
elseif pt['orientation'] == 'n' then -- from top to bottom (north)
bg_xf, bg_yf = bg_xi, bg_yi+wth
fg_xi, fg_yi = bg_xi, bg_yi
fg_xf, fg_yf = fg_xi, fg_yi+tf
elseif pt['orientation'] == 's' then -- from bottom to top (sud)
bg_xf, bg_yf = bg_xi, bg_yi
bg_yi = bg_yf+wth
fg_xi, fg_yi = bg_xi, bg_yi
fg_xf, fg_yf = fg_xi, fg_yi-tf
else -- use the default: from left to right (west)
bg_xf, bg_yf = bg_xi+wth, bg_yi
fg_xi, fg_yi = bg_xi, bg_yi
fg_xf, fg_yf = fg_xi+tf, fg_yi
end
local function draw_pattern_bar(color, gradient, alpha, width, x0, y0, xf, yf)
cairo_move_to(cr, x0, y0)
cairo_line_to(cr, xf, yf)
local pat = cairo_pattern_create_linear( x0, y0-(width/2), x0, y0+(width/2) )
cairo_pattern_add_color_stop_rgba(pat, 1, rgb_to_r_g_b(color, alpha))
if gradient ~= nil then
cairo_pattern_add_color_stop_rgba(pat, 0, rgb_to_r_g_b(gradient, alpha))
end
cairo_set_line_cap(cr, CAIRO_LINE_CAP_ROUND)
cairo_set_source(cr, pat)
cairo_set_line_width(cr, width)
cairo_stroke(cr)
cairo_pattern_destroy(pat)
end
draw_pattern_bar( bgc, bgg, bga, thc, bg_xi, bg_yi, bg_xf, bg_yf)
draw_pattern_bar( fgc, fgg, fga, thc-(2*pdg), fg_xi, fg_yi, fg_xf, fg_yf)
end
-------------------------------------------------
--/// Draw Widgets and Parse Setting Tables \\\--
-------------------------------------------------
-- | Parametres | --
-- set_table: the setting table declared above
-- widtype: the widget type, for now only "ring" and "bar"
local function conky_widget_stats(set_table,widtype)
-- Given the widget type do the setup
local function setup_widgets(cr,pt,type)
local str=''
local value=0
-- Parse conky string
str=string.format('${%s %s}',pt['name'],pt['arg'])
str=conky_parse(str)
value=tonumber(str)
if value == nil then value = 0 end
pct=value/pt['max']
-- Identify the type
if type == "ring" then draw_ring(cr,pct,pt) end
if type == "bar" then draw_bar(cr,pct,pt) end
end
-- Return nothing if there is no conky window
if conky_window==nil then return end
-- Create the surface
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)
-- Pairs table
for i in pairs(set_table) do setup_widgets(cr,set_table[i],widtype) end
-- Destroy what you created
cairo_destroy(cr)
cairo_surface_destroy(cs)
end
-------------------------------------------------
----/// Drawing Backgrounds With Borders ///-----
-------------------------------------------------
-- | Parametes: | --
-- cr -
-- pt - setting table
local function draw_bg(cr,pt)
--if conky_window==nil then return end
--// Parameters //--
-- geometry
local x, y = pt['geometry'][1] or 0, pt['geometry'][2] or 0
local w, h = pt['geometry'][3] or conky_window.width, pt['geometry'][4] or conky_window.height
-- colors
local bgc, bga = pt['settings']['bg']['color'] or main.bg.color or 0x000000, pt['settings']['bg']['alpha'] or main.bg.alpha or 0.5
local bdc, bda = pt['settings']['border']['color'] or main.border.color or 0xc0c0c0, pt['settings']['border']['alpha'] or main.border.alpha or 1
-- border setting
local crn, th = pt['settings']['corner'] or main.corner or 20, pt['settings']['border']['thick'] or main.border.thick or 2
--
local function create_pattern(cr,x,y,w,h,t,corner)
cairo_move_to(cr, corner+x, t+y)
cairo_line_to(cr, x+w-corner, t+y)
cairo_curve_to(cr, x+w-t, t+y, x+w-t, t+y, x+w-t, corner+y)
cairo_line_to(cr, x+w-t, y+h-corner)
cairo_curve_to(cr, x+w-t, y+h-t, x+w-t, y+h-t, x+w-corner, y+h-t)
cairo_line_to(cr, x+corner, y+h-t)
cairo_curve_to(cr, x+t, y+h-t, x+t, y+h-t, x+t, y+h-corner)
cairo_line_to(cr, x+t, y+corner)
cairo_curve_to(cr, x+t, y+t, x+t, y+t, x+corner, y+t)
cairo_close_path(cr)
end
-- Background
create_pattern(cr, x, y, w, h, th, crn)
cairo_set_source_rgba(cr,rgb_to_r_g_b(bgc, bga))
cairo_fill(cr)
-- Border
create_pattern(cr, x, y, w, h, th, crn)
cairo_set_source_rgba(cr,rgb_to_r_g_b(bdc, bda))
cairo_set_line_width(cr,th)
cairo_stroke(cr)
end
function conky_widget_background(set_table)
if conky_window==nil then return end
-- Create surface
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)
-- Parce table
for i in pairs(set_table) do draw_bg(cr,set_table[i]) end
-- Prevent memory leak
cairo_destroy(cr)
cairo_surface_destroy(cs)
end
-- Main conky
function conky_main_first()
conky_widget_background(frames)
conky_widget_stats(ring_settings_table,'ring')
conky_widget_stats(bar_settings_table,'bar')
end
Codice: Seleziona tutto
Conky 1.8.1 compiled Sun Jul 10 18:13:24 CEST 2011 for Linux 2.6.39-ARCH (i686)
Compiled in features:
System config file: /etc/conky/conky.conf
Package library path: /usr/lib/conky
X11:
* Xdamage extension
* XDBE (double buffer extension)
* Xft
* ARGB visual
Music detection:
* MPD
* MOC
General:
* math
* hddtemp
* portmon
* Curl
* RSS
* Weather (METAR)
* Weather (XOAP)
* wireless
* support for IBM/Lenovo notebooks
* config-output
* Imlib2
* apcupsd
* iostats
* ncurses
* Lua
Lua bindings:
* Cairo
* Imlib2

Lo Zio ha scritto: 3)EDIT:ho notato che continua ad apparire e scomparire una piccola immagine con il .jpg dello sfondo impostato al momento...dovrebbe essere un'impostazione di Conky o conky Lua, come faccio ad eliminarla o metterne un'altra a mio piacimento?
Visualizzano questa sezione: 0 utenti iscritti e 7 ospiti