我可以使用以下函数重命名 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
}