我用来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
。