16

Я могу использовать следующую функцию, чтобы переименовать вкладку iterm2, и это прекрасно работает.

function rename_tab {
    echo -ne "\033]0;"$@"\007"
}

Однако, если я запускаю эту функцию во время сеанса tmux, то ничего не происходит.

Любая идея, как заставить это работать в то время как в Tmux? Спасибо!

2 ответа2

17

Вы можете использовать опцию tmux set-titles

В моем .tmux.conf у меня есть следующая строка:

set-option -g set-titles on

Вам нужно будет перезапустить сервер tmux (убить существующие сеансы) или повторно создать файл, прежде чем изменения в вашей конфигурации вступят в силу. Вы также можете запустить это для существующего сеанса с помощью <prefix>:set-option set-titles on

4

Я не смог заставить работать set-title при использовании интеграции tmux в iTerm2 (работает с tmux -CC)

Вместо этого это работает просто отлично

function tabname {
  if [ -z $TMUX ] ; then
    printf "\e]1;$@\a"
  else
   tmux rename-window $@
  fi
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .