ncurses
1.0、参考
1.1、ncurses简介

cursescursor optimization,即光标优化)

curses是一个在UNIXUnix-like系统中广泛使用的C库。

curses被用于在命令行式Shell下绘制漂亮的图形。

curses最早由美国伯克利大学的Bill JoyKen Arnold编写的,用来处理一个游戏rogue的屏幕显示。 后来贝尔实验室的Mark HortonSystem III Unix中重新编写了curses。 现在几乎所有的Unix/Linux操作系统都带了curses函数库,curses也加入了对鼠标的支持,一些菜单和面板的处理。

curses命令行式Shell图形编程的不二选择, 我们熟悉的Vim就是基于curses编写的。

ncurses(new curses)是基于SVr4curses进行了优化和功能扩充的一个新的curses

ncurses官网:https://www.gnu.org/software/ncurses

1.2、通过包管理器安装ncurses
操作系统包管理器安装命令
macOSHomeBrewbrew install ncurses
GNU/LinuxLinuxBrewbrew install ncurses
aptsudo apt-get install -y libncurses5-dev
PCLinuxOSaptsudo apt-get install -y ncurses lib64ncursesw6
CentOSyumsudo yum install -y ncurses-devel
dnfsudo dnf install -y ncurses-devel
openSUSEzyppersudo zypper install -y ncurses-devel ncurses-utils
Alpine Linuxapksudo apk add ncurses-dev

Arch Linux

ArcoLinux

Manjaro Linux

pacmansudo pacman -Syyu --noconfirm
sudo pacman -S    --noconfirm ncurses
Gentoo LinuxPortagesudo emerge ncurses
1.3、通过源码安装ncurses 

step1、安装依赖

下载时cURL
解压时targzip
编译时POSIX shGNU CoreUtilsmakegcc
运行时
  • glibc ( libc.sold-linux-x86-64.so )

step2、使用curl命令下载ncurses源码包 (

curl -LO https://mirrors.tuna.tsinghua.edu.cn/gnu/ncurses/ncurses-6.1.tar.gz

step3、使用tar解压ncurses源码包

tar vxf ncurses-6.1.tar.gz

step4、进入ncurses-6.1目录,并查看它的内容

step5、配置、编译、安装

./configure && make && sudo make install
1.4、ncurses中包含的工具
1.5、ncurses中包含的头文件
1.6、ncurses中包含的库文件
  • libcurses.{a | so | dylib}