是否可以使用 ANSI 转义码在终端光标处获取字符?

是否可以使用 ANSI 转义码在终端光标处获取字符?

我知道我可以使用转义码移动光标,并且还可以在光标处打印。我想知道是否可以将字符拉到光标下。

我尝试寻找这样的代码,但失败了。所以我认为这是不可能的,但我想问是否有什么方法我没找到。

答案1

这是不可能的,除非您修改终端仿真器以使其成为可能;使用curses库或等效的库。

答案2

转义序列DECRQCRA允许您查询矩形区域的校验和。

校验和基本上是那里的字符代码的总和。如果你选择一个 1×1 的矩形区域,那么... bamm,这就是字符代码。

例如,测试套件会使用此功能esctest

到目前为止,并非每个终端都支持它。有些人因为懒惰而没有实现它(实际上没有人需要这个功能)。出于隐私/安全考虑,有些人故意不实现它(如果您//ssh连接到已受到威胁的远程计算机,那么它可以查看您的屏幕并查看之前的内容)。有些使其受到某种开发人员标志的约束,以便能够运行,但默认情况下不会打开该隐私/安全漏洞。telnetnetcatesctest

相关内容