让我们来看一个将以上所有内容整合在一起的简单示例:
#include
程序的开始初始化了一个终端窗口,然后在屏幕的左上角打印了一个加号,在左下角打印了一个减号,在第 10行和第30列打印了press any key to quit文本。程序通过使用getch函数接收了键盘输入的单个字符,接着,使用endwin函数在程序完全退出前重置了终端。
如果你尝试以通常的方式编译该示例程序,例如 gcc pause.c,你可能会从链接器中获得大量错误列表。那是因为 GNU C 编译器不会自动链接ncurses库。相反,你需要使用-l ncurses命令行选项加载它以进行链接。
$ gcc -o pause pause.c -lncurses
运行新程序将打印一条简单的 press any key to quit消息,该消息差不多位于屏幕中央:
图 1:程序中居中的 “press any key to quit” 消息。
使用 ncurses 构建更好的程序
探索 ncurses库函数以了解在屏幕上显示文本的其它方法。你可以在ncurses的手册页中找到所有ncurses函数的列表。这给出了 ncurses 的一般概述,并提供了不同ncurses函数的类似表格的列表,并参考了包含完整详细信息的手册页。例如,在curs_printw(3X)手册页中描述了printw,可以通过以下方式查看:
$ man 3x curs_printw
更简单点:
$ man curs_printw
使用 ncurses,你可以创建更多有趣的程序。通过在屏幕上的特定位置打印文本,你可以创建在终端中运行的游戏和高级实用程序。