2012-08-08 54 views
3

我正在使用終端/外殼工作一個獨特的項目,但我碰到了一些我一直無法解決的障礙。閱讀終端/外殼中光標位置的內容

我想能夠讀取光標位置的內容。

例如,如果光標當前位於第2行第5列中包含E,我希望能夠讀取該E並使用它創建變量。

+1

你是指unix shell還是windows shell?如果你編寫一個能夠原始內存的c程序,但實質上是一個重大項目/頭痛,這可能是可能的。也許用Xwindows和一個真正的xterm ?.對不起,祝你好運。 – shellter 2012-08-09 02:48:44

回答

1

你能解釋一下你的項目需要什麼嗎?如果我們知道你想要完成什麼,這可能會有所幫助。據我所知,在shell中沒有工具可以執行此操作。要實際讀取遠程屏幕,需要將其作爲遠程終端(或模擬器)的功能。

任何編譯語言都不支持這一點。所有似乎這樣做的應用程序假的它通過保持它們的內部副本假設顯示在屏幕上。

查找curses *庫瞭解更多信息。該工具包允許程序員將該屏幕定位爲隨機訪問的網格,並將所有更新隱藏到實際的終端屏幕。

另請參閱:ncurses

+0

在那個筆記上,爲什麼不跟蹤顯示在屏幕上的所有內容,然後使用一個程序來讀取正在錄製內容的文件,以便從最後獲得角色在這樣和那樣的位置? – twmb 2012-08-09 20:57:42