conky: richtige Säulenausrichtung

10

Angenommen, ich möchte so etwas wie das Folgende in meinem .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}

Muss ich die Spalten manuell ausrichten, indem ich Leerzeichen hinzufüge, oder gibt es eine Möglichkeit, conky anzuweisen, Dinge in Spalten auszurichten? Mit weniger Spalten könnte ich nur verwenden $aligncund $alignrdas kann ich hier nicht tun ...

Seamus
quelle

Antworten:

10

Solange Sie sich an linksbündige Spalten oder eine nicht proportionale Schriftart halten, ${goto N}funktioniert dies.

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}

Für die richtige Ausrichtung können Sie versuchen, mit alignrund zu spielen offset.

Gilles 'SO - hör auf böse zu sein'
quelle
Da die Namen länger sind als die anderen Spalten, habe ich 150.200.250 statt 100.200.300 verwendet ...
Seamus
Wird ein bestimmtes Paket für die ${goto x}Funktionalität benötigt ? Auf meinem System wird der gesamte nach einer gotoAnweisung xangezeigte Text (unabhängig vom für den Positionsversatz verwendeten Wert ) nicht angezeigt.
user001
2
@ user001 Nicht das ich wüsste. Stellen Sie sicher, dass Sie den Wert von nicht überschreiben TERM. Eine Möglichkeit, dies zu debuggen, besteht darin, zu prüfen, mit welchen Steuersequenzen Conky sendet strace -ewrite -p$(pidof conky). Stellen Sie eine Frage, wenn Sie nicht wissen, wie Sie dies verstehen sollen.
Gilles 'SO - hör auf böse zu sein'
conky -DVielleicht ist es auch nützlich (bringt Conky in den Debug-Modus, lässt Sie einen tieferen Einblick in sein Innenleben erhalten und gibt Ihnen möglicherweise einen Hinweis darauf, gegen was Ihr Conky-Build "allergisch" ist)
Syntaxfehler