conky:正确的列对齐


10

假设我想要以下内容 .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}

我是否必须通过增加空间来手动对齐列,还是有一种方法告诉conky对齐列中的内容。由于列数较少,我只能使用$alignc$alignr但在这里不能这样做...

Answers:


10

只要您坚持使用左对齐的列或非比例字体,就${goto N}可以使用。

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}

为了正确对齐,您可以尝试使用alignroffset


由于名称比其他列长,我使用了150,200,250,而不是100,200,300 ...
Seamus

功能是否需要某个软件包${goto x}?在我的系统上,goto语句之后出现的所有文本(无论用于position offset的值如何x)都无法显示。
user001 2014年

2
@ user001我不知道。确保您没有覆盖的值TERM。调试此问题的一种方法是查看Conky发出的控制序列strace -ewrite -p$(pidof conky)问一个问题,如果您不知道如何理解这一点。
吉尔(Gilles)'所以

conky -D可能也会派上用场(可能会使conky进入调试模式,让您更深入地了解其内部工作原理,并可能为您提供一个线索,使您知道
conky的
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.