【发布时间】:2020-03-03 20:28:25
【问题描述】:
我不擅长编程,但我试图摆弄一个我喜欢的 conky_rc 文件,我发现它看起来很简单。
正如标题所述,我现在了解到 pre_exec 之前的命令早已被 Lua 删除并取代。
不幸的是,除了https://github.com/brndnmtthws/conky/issues/62,我似乎找不到与此直接相关的任何内容。线程https://github.com/brndnmtthws/conky/issues/146 引用了它,它的“解决方案”指出:基本上没有替代品,你应该使用 Lua 或使用非常大的间隔和执行。
我发现了更多的线程,它们都包含关于为什么这个功能被终止的问题,但没有实际的答案。所以,重申一下,我对 Lua 完全一无所知(我以前听说过它,现在我已经添加了一些网站供明天查看,因为我花了大部分时间试图弄清楚这个 Conky 的东西),我可能会放弃并执行 execi 选项(我的计算机可以处理它,但是我认为它的效率非常低下)。
有合适的 Lua 选项吗?如果是这样,请有人指导我到手册或维基,或者解释一下吗?或者这是“正确的” Lua 解决方案?
@Vincent-C 这对你的脚本不起作用是因为函数 不接电话。从我做的几个快速测试来看,似乎 lua_startup_hook 需要该函数位于另一个文件中 使用 lua_load 加载,不太确定钩子函数是怎么回事 所有的作品,因为我宁愿直接使用配置作为lua,因为它 是lua。
基本上只需调用 io.popen 东西并将其连接到 conky.text
conky.text = [[ a lot of stuff... ${color green} ]]; o = io.popen('fortune -s | cowsay', 'r') conky.text = conky.text .. o:read('*a')
【问题讨论】: