【问题标题】:What's the meaning of "?]0;""?]0;" 是什么意思
【发布时间】:2020-01-07 06:07:46
【问题描述】:

当我在 powershell 中连接到 ssh 时

我得到了这样的字符串

?]0;wany@wany02: ~?[01;32mwany@wany02?[00m:?[01;34m~?[00m$

我打印字符串的字节

[27 93 48 59 119 97 110 121 64 119 97 110 121 48 50 58 32 126 7 27 91 48 49 59 51 50 109 119 97 110 121 64 119 97 110 121 48 50 27 91 48 48 109 58 27 91 48 49 59 51 52 109 126 27 91 48 48 109 36 32]

我使用了 [ansicolor]:https://github.com/shiena/ansicolor 包来转换颜色

但是,"?]0;wany@wany02: ~?"是什么意思

我在 Linux 终端上看不到它

非常感谢

【问题讨论】:

  • 远程机器上可能有一个文件(如 .~/bash_rc 或许多其他文件)设置提示变量,如 PS1=.... 。应该保护这样的设置,以避免您在case ${TERM} in VT100 ) PS1=... ;; VT250 ) PS1=...; .... many other valid TERM values) PS1=...; * ) echo unknown value for TERM 1>&2 ;; esac 之类的测试中遇到问题(还有其他方法可以测试这个)。祝你好运。

标签: shell xterm ansicon


【解决方案1】:

ESC]0; 是转义码的开始,xterm 和实现 VT100 控制序列的兼容终端使用它来更改窗口的标题和图标名称。值为 7 (ASCII BEL) 的字节结束序列。之间的所有内容都用作标题。

使用 2 而不是 0 仅更改标题,而 1 仅更改图标名称。请参阅operating system controls 列表了解其他号码的作用。

【讨论】:

    猜你喜欢
    • 2015-03-20
    • 2018-09-10
    • 2017-05-09
    • 2018-09-25
    • 2011-05-25
    • 2010-11-20
    • 1970-01-01
    相关资源
    最近更新 更多