2010-08-27 56 views
0

我必須在我的應用程序中嵌入解釋器語言的shell(很可能是python)。所以我需要一個在我的GUI工具箱中的控制檯小部件。我想從頭開始寫下自己。如何編寫unix控制檯?

我知道我必須用管道將標準輸入/輸出/錯誤重定向到控制檯小部件來啓動該過程。我必須設置環境變量TERM = vt100,並且每當我調整我的終端時發送一個SIGWINCH信號。

對於程序的輸出,我必須檢查八位字節流中的vt100控制字符,如VT100 commands所述。

這聽起來很簡單,週末愉快。

但是我對輸入做了什麼?誰負責回顯字符和行模式編輯?

我是否錯過了其他嚴重的事情?

回答