我在 OS X 上使用 iTerm2 作为终端。当我通过 SSH 连接到计算机时,我喜欢通过进入会话首选项来命名我的选项卡 (
cmd + i
)。每当我在设置此首选项后运行另一个 bash 命令时,选项卡标题都会返回到我第一次 SSHd 时的默认值。
四处浏览寻找答案,我发现Chad的这个答案对我有用:
export PROMPT_COMMAND=''
echo -e "\033];MY_NEW_TITLE\007"
我不太明白
PROMPT_COMMAND
行,尽管我尝试查找它。
有人可以简单地解释一下吗?
第二行有同样的问题,因为我什至不知道如何开始研究。
您可以阅读iTerm2转义码.
我没有彻底阅读iTerm2相关代码,但看起来像是一个操作iTerm2的接口。
我猜 iTerm2 通过解析屏幕的输出来实现这个魔法,如果内容符合特殊格式(以“]”开头等),iTerm2 会认为这是要发送给自己的信息。
要保留原始标签:
转到 Iterm 的首选项 > 配置文件 > 终端
取消选中“终端可以设置选项卡/窗口标题”
现在您可以命名您的选项卡,通过 ssh 连接到服务器,退出并仍然保留原始选项卡名称。
感谢:https://groups.google.com/forum/#!topic/iterm2-discuss/czV-sv4ykzI
我使用了 tabset 节点插件。它的工作原理就像一个魅力,还对每个选项卡进行颜色编码,并且有多个颜色编码选项,添加徽章,甚至调出一个颜色选择器供选择。