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
format
que definimos anteriormente. Observe que, embora tenhamos chamadoconky_format
, acessamos comoformat
usando 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.