如何显示conky内置配置变量?

时间:2018-12-07 03:35:06

标签: conky

您好,谢谢您的帮助。

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

${update_interval}
$update_interval

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

我一直在寻找解决方案,但失败了。 (显然,我缺少一些简单的东西,但我不知道是什么。)任何指针或指导都值得赞赏。

再次感谢您的帮助。

1 个答案:

答案 0 :(得分: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/