简介
ncurses(new curses)是一套编程库,它提供了一系列的函数以便使用者调用它们去生成基于文本的用户界面。
第一步 安装 ncurses
$ sudo apt-get install libncurses5-dev
第二部 一个滚动的Hello World
//hello_world.c
#include <string.h>
#include <ncurses.h>
int main(int argc, char *argv[])
{
initscr(); // 初始化屏幕
raw(); // 设置模式为raw模式,所有的输入不需要输入回车就可以传递给程序
noecho(); //不回显用户输入的内容
curs_set(0); //光标是否可见 0(不可见),1(可见),2(完全可见)
start_color(); // 开启颜色
char *c = "Hello, World!";
int i = 0;
while (i + strlen(c) < COLS)
{
clear(); //擦除窗口
mvprintw(LINES / 2, i++, c); //格式化输出
refresh(); //每次在屏幕绘制之后,需要调用refresh()刷新屏幕
usleep(50000);
}
getch(); //接收键盘上的输入一个字符,wgetch()
endwin(); //结束ncurse屏幕绘画
return 0;
}
第三步 编译 运行
$ gcc -o hello_world hello_world.c -lncurses
$ ./hello_world