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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.