conky: alinhamento adequado da coluna

10

Digamos que eu queira algo como o seguinte no meu .conkyrc

NAME                PID       CPU%      MEM%
${top name 1} ${top pid 1}   ${top cpu 1}    ${top mem 1}
${top name 2} ${top pid 2}   ${top cpu 2}    ${top mem 2}
${top name 3} ${top pid 3}   ${top cpu 3}    ${top mem 3}
${top name 4} ${top pid 4}   ${top cpu 4}    ${top mem 4}

Preciso alinhar as colunas manualmente adicionando espaço ou existe uma maneira de dizer ao conky para alinhar as coisas nas colunas. Com menos as colunas, eu poderia apenas usar $alignce $alignrmas eu não posso fazer isso aqui ...

Seamus
fonte

Respostas:

10

Contanto que você mantenha colunas alinhadas à esquerda ou uma fonte não proporcional, ${goto N}funcionará.

NAME${goto 100}PID${goto 200}  CPU%${goto 300}MEM%
${top name 1}${goto 100}${top pid 1}${goto 200}${top cpu 1}${goto 300}${top mem 1}

Para o alinhamento correto, você pode tentar brincar com alignre offset.

Gilles 'SO- parar de ser mau'
fonte
Uma vez que os nomes são mais do que as outras colunas, usei 150200250 vez de 100.200.300 ...
Seamus
É necessário um determinado pacote para a ${goto x}funcionalidade? No meu sistema, todo o texto que aparece após uma gotoinstrução (independentemente do valor usado para o deslocamento posicional x) não é exibido.
User001
2
@ user001 Não que eu saiba. Verifique se você não está substituindo o valor de TERM. Uma rota para depurar isso é examinar com quais seqüências de controle Conky está emitindo strace -ewrite -p$(pidof conky). Faça uma pergunta se você não souber como entender isso.
Gilles 'SO- stop being evil'
conky -Dpode vir a calhar bem, talvez (vai colocar conky em modo de depuração, permitindo-lhe forma espiada mais profundamente em seu funcionamento interno, e talvez dando-lhe uma idéia do que a sua construção de conky é "alérgica" contra)
SyntaxError