【问题标题】:Escape sequence <ESC>]0;转义序列 <ESC>]0;
【发布时间】:2012-02-21 21:44:16
【问题描述】:

我目前正在尝试编写一个使用expect 登录SSH 的脚本。当我使用 xterm 彩色终端时,登录到服务器的每个提示都显示为 [user@host]~/directory$。但是,如果我使用 expect 直接从 SSH 读取输出,我会看到以下 &lt;ESC&gt;]0;user@host:~/directory[user@host]~/directory$。使用export PS1="#--&gt;" 会将结果更改为&lt;ESC&gt;]0;user@host:~/directory#--&gt;

我的问题是:序列&lt;ESC&gt;]0;做了什么?它属于哪一类终端? VT52 和 VT100 都找不到。

【问题讨论】:

    标签: expect pexpect vt100 terminal


    【解决方案1】:

    默认情况下,每个选项卡的标签是在该会话中运行的作业的名称。一些系统被配置为使用附加信息来扩充它,例如您登录的主机名或当前目录;这是通过发送以下特殊代码来完成的:

    ESC]0;<string>^G
    

    例如,ESC]0;david@Scott:~^G,会将“david@Scott:~”放在我的标签标题中

    这被称为 XTERM hardstatus hack。

    【讨论】:

      猜你喜欢
      • 2015-07-08
      • 1970-01-01
      • 2018-12-20
      • 2022-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      相关资源
      最近更新 更多