Переименуйте вкладку Iterm2 изнутри tmux


16

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

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

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

Любая идея, как заставить это работать в то время как в Tmux? Благодарность!

Ответы:


17

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

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

set-option -g set-titles on

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


2
Потрясающие! Благодарность! <префикс>: set-option set-title-string tab-name-here сделал именно то, что я хотел.
chevett

3
set-option -g set-title для set-option -g set-
title

Вы можете довольно легко перезагрузить конфигурацию tmux tmux source-file ~/.tmux.conf. Источник - blog.sanctum.geek.nz/reloading-tmux-config
studgeek

1
Это не работает при использовании интеграции tmux (например, работа с tmux -CC)
Bittenus

Любое решение для использования режима управления (ака tmux -CC)? Может быть ошибка в tmux?
steshaw

4

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

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

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

Вы поместили это в свой файл .bashrc / .zshrc? Или мы могли бы поместить это в .tmux.conf?
Даным

Я вставил это.bashrc
Биттенус

0

Этот ответ не является прямым ответом на вопрос, извините за это. Вместо этого, как это сделать из iTerm2 без эквивалента командной строки.

Панель меню iTerm -> Оболочка ->

Ракушка

tmux ->

tmux

Панель инструментов -> выберите окно ->

Приборная доска

Нажмите return для переименования (как в Finder!) Нажмите ввод, чтобы переименовать

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.