1、安裝Ncurses
Ncurses是一個能提供功能鍵定義(快捷鍵),屏幕繪制以及基於文本終端的圖形互動功能的動態庫。
Ncurses是一個能提供基於文本終端窗口功能的動態庫. Ncurses可以:
· 只要您喜歡,您可以使用整個屏幕
· 創建和管理一個窗口
· 使用8種不同的彩色
· 為您的程序提供鼠標支持
· 使用鍵盤上的功能鍵
Ubuntu下
mysea@mysea-desktop:~$ sudo apt-get install libncurses5-dbg libncurses5-dev
mysea@mysea-desktop:~/test$ gcc -lncurses -o cursestest cursestest.c
Freebsd下
cd /usr/ports/devel/ncurses-devel
make install clean
2、hello,world
#include
int main(void){
initscr();//初始化
box(stdscr,ACS_VLINE,ACS_HLINE);//畫邊框
mvaddstr(15,2,"hello,world");//在15,2顯示字符串
refresh();//刷新屏幕
getch();//等待按鍵
endwin();//結束
return 0;
}
編譯及運行
dp@dp:~/cursestest % gcc -lncurses 1.c -o mytest
dp@dp:~/cursestest % ./mytest
3、色彩
然後編寫下面代碼:
#include
#include
#include
int main(void){<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+Ly9pbml0X3BhaXIoc2hvcnQgaW5kZXgsc2hvcnQgZm9yZWdyb3VuZCxzaG9ydCBiYWNrZ3JvdW5kKbP1yry7r9HVyavL99L9PC9wPgo8cD4vL2F0dHJvbihDT0xPUl9QQUlSKMv30v26xSk="屬性)
setlocale(LC_ALL,"");
initscr();//初始化
box(stdscr,ACS_VLINE,ACS_HLINE);//畫邊框
if (!has_colors()||start_color()==ERR){
endwin();
printf("終端不支持顏色\n");
return 0;
}
init_pair(1,COLOR_GREEN,COLOR_BLACK);
init_pair(2,COLOR_RED,COLOR_BLACK);
init_pair(3,COLOR_WHITE,COLOR_BLUE);
int i=0;
for (i=1;i<=3;i++){
attron(COLOR_PAIR(i));
move(i,10);
printw("hello,world:%d",i);
}
for (i=1;i<=3;i++){
attron(COLOR_PAIR(i)|A_UNDERLINE);
move(i+5,10);
printw("hello,world:%d",i);
}
refresh();//刷新屏幕
getch();//等待按鍵
endwin();//結束
執行