Ncurses入門-(一)安裝與使用
Ncurses是什么?
Ncurses是一個能提供功能鍵定義(快捷鍵),屏幕繪制以及基於文本終端的圖形互動功能的動態庫。
安裝Ncurses
我們可以運行以下命令在Debian系的Linux系統下安裝Ncurses:
$ sudo apt-get install libncurses5-dev
My First Window
安裝成功以后,我們在try.c里寫如下代碼:
//try.c
#include <string.h>
#include <ncurses.h>
int main(int argc,char* argv[]){
initscr();
raw();
noecho();
curs_set(0);
char* c = "My First Window";
mvprintw(LINES/2,(COLS-strlen(c))/2,c);
refresh();
getch();
endwin();
return 0;
}
保存后我們編譯以上代碼:
$ gcc try.c -o try -lncurses
別忘了-lncurses
接着運行./try,你能看到如下效果

解釋以上代碼:
initscr();初始化curses窗口
raw();這個函數會阻止字符緩沖,令程序即時處理鍵盤輸入,一些終端命令(中斷[Ctrl-c],掛起[Ctrl-z])也會被交給程序處理
noecho();屏蔽輸入字符顯示,鍵盤輸入的字符將不被顯示
curs_set(0);調用會屏蔽掉物理指針
mvprintw(LINES/2,(COLS-strlen(c))/2,c);輸出字符串,三個參數分別為y位置,x位置和字符指針
refresh();刷新屏幕
endwin();關閉窗口
至此,我們完成這一內容
