介绍#
GNU ncurses は、Unix、Linux、および他のオペレーティングシステムでコンソール画面に書き込むためのソフトウェア API であり、ncurses ライブラリを使用して Linux や Unix 系システムでテキストベースのユーザーインターフェース(TUI)を作成することができます。
ncurses(new curses)は、テキストベースのユーザーインターフェースを生成するために、一連の関数を提供するプログラミングライブラリです。
実際、私たちは ncurses 自体に馴染みがあります。以下の有名なソフトウェアはすべて 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