iTerm2 选项卡名称更改;这是什么 bash 命令?

iTerm2 tab names change; what is this bash command?

我在 OS X 上使用 iTerm2 作为我的终端。当我通过 SSH 连接到一台机器时,我喜欢通过进入 session 首选项 (cmd + i) 来命名我的选项卡。每当我在设置此首选项后 运行 另一个 bash 命令时,选项卡标题将恢复为我第一次 SSHd 时的默认值。

四处寻找答案,我 found this answer by Chad 对我有用:

export PROMPT_COMMAND=''
echo -e "3];MY_NEW_TITLE[=11=]7"

我不太理解 PROMPT_COMMAND 行,尽管我尝试查找它。

谁能简单解释一下?

第二行的问题相同,因为我什至不知道如何开始研究它。

您可以阅读iTerm2 escape code
iTerm2的相关代码我没有看透,不过好像是操作iTerm2的接口。
我猜 iTerm2 通过解析屏幕输出来实现这个魔法,如果内容符合特殊格式(以“\033]”开头等等),iTerm2 会认为这是发送给自己的信息。

要保留原始选项卡:

转到 Iterm 的首选项 > 配置文件 > 终端

取消选中 "Terminal may set tab/window title"

现在您可以命名您的选项卡,通过 ssh 连接到服务器,退出并仍然保留原始选项卡名称。

归功于:https://groups.google.com/forum/#!topic/iterm2-discuss/czV-sv4ykzI

干杯,艾伦

不要忘记检查个人资料 -> {yourProfile} -> 常规 -> “终端中的应用程序可能会更改标题”

如果您不这样做,您的 session 名称将被锁定,除非您手动解锁。

我使用了 tabset 节点插件。它就像一个魅力,还对每个选项卡进行颜色编码,并且有多种颜色编码选项,添加徽章,甚至可以调出颜色选择器进行选择。