curses 库的函数的含义: cbreak():调用cbreak 函数后,除了"Del"和"Ctrl"键外,接受其他所有字符输入
raw()和cbreak()两个函 数都可以禁止行缓冲(line buffering)
区别是:在raw()函数模式下,处理挂起(CTRLZ)、 中断或退出(CTRLC) 等控制字符时,将直接传送给程序去处理而不产生终端信号;而在 cbreak()模式下,控制字符将被终端驱动程序解释成其它字符
nl()/nonl():输出时,换行是否作为回车字符
nl 函数将换行作为回车符,而 nonl 函数相反
noecho()/echo():关闭/打开输入回显功能
intrflush(WINDOW *win, bool bf):win 为标准输出
当 bf 为 true 时输入Break,可以加快中断的响应
但是,有可能会造成屏幕输出信息的混乱
keypad(WINDOW *win, bool bf):win 为标准输出
调用keypad 函数后,将可以使用键盘上的一些特殊字符,如方向键,转化成 curses
h 中的特殊键
refresh():重绘屏幕显示内容
在调用initscr 函数后,第一次调用refresh 函数会清除屏幕显示
希望能帮到你 Cu rses 标准作为过渡,位于简单的文本行程序和完全图形化界面(一般也更难于编程)的 X 视窗系统程序(如 GTK/GNOME 和 Qt/KDE )之间
Cu rses 函数库的名称来自它所提供的功能,它能够优化光标的移动并减少需要对屏幕进行的刷新,因此它也减少了必须向字符终端发送的字符数目
基本使用方法 Cu rses 例程工作在屏幕、窗口和子窗口上
所谓“屏幕”就是正在写的设备(通常是终端屏幕,也有可能是 x term 屏幕)
Cu rses 函数库使用两个数据结构来映射终端屏幕,