shell - "?]0;" 是什么意思
问题描述
当我在 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 终端上看不到它
多谢
解决方案
ESC]0;
是转义码的开始,xterm 和实现 VT100 控制序列的兼容终端使用它来更改窗口的标题和图标名称。值为 7 (ASCII BEL
) 的字节结束序列。之间的所有内容都用作标题。
使用 2 而不是 0 仅更改标题,而 1 仅更改图标名称。有关其他数字的作用,请参阅操作系统控件列表。
推荐阅读
- ruby - 捆绑安装到现有铁路项目会导致 gem 文件错误
- arduino - ESP8266 Httpclient get 方法有效,但不适用于 mfrc522
- scala - sbt 运行错误:java.lang.RuntimeException:非零退出代码:1
- python - 如何在 Python 中不等待线程完成
- parsing - FParsec:如何保存解析器成功的文本
- jquery - 使用 jQuery 删除图像时,参数不显示文件字段键
- python - 如何在 tensorflow 的源代码中打印(跟踪)
- oracle - 视图内表格的完整提示
- android - appcompat 版本出现错误
- linux - Linux 正则表达式不适用于 AWK