conky:正确的列对齐

Sea*_*mus 10 conky

说我想在我的 .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}
Run Code Online (Sandbox Code Playgroud)

我是否必须通过添加空间来手动对齐列,或者有没有办法告诉 conky 对齐列中的内容。使用较少的列,我可以只使用$alignc$alignr但我不能在这里这样做......

Gil*_*il' 11

只要您坚持使用左对齐的列或不成比例的字体,就${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}
Run Code Online (Sandbox Code Playgroud)

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

  • @user001 不是我所知道的。确保您没有覆盖“TERM”的值。调试此问题的一种方法是查看 Conky 使用 `strace -ewrite -p$(pidof conky)` 发出的控制序列。[提问](http://unix.stackexchange.com/questions/ask) 如果您不知道如何理解这一点。 (2认同)