conky: prawidłowe wyrównanie kolumny


10

Powiedz, że chcę coś takiego w swoim .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}

Czy muszę ręcznie wyrównywać kolumny, dodając spację, czy też istnieje sposób, aby powiedzieć Conky, aby wyrównywał rzeczy w kolumnach. Z mniejszą liczbą kolumn, można po prostu użyć $alignc, a $alignrjednak nie mogę tego zrobić tutaj ...

Odpowiedzi:


10

Tak długo, jak trzymasz się wyrównanych do lewej kolumn lub nieproporcjonalnej czcionki, ${goto N}działa.

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}

Aby uzyskać prawidłowe wyrównanie, możesz spróbować grać z alignri offset.


Ponieważ nazwy są dłuższe niż w innych kolumnach, użyłem 150 200 250 zamiast 100 200 300 ...
Seamus

Czy potrzebny jest określony pakiet do ${goto x}działania? W moim systemie cały tekst pojawiający się po gotoinstrukcji (niezależnie od wartości użytej dla przesunięcia pozycyjnego x) nie wyświetla się.
user001

2
@ user001 Nie wiem o tym. Upewnij się, że nie zastępujesz wartości TERM. Jedną z dróg debugowania jest sprawdzenie, z jakimi sekwencjami kontrolnymi emituje Conky strace -ewrite -p$(pidof conky). Zadaj pytanie, jeśli nie wiesz, jak to zrozumieć.
Gilles „SO- przestań być zły”

conky -DMoże się przydać, a także być może (położy conky w trybie debugowania, co pozwala Peek sposób głębiej w jego wewnętrzne mechanizmy, a może daje wskazówkę co Twój kompilacji Conky jest „uczulony” przeciw)
SyntaxError
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.