分页: 1 / 1

conky lua 脚本的问题

发表于 : 2011-10-25 1:25
Docu
conky运行后lua脚本不能加载,终端显示这样一行字:
Conky: llua_do_call: function conky_rings_stats execution failed: attempt to call a nil value
不知道什么地方出问题了?
以下是lua 脚本

settings_table = {
{
name='fs_used_perc',
arg='/home',
max=100,
bg_colour=ffffff,
bg_alpha=0.8,
fg_colour=74C2B7,
fg_alpha=1,
x=10, y=10,
radius=25,
thickness=15,
angle=51
}
}

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(t, pt)
if conky_window==nil then return end
local w,h=conky_window.width,conky_window.height

local xc,yc,ring_r,ring_w,angle=pt['x'],pt['y'],pt['radius'],pt['thickness'],pt['angle']
local bgc, bga, fgc, fga=pt['bg_colour'], pt['bg_alpha'], pt['fg_colour'], pt['fg_alpha']

local angle_0=angle*(2*math.pi/360)-math.pi/2
local t_arc=t*2*math.pi

-- Draw background ring

cairo_arc(cr,xc,yc,ring_r,0,2*math.pi)
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 conky_ring_stats()
local function setup_rings(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(pct,pt)
end

--Check that Conky has been running for at least 5s

local updates=conky_parse('${updates}')
update_num=tonumber(updates)

if update_num>5 then
for i in pairs(settings_table) do
setup_rings(settings_table)
end
end
end

Re: conky lua 脚本的问题

发表于 : 2011-10-25 22:28
cikekid
chmod

Re: conky lua 脚本的问题

发表于 : 2011-10-25 22:42
Docu
添加了可执行权限了。。。可是还是老样子。。。

Re: conky lua 脚本的问题

发表于 : 2011-10-26 14:30
Docu
又尝试了其他的lua脚本,终端的反映都是一样的,看来不是lua脚本本身的问题

Re: conky lua 脚本的问题

发表于 : 2011-10-26 23:56
Eastsun
你的lua_cairo装上乐吗?
可以用conky -v查看一下

Re: conky lua 脚本的问题

发表于 : 2011-10-27 0:40
Docu
Eastsun 写了:你的lua_cairo装上乐吗?
可以用conky -v查看一下
终端显示:
Conky 1.8.1 compiled Wed Aug 10 13:00:28 UTC 2011 for Linux 2.6.24-28-server (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
* nvidia
* eve-online
* config-output
* Imlib2
* apcupsd
* iostats
* ncurses
* Lua

Lua bindings:
* Cairo
* Imlib2