在终端/Shell中读取光标位置处的内容

3
我正在使用终端/Shell进行一个独特的项目,但我遇到了一个小问题,一直无法解决。
我想能够读取光标所在位置的内容。
例如,如果光标当前位于包含E的第2行第5列,我希望能够读取该E并创建一个变量。

1
你是指Unix shell还是Windows shell?如果编写一个可以查询原始内存的C程序,这可能是可行的,但本质上是一个大型项目/头痛。也许使用Xwindows和真正的xterm会更好一些?抱歉并祝好运。 - shellter
1个回答

1

您能解释一下您的项目涉及什么吗?如果我们知道您想要实现什么,可能会有所帮助。

据我所知,在shell中没有任何工具可以做到这一点。要实际读取远程屏幕,需要将其作为远程终端(或仿真器)的功能。

也没有任何编译语言支持此功能。所有似乎可以做到这一点的应用程序都是通过保留它们“假定”显示在屏幕上的内部副本来实现的。

查找curses*库以获取更多信息。该工具包允许程序员将屏幕作为随机可访问的网格进行处理,并隐藏了对实际终端屏幕的所有更新。

另请参阅:ncurses


说到这个,为什么不跟踪屏幕上显示的所有内容,然后使用一个程序来读取你正在记录的文件中的字符,从结尾处获取某个位置的字符呢? - twmb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接