将控制台分成不同的区域

时间:2011-09-12 11:02:36

标签: c linux

我正在寻找将控制台拆分为不同区域的方法,有点像screen

这个想法是“冻结”前X行,以便它们显示固定的信息,只是不时更新,而其余的行保持正常工作。我在ARM Linux发行版上运行的应用程序中看到了这一点,所以我相信应该有一些方法可以做到这一点,而不使用像GTK +这样的任何花哨的东西。

这应该在嵌入式Linux上运行,因此没有图形支持,只有纯文本,并且尽可能少的外部库。有人能指出我正确的方向吗?

2 个答案:

答案 0 :(得分:3)

我假设您可以使用NCurses library来实现您描述的用户体验。

答案 1 :(得分:1)

您要做的是定义滚动区域。如果您可以使用转义码ESC [ top ; bottom r来假设兼容终端,请参阅http://invisible-island.net/xterm/ctlseqs/ctlseqs.html