Перейменуйте вкладку 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
Дивовижно! Спасибі! <prefix>: параметр set-title set-title-string-tab-name-тут зробив саме те, що я хотів.
chevett

3
set-option -g set-title у set-option -g set-title-string '#S'
chevett

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

1
Це не працює, коли використовується інтеграція tmux (наприклад, працює з tmux -CC)
Bittenus

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

4

Не вдалося змусити назви працювати під час використання інтеграції tmux в iTerm2 (працює з tmux -CC)

Натомість це працює чудово

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

Ви це помістили у свій .bashrc / .zshrc файл? Або ми можемо розмістити це у .tmux.conf?
Данім

Я поклав це.bashrc
Bittenus

0

Ця відповідь не є прямою відповіддю на питання, вибачте за це. Це замість того, як зробити це з iTerm2 без еквівалента командного рядка.

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

Оболонка

tmux ->

tmux

Інформаційна панель -> виберіть вікно ->

Панель приладів

Натисніть клавішу return для перейменування (так само, як у Finder!) Натисніть Enter, щоб перейменувати

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.