Если вы используете #()
в status-right
(или status-left
), вы можете указать максимальную длину для используемого вывода команды, поместив число между #
и (
:
set-option -g status-right '#20(your-command) %H:%M'
В качестве альтернативы, вы можете передать все, что вы используете для генерации музыкальной информации, чтобы cut -c1-20
чтобы использовать только первые 20 символов:
set-option -g status-right '#(your-command|cut -c1-20) %H:%M'
Это может быть легче интегрировать в вашу настройку, если выходные данные вашей команды имеют внутренние разделы, и вы хотите ограничить их индивидуально (то есть вырезать заголовок из 10 символов и исполнителя из 5); хотя может быть лучше разбить что-то подобное на несколько использований #()
и дать каждому ограничение, как в первом примере: #10(current-track-command) #5(current-artist-command)
.
Если ваш #()
является единственным в вашем status-right
, тогда вы можете просто использовать status-right-length
вместо этого:
set-option -g status-right '#(your-command)'
set-option -g status-right-length 20
Это хорошо работает только в том случае, если у вас нет других данных (например, времени: %H:%M
, выше), которые вы можете отдать приоритет музыкальной информации.