【问题标题】:iTerm2 tab names change; what is this bash command?iTerm2 选项卡名称更改;这个 bash 命令是什么?
【发布时间】:2016-08-13 14:36:00
【问题描述】:

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

四处寻找答案,我 found this answer by Chad 正在为我工​​作:

export PROMPT_COMMAND=''
echo -e "\033];MY_NEW_TITLE\007"

我不太明白PROMPT_COMMAND 行,虽然我试着查了一下。

谁能简单解释一下?

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

【问题讨论】:

    标签: bash shell terminal iterm2


    【解决方案1】:

    保留原始标签:

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

    取消勾选“终端可以设置标签/窗口标题”

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

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

    干杯,艾伦

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 啊,我不知道 iTerm2 有专有的转义码;那就是我缺少的那块。谢谢。
      • 经过进一步研究,ASCII 八进制表示的转义并不是专有的 iTerm2 转义码。它们只是普通的 bash 转义码。
      • 它们实际上是终端转义码;它们与 Bash 无关。很多都是从 VT52/VT100 终端一路继承而来的,但这个特别是在 xterm 中引入的(硬件终端显然没有窗口标题)。
      【解决方案3】:

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

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

      【讨论】:

      • 这并不能回答所提出的问题。但是,您的建议可能对 OP 帖子的“评论”部分有所帮助。欢迎来到 SO。请阅读帮助部分以获取有关答案指南而非评论的更多信息,这是该平台按设计运行所必需的。论坛有点不一样。每个生态系统都有其优势。感谢您的贡献。
      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-12
        • 1970-01-01
        • 2011-11-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多