在tmux中重命名Iterm2选项卡


16

我可以使用以下功能来重命名iterm2标签,效果很好。

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

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

知道如何在tmux中进行这项工作吗?谢谢!

Answers:


17

您可以使用tmux选项 set-titles

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

set-option -g set-titles on

您需要重新启动tmux服务器(杀死现有会话)或重新分配文件,然后配置更改才会生效。您也可以在现有会话中运行此命令<prefix>:set-option set-titles on


2
太棒了!谢谢!<prefix>:set-option set-titles-string tab-name-这正是我想要的。
chevett 2014年

3
在设置选项-g设置标题字符串“#S”设定-g选项设置标题
chevett

您可以使用轻松地重新加载tmux配置tmux source-file ~/.tmux.conf。来源-blog.sanctum.geek.nz/reloading-tmux-config
studgeek '16

1
使用tmux集成时(例如,使用tmux
-CC

使用控制模式(aka tmux -CC)的任何解决方案?可能是tmux中的错误?
steshaw

4

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

相反,这很好

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

您是否将此文件放入了.bashrc / .zshrc文件中?还是可以将其放入.tmux.conf?
danyim '17

我放进了.bashrc
Bittenus

0

这个答案不是对问题的直接答复,对此感到抱歉。相反,它是如何在iTerm2中执行此操作的,而没有等效的命令行。

iTerm菜单栏->外壳->

贝壳

tmux->

多路复用器

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

仪表板

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.