Conky
基於函式輸出動態載入圖像
我正在嘗試載入一個
.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顯示。
尚未對其進行測試,但我會嘗試添加
lua
到您的conky.text
,然後它會在其中讀取…conky.text = [[ ${image ${lua battery_icon $battery_status $battery_icon}} ]]