Как ограничить максимальную длину имени окна tmux?

Я постоянно использую tmux для доступа к большому количеству виртуальных машин. В моей конфигурации я разрешил автоматическое переименование окна, и имя каждого окна будет выглядеть так:

Window# : Ssh-session : PATH,

Моя строка состояния выглядит так:

left-status | 1.window-name1  ...  2.window-name2 | right status   

Я доволен форматом имени окна, но иногда имя окна может быть очень длинным, и вся строка состояния будет занята одним окном, которое выглядит следующим образом:

left-status | 1.root@AAAAAAAAJJJJJJJJJJJJJJ:/root/ 2.. | right status   

Есть ли способ ограничить имя каждого окна максимальной длиной?

1 ответ

Решение

От man 1 tmux:

automatic-rename-format format
Формат (см. ФОРМАТЫ), используемый при automatic-rename опция включена.

И тогда под ФОРМАТЫ:

Ограничение на длину результирующей строки может быть наложено путем добавления префикса =, число и двоеточие. Положительные числа считаются с начала строки и отрицательные с конца, поэтому #{=5:pane_title} будет включать не более первых 5 символов заголовка панели, или #{=-5:pane_title} последние 5 символов. [...]

Так что независимо от вашего format Вы должны восстановить его, используя это #{=N:foo} синтаксис.

Другие вопросы по тегам