2010-09-14 39 views
6

什么库用于制作像vim,nano,irssi或aptitude这样的静态终端窗口而不是滚动终端?vim或nano等图形需要哪些库?

我正在使用C,但我会对其他语言的库感兴趣(例如,C++特定的库)。

回答

8

我相信你要找的图书馆是Curses(或NCurses)。跨平台(包括Win32)开发也有PDCurses

我还记得基于DOS系统的Conio的日子。

1

您也可以使用termcap库(curses提供)来查找您连接的终端的终端控制字符串,并自行发送它们以实现您喜欢的任何内容。或者,如果您不介意要求支持ANSI/ECMA标准的至少一个通用子集的现代终端,​​则可以简单地对标准终端转义进行硬编码。