Estou tentando carregar um .png
para exibir um ícone de bateria no conky. Até agora, tentei aninhar a chamada de função, usando eval, mas não consigo encontrar uma solução.
Aqui está o meu conky.text que não funciona:
conky.text = [[
${image ${lua battery_icon $battery_status $battery_icon}}
]]
Onde minha battery_icon
função se parece com isso:
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
Verifiquei se a função funciona e consigo obter o caminho correto para a imagem adicionando a seguinte linha ao meu conky.text
:
${lua battery_icon $battery_status $battery_percent}
Como posso usar o caminho retornado battery_icon
para carregar o arquivo em conky's image
?
Pergunta relacionada: argumento de variável dinâmica conky
Não testei, mas tentaria adicionar
lua
ao seuconky.text
, onde seria lido ...Em vez de retornar o caminho sozinho, você pode retornar uma instrução conky totalmente formada para exibir o ícone. Por exemplo, se eu tiver uma função Lua que retorna uma instrução de imagem, como...
...e eu chamo a função em my
conky.text
com a linha......então o ícone é exibido pelo conky.