conky: alineación de columna adecuada

10

Digamos que quiero algo como lo siguiente en mi .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}

¿Tengo que alinear las columnas manualmente agregando espacio, o hay una manera de decirle a conky que alinee las cosas en columnas? Con menos columnas, podría usar $aligncy $alignrno puedo hacer eso aquí ...

Seamus
fuente

Respuestas:

10

Siempre y cuando se adhiera a columnas alineadas a la izquierda o una fuente no proporcional, ${goto N}funciona.

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 una alineación correcta, puedes intentar jugar con alignry offset.

Gilles 'SO- deja de ser malvado'
fuente
Como los nombres son más largos que las otras columnas, utilicé 150,200,250 en lugar de 100,200,300 ...
Seamus
¿Se necesita cierto paquete para la ${goto x}funcionalidad? En mi sistema, todo el texto que aparece después de una gotodeclaración (independientemente del valor utilizado para el desplazamiento posicional x) no se muestra.
user001
2
@ user001 No que yo sepa. Asegúrese de no anular el valor de TERM. Una ruta para depurar esto es mirar con qué secuencias de control está emitiendo Conky strace -ewrite -p$(pidof conky). Haga una pregunta si no sabe cómo entender esto.
Gilles 'SO- deja de ser malvado'
conky -Dpodría ser útil también quizás (pondrá a conky en modo de depuración, permitiéndole echar un vistazo más profundo a su funcionamiento interno, y tal vez darle una idea de a qué es "alérgico" su construcción de conky)
syntaxerror