我知道我可以使用转义码移动光标,并且还可以在光标处打印。我想知道是否可以将字符拉到光标下。
我尝试寻找这样的代码,但失败了。所以我认为这是不可能的,但我想问是否有什么方法我没找到。
答案1
这是不可能的,除非您修改终端仿真器以使其成为可能;使用curses
库或等效的库。
答案2
转义序列DECRQCRA
允许您查询矩形区域的校验和。
校验和基本上是那里的字符代码的总和。如果你选择一个 1×1 的矩形区域,那么... bamm,这就是字符代码。
例如,测试套件会使用此功能esctest
。
到目前为止,并非每个终端都支持它。有些人因为懒惰而没有实现它(实际上没有人需要这个功能)。出于隐私/安全考虑,有些人故意不实现它(如果您//ssh
连接到已受到威胁的远程计算机,那么它可以查看您的屏幕并查看之前的内容)。有些使其受到某种开发人员标志的约束,以便能够运行,但默认情况下不会打开该隐私/安全漏洞。telnet
netcat
esctest