LINUX.ORG.RU

Форматированный вывод текста как в printf

 


0

1

Как сделать так, чтоб при выводе параметра, который может иметь разную длину,
под него можно было выделить определённое количество символов. Как в printf:

printf '%3u\n' 7

Например, чтоб $cpu занимал всегда три символа.

Пробовал сделать что-то похожее с ${alignr N}, но оно работает только если в строчке один параметр переменной длины.

Вот конфиг:

background no
own_window yes
double_buffer yes
own_window_type normal
own_window_hints above,sticky

own_window_argb_visual yes
own_window_colour black
own_window_argb_value 229

default_color white
font -*-terminus-medium-*-*-*-14-*-*-*-*-*-*-*

border_width 2
border_outer_margin 0

own_window_title System Information
own_window_class conky-system

alignment top_left
gap_x 0
gap_y 0
minimum_size 300

update_interval 2.0

TEXT
CPU:\
${alignr 160}$cpu%\
${alignr 120}${cpu cpu1}%\
${alignr 80}${cpu cpu2}%\
${alignr 40}${cpu cpu3}%\
${alignr}${cpu cpu4}%

★★★

Последнее исправление: LinuxUser (всего исправлений: 2)

Сделал так:

background no
own_window yes
double_buffer yes
own_window_type normal
own_window_hints above,sticky

own_window_argb_visual yes
own_window_colour black
own_window_argb_value 229

default_color white
font -*-terminus-medium-*-*-*-14-*-*-*-*-*-*-*

border_width 2
border_outer_margin 0

own_window_title System Information
own_window_class conky-system

alignment top_left
gap_x 0
gap_y 0
minimum_size 300

update_interval 2.0

TEXT
CPU:\
${alignr 160}$cpu%
${voffset -14}${alignr 120}${cpu cpu1}%
${voffset -14}${alignr 80}${cpu cpu2}%
${voffset -14}${alignr 40}${cpu cpu3}%
${voffset -14}${alignr}${cpu cpu4}%
Не совсем то, что я хотел, но работает.

LinuxUser ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.