【问题标题】:How to display a conky builtin configuration variable?如何显示 conky 内置配置变量?
【发布时间】:2019-06-11 20:18:59
【问题描述】:

您好,感谢您的帮助。

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

${update_interval}
$update_interval

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

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

再次感谢您的帮助。

【问题讨论】:

    标签: conky


    【解决方案1】:

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

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

    比如假设我的update_interval是4。如果我把下面的内容保存为updtint.lua在~/bin/lua_scripts...

    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 参考手册 em>https://www.lua.org/manual/5.3/

    【讨论】:

    • 欢迎来到stackoverflow!您能否提供一个代码示例来说明您的方法?
    • @Matt 什么,把生活中的所有谜团都带走?!哦好的。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-13
    • 2019-02-17
    • 1970-01-01
    • 2016-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多