像vim或nano这样的图形需要哪些库?

时间:2010-09-14 20:42:58

标签: c graphics

用什么库来制作静态终端窗口,如vim,nano,irssi或aptitude而不是滚动终端?

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

4 个答案:

答案 0 :(得分:8)

我相信您正在寻找的图书馆是Curses(或NCurses)。对于跨平台(包括Win32)开发,还有PDCurses

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

答案 1 :(得分:2)

Curses类似的库通常用于此目的。 pdcurses用于Windows,大多数* nixes都带有原生版本,或者例如ncurses

答案 2 :(得分:2)

那将是ncurses

答案 3 :(得分:1)

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