Если вы используете #() в 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 , выше), которые вы можете отдать приоритет музыкальной информации.