介绍#
GNU ncurses は、Unix、Linux、および他のオペレーティングシステムでコンソール画面への書き込みを制御するソフトウェア API であり、ncurses ライブラリを使用して Linux や類似の Unix システム上でテキストベースのユーザーインターフェース(TUI)を作成することができます。
ncurses(new curses)は、テキストベースのユーザーインターフェースを生成するために、一連の関数を提供するプログラミングライブラリです。
実際、ncurses には馴染みがあり、以下の有名なソフトウェアで使用されています:
- vim
- emacs
- lynx
- screen
- ……
インストールと使用#
Ubuntu 22.04 を例に取ります
sudo apt-get install libncurses5-dev
インストールが完了したら、次のコードを使用してインストールが成功したかどうかをテストします
#include <string.h>
#include <ncurses.h>
int main(int argc, char* argv[]) {
initscr();
raw();
noecho();
curs_set(0);
char* s = "Hello, Liu Yuhe!";
// 画面の中央に文字列を印刷する
mvprintw(LINES / 2, (COLS - strlen(s)) / 2, "%s", s);
refresh();
getch();
endwin();
return 0;
}
gcc test.c -o test -lncurses