因为想要个能在gnome2里自动换壁纸的功能,找了半天工具,只找到个在mono之上,用c#写的小工具 = = 速度慢就不说了,在添加了一批壁纸换腻味了之后,我想删除再添加新的,结果居然只能一个一个删除。。汗,我这壁纸库都是上1k个数的,删起来当真要砸键盘了……&而且这工具不大稳定,有时候会卡住或者崩溃。
下了它的代码看了下,最后发现修改gnome壁纸最好的办法就是修改注册表键值。网上有个朋友用python写了一个脚本,原理一样。我最近迷恋用lua,而且正好lua也有gconf-lua库,于是就打算用lua高一搞。
在前期准备工作时,编译安装luabitop库时,发现这个库里带的一个lua库安装脚本非常不错,虽然非常简单但是很实用而且适用范围非常广,偶对作者表示赞赏和敬仰 :-) 代码贴在这里把
-- Script to find the install path for a C module. Public domain.
if not arg or not arg[1] then
io.write("Usage: lua installpath.lua modulename\n")
os.exit(1)
end
for p in string.gfind(package.cpath, "[^;]+") do
if string.sub(p, 1, 1) ~= "." then
local p2 = string.gsub(arg[1], "%.", string.sub(package.config, 1, 1))
local p3 = string.gsub(p, "%?", p2)
io.write(string.gsub(p, "%?", p2), "\n")
return
end
end
error("no suitable installation path found")
返回的带有模块名的全路径名可以有上层调用进行实际的复制工作,比如cp或者install 均可
工程的Makefile中是这么写的: install -p bit.so `lua installpath.lua bit`
posted on 2011-06-06 17:51
无毁湖光 阅读(241)
评论(0) 编辑 收藏 引用