Uma solução fornecida por @jasonwryan acima:
-
Crie um script Lua para o Conky usar. Eu criei a minha em uma pasta que fiz em
~/.config/conky/scripts, mas você pode criar a sua onde quiser:$ mkdir -p ~/.config/conky/scripts/ $ vim ~/.config/conky/scripts/conky_lua_scripts.lua -
Preencha o arquivo com a seguinte função Lua:
function conky_format( format, number ) return string.format( format, conky_parse( number ) ) end -
Importe seu arquivo de script Lua para o arquivo de configuração do Conky usando a diretiva
lua_load# ... lua_load ~/.config/conky/scripts/conky_lua_scripts.lua TEXT # ... -
Sempre que você quiser formatar um valor, chame a função
formatque definimos anteriormente. Observe que, embora tenhamos chamadoconky_format, acessamos comoformatusando a variávellua_parse:# ... lua_load ~/.config/conky/scripts/conky_lua_scripts.lua TEXT # ... ${lua_parse format %3.0f ${cpu cpu1}}%
Esse bom script permite chamar o mecanismo de formatação Lua com qualquer valor e string de formato. A saída agora parece conforme o esperado:
Se você estiver familiarizado com printf , poderá usar o utilitário para fazer outros truques impressionantes de formatação.
