conky lua 脚本的问题

桌面秀,不同桌面、不同风格。
回复
Docu
帖子: 12
注册时间: 2011-09-28 13:34

conky lua 脚本的问题

#1

帖子 Docu » 2011-10-25 1:25

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
头像
cikekid
帖子: 628
注册时间: 2008-11-28 13:57
系统: OSX/CentOS

Re: conky lua 脚本的问题

#2

帖子 cikekid » 2011-10-25 22:28

chmod

代码: 全选

sudo mount /dev/sda* /mnt/
sudo mount -t proc none /mnt/proc
sudo mount -o bind /dev /mnt/dev
sudo chroot /mnt/ /bin/bash
sudo apt-get install grub
sudo grub-install --no-floppy /dev/sda
Docu
帖子: 12
注册时间: 2011-09-28 13:34

Re: conky lua 脚本的问题

#3

帖子 Docu » 2011-10-25 22:42

添加了可执行权限了。。。可是还是老样子。。。
Docu
帖子: 12
注册时间: 2011-09-28 13:34

Re: conky lua 脚本的问题

#4

帖子 Docu » 2011-10-26 14:30

又尝试了其他的lua脚本,终端的反映都是一样的,看来不是lua脚本本身的问题
Eastsun
帖子: 389
注册时间: 2010-05-18 14:18

Re: conky lua 脚本的问题

#5

帖子 Eastsun » 2011-10-26 23:56

你的lua_cairo装上乐吗?
可以用conky -v查看一下
Docu
帖子: 12
注册时间: 2011-09-28 13:34

Re: conky lua 脚本的问题

#6

帖子 Docu » 2011-10-27 0:40

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
回复