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í ...

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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.