Conky

基於函式輸出動態載入圖像

  • October 2, 2019

我正在嘗試載入一個.png以在 conky 中顯示電池圖示。到目前為止,我已經嘗試使用 eval 嵌套函式呼叫,但我似乎找不到解決方案。

這是我的非工作 conky.text:

conky.text = [[
 ${image ${lua battery_icon $battery_status $battery_icon}}
]]

我的battery_icon函式如下所示:

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

${lua battery_icon $battery_status $battery_percent}

如何使用返回的路徑battery_icon將文件載入到 conky’s 中image

相關問題:動態 conky 變數參數

您可以返回一個完整的 conky 語句來顯示圖示,而不是單獨返迴路徑。例如,如果我有一個返回圖像語句的 Lua 函式,例如…

function conky_myimg()
   local path = "/home/David/System/Icons/StuffedTux.png";
   local s = "${image "..path.."}";
   return s;
end

……我conky.text用這條線呼叫了我的函式……

${lua_parse myimg}

…然後圖示由conky顯示。

conky顯示的圖示

尚未對其進行測試,但我會嘗試添加lua到您的conky.text,然後它會在其中讀取…

conky.text = [[
 ${image ${lua battery_icon $battery_status $battery_icon}}
]]

引用自:https://unix.stackexchange.com/questions/544688