首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于函数输出的图像动态加载

基于函数输出的图像动态加载
EN

Unix & Linux用户
提问于 2019-10-01 22:06:25
回答 2查看 544关注 0票数 1

我试图加载一个.png,以显示电池图标在conky。到目前为止,我已经尝试嵌套函数调用,使用eval,但我似乎找不到解决方案。

这是我不工作的conky.text:

代码语言:javascript
复制
conky.text = [[
  ${image ${lua battery_icon $battery_status $battery_icon}}
]]

其中,我的battery_icon函数如下所示:

代码语言:javascript
复制
function conky_battery_icon(battery_status, battery_percent)
  if (battery_status == "charging")
  then
    icon = "charging-battery.png";
  else 
    ...
  end

  return("/path/to/icons/" .. icon);
end

我检查了函数是否工作,并通过向我的conky.text中添加以下行来获得图像的正确路径:

代码语言:javascript
复制
${lua battery_icon $battery_status $battery_percent}

如何使用battery_icon的返回路径在conky的image中加载文件?

相关问题:动态conky变量变元

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2019-10-02 12:17:59

您可以返回一个完整的conky语句来显示图标,而不是单独返回路径。例如,如果我有一个返回图像语句的Lua函数,例如.

代码语言:javascript
复制
function conky_myimg()
    local path = "/home/David/System/Icons/StuffedTux.png";
    local s = "${image "..path.."}";
    return s;
end

...and我用行在conky.text中调用函数..。

代码语言:javascript
复制
${lua_parse myimg}

...then图标由conky显示。

票数 0
EN

Unix & Linux用户

发布于 2019-10-02 00:56:02

还没有测试过它,但是我尝试将lua添加到您的conky.text中,然后它会读取.

代码语言:javascript
复制
conky.text = [[
  ${image ${lua battery_icon $battery_status $battery_icon}}
]]
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/544688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档