0

您好,感谢您的帮助。

我正在尝试显示 conky 内置配置变量“update_interval”。我已将其设置为 4 秒,因此输出应显示“4”。不幸的是,输出只显示字符串,而不是“4”的值。我试过了:

${update_interval}
$update_interval

但输出只显示字符串,而不是“4”的值。

我已经寻找解决方案并失败了。(我显然遗漏了一些简单的东西,但我不知道是什么。)任何指针或指导表示赞赏。

再一次感谢你的帮助。

4

1 回答 1

0

据我所知,没有办法单独使用 conky 命令显示“update_interval”。

您需要编写一个 Lua 函数来从 Lua API 中的 conky_info 表中获取 update_interval 值,并返回该值。编写完成后,您需要在 conky 配置文件中希望返回值出现的位置调用该函数。有关更多信息,请参阅 man conky 的 LUA API 部分。

例如,假设我的 update_interval 为 4。如果我在 ~/bin/lua_scripts 中将以下内容保存为 updtint.lua...

function conky_updtint()
    if conky_window == nil then
        return
    end

    return string.format('%d', conky_info.update_interval)
end

...在我的 .conkyrc 文件的 conky.config 部分中包含以下内容...

lua_load = '~/bin/lua_scripts/updtint.lua'

...以及我的 .conkyrc 文件的 conky.text 部分中的以下内容...

${lua conky_updtint}

...然后,conky 显示...

4

有关更多信息,请参阅https://github.com/brndnmtthws/conky/wiki/Using-Lua-scripts-(Part-01)%3A-How-does-a-lua-script-work上的使用 Lua 脚本(注意其他部分的链接在页面的右侧边栏中)和Lua 5.3 参考手册https://www.lua.org/manual/5.3/

于 2019-06-11T01:18:30.950 回答