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но я не могу сделать это здесь ...

Симус
источник

Ответы:

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}

Для правильного выравнивания вы можете попробовать поиграть с alignrи offset.

Жиль "ТАК - перестань быть злым"
источник
Поскольку имена длиннее других столбцов, я использовал 150 200 250, а не 100 200 300 ...
Симус
Нужен ли определенный пакет для ${goto x}функциональности? В моей системе весь текст, появляющийся после gotoоператора (независимо от значения, используемого для позиционного смещения x), не отображается.
user001
2
@ user001 Не то, что я знаю. Убедитесь, что вы не переопределяете значение TERM. Один из способов отладки - посмотреть, с какими контрольными последовательностями излучает Conky strace -ewrite -p$(pidof conky). Задайте вопрос, если вы не знаете, как это понять.
Жиль "ТАК - перестань быть злым"
conky -Dвозможно, также пригодится (переведет conky в режим отладки, что позволит вам более глубоко взглянуть на его внутреннюю работу и, возможно, даст вам подсказку, на что ваша сборка conky «аллергична»)
syntaxerror