Você pode executar um script de shell a partir de conky com execi
, seguido do tempo de espera entre reprises:
${execi 30 last | awk '
/^wtmp begins/{ print s[(i+1)%3]"\n"s[(i+2)%3]"\n"s[i]; exit }
/^reboot /{ next }
NF>0{ i=(i+1)%3; s[i]=$0;}'
O exemplo acima, por exemplo, executa o comando last
a cada 30 segundos, e mantém as últimas 3 linhas vistas que não começam reboot
e as grava quando vemos uma linha começando com wtmp begins
, que marca o final da saída de last
.