我不擅长编程,但我试图摆弄一个我喜欢的 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')