从 tmux 中重命名 Iterm2 选项卡

che*_*ett 17 tmux iterm2 macos

我可以使用以下函数重命名 iterm2 选项卡,效果很好。

function rename_tab {
    echo -ne "\033]0;"$@"\007"
}
Run Code Online (Sandbox Code Playgroud)

但是,如果我在 tmux 会话中运行此函数,则什么也不会发生。

知道如何在 tmux 中完成这项工作吗?谢谢!

asf*_*ows 18

您可以使用 tmux 选项 set-titles

在我的 .tmux.conf 我有以下行:

set-option -g set-titles on

在配置更改生效之前,您需要重新启动 tmux 服务器(终止现有会话)或重新获取文件。您还可以为现有会话运行此程序<prefix>:set-option set-titles on

  • set-option -g set-titles on set-option -g set-titles-string '#S' (3认同)
  • 惊人的!谢谢!&lt;prefix&gt;:set-option set-titles-string tab-name-here 正是我想要的。 (2认同)

Bit*_*nus 5

在 iTerm2 中使用 tmux 集成时,我无法让 set-titles 工作(与 一起运行tmux -CC

相反,这很好用

function tabname {
  if [ -z $TMUX ] ; then
    printf "\e]1;$@\a"
  else
   tmux rename-window "$@"
  fi
}
Run Code Online (Sandbox Code Playgroud)