2011-09-12 23 views
0

我正在尋找一些將控制檯分成不同區域的方式,有點像screen將控制檯分成不同的區域

這個想法是「凍結」第一個X行,以便它們顯示固定的信息,只是隨時更新,而其餘的行保持正常工作。我在一個運行在ARM Linux發行版中的應用程序中看到了這一點,所以我相信應該有一些方法可以實現,而不使用任何花哨的東西,比如GTK +。

這應該在嵌入式Linux上運行,所以沒有圖形支持,只有純文本和儘可能少的外部庫。任何人都可以將我指向正確的方向嗎?

+0

使用[ncurses](http://www.gnu.org/s/ncurses/);有關於它的[Wikipedia文章](http://en.wikipedia.org/wiki/Ncurses)。 – pmg

回答

1

你想要做的是定義一個滾動區域。如果您可以假設兼容終端,則使用轉義代碼ESC [ top ; bottom r完成此操作,請參閱http://invisible-island.net/xterm/ctlseqs/ctlseqs.html

+0

我其實對此感興趣。其他人能否爲我提供更多關於此主題的鏈接? –

+0

如果你想更詳細的描述請嘗試vt102用戶指南,特別是http://vt100.net/docs/vt102-ug/chapter5.html(和整個vt100.net網站)的第5章 –

+0

感謝您的鏈接。一些閱讀,我看到這是我在尋找什麼。謝謝。 –

3

我假設您可以使用NCurses library來實現您描述的用戶體驗。

+0

不完全是我在找什麼,但仍然是一個有效的選擇。 –