在 tmux 中重命名 Iterm2 选项卡

在 tmux 中重命名 Iterm2 选项卡

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

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

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

知道如何在 tmux 中实现此功能吗?谢谢!

答案1

您可以使用 tmux 选项set-titles

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

set-option -g set-titles on

您需要重启 tmux 服务器(终止现有会话)或重新获取文件,配置更改才能生效。您也可以使用以下命令对现有会话运行此命令<prefix>:set-option set-titles on

答案2

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

相反,这很好用

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

答案3

抱歉,这个答案不是对问题的直接回答。相反,它介绍了如何在没有命令行的情况下从 iTerm2 执行此操作。

iTerm 菜单栏 -> Shell ->

壳

tmux ->

tmux

仪表板 -> 选择一个窗口 ->

仪表板

按回车键重命名(就像在 Finder 中一样!) 按 Enter 键重命名

相关内容