这个字符流代表什么(使用 unbuffer 时)?

这个字符流代表什么(使用 unbuffer 时)?

我用来unbuffer运行一个预计在 tty 内运行的命令。但是它返回以下内容:

[?1049h[?1049l[?12l[?25h(B[?12l[?25happ: empty picture

这些字符代表什么?

我可以在这里看到类似的字符串: https://github.com/nsf/tbclock/blob/7535693d14ab0cc37a2115d88d558babebde2e36/termbox/term.c#L19

答案1

这就是可打印转义序列的一部分

  • 切换到备用屏幕[?1049h
  • 切换回正常屏幕[?1049l
  • 使光标闪烁
  • 将字符集设置为 ASCII

XTerm 控制序列一个列表...逃脱字符恰好是非打印的,并且可能被 丢失unbuffer

相关内容