3

我正在使用终端/Shell 开展一个独特的项目,但我遇到了一些我无法解决的障碍。

我希望能够读取光标位置的内容。

例如,如果光标当前位于包含 E 的第 2 行第 5 列,我希望能够读取该 E 并用它创建一个变量。

4

1 回答 1

1

你能解释一下你的项目需要什么吗?如果我们知道您要完成的工作可能会有所帮助。

据我所知,在 shell 中不存在执行此操作的工具。要实际读取远程屏幕,需要将此作为远程终端(或模拟器)的功能。

任何编译语言都不支持这一点。所有看起来这样做的应用程序都通过保留他们假设的内容的内部副本来伪造它,这些副本显示在屏幕上。

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

参见:ncurses

于 2012-08-09T20:51:26.593 回答