conky: perataan kolom yang tepat

10

Katakan saya ingin sesuatu seperti yang berikut di blog saya .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}

Apakah saya harus menyelaraskan kolom secara manual dengan menambahkan ruang, atau apakah ada cara untuk memberitahu conky untuk menyelaraskan hal-hal dalam kolom. Dengan lebih sedikit kolom, saya hanya bisa menggunakan $aligncdan $alignrtapi saya tidak bisa melakukannya di sini ...

Seamus
sumber

Jawaban:

10

Selama Anda tetap menggunakan kolom rata kiri atau font yang tidak proporsional, ${goto N}berfungsi.

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}

Untuk penyelarasan kanan, Anda dapat mencoba bermain dengan alignrdan offset.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
Karena namanya lebih panjang daripada kolom lainnya, saya menggunakan 150.200.250 daripada 100.200.300 ...
Seamus
Apakah paket tertentu diperlukan untuk ${goto x}fungsionalitas? Di sistem saya, semua teks muncul setelah gotopernyataan (terlepas dari nilai yang digunakan untuk offset posisi x) gagal ditampilkan.
user001
2
@ user001 Bukan yang saya tahu. Pastikan Anda tidak mengabaikan nilai TERM. Satu rute untuk men-debug ini adalah untuk melihat pada urutan kontrol apa yang dipancarkan Conky strace -ewrite -p$(pidof conky). Ajukan pertanyaan jika Anda tidak tahu bagaimana cara memahami hal ini.
Gilles 'SANGAT berhenti menjadi jahat'
conky -Dmungkin berguna juga mungkin (akan menempatkan conky ke mode debug, membiarkan Anda mengintip lebih dalam ke dalam pekerjaan dalamnya, dan mungkin memberi Anda petunjuk apa yang membangun conky Anda adalah "alergi" terhadap)
syntaxerror