安装 Ncurses-5.3

估计编译时间:		1.88 SBU
估计所需硬盘空间:     22 MB

安装 Ncurses

命令如下:

./configure --prefix=/usr --with-shared &&
make &&
make install &&
chmod 755 /usr/lib/*.5.3 &&
mv /usr/lib/libncurses.so.5* /lib &&
ln -sf libncurses.a /usr/lib/libcurses.a &&
ln -sf ../../lib/libncurses.so.5 /usr/lib/libncurses.so &&
ln -sf ../../lib/libncurses.so.5 /usr/lib/libcurses.so

命令解释

--with-shared: 使能建立共享的ncurses库文件。

chmod 755 /usr/lib/*.5.3: 共享库文件应该是可执行的。Ncurses 的安装程序没有正确设置文件权限,所以我们手动来设置好。

ln -sf libncurses.a libcurses.a: 有的程序会试图用 -lcurses 而不是 -lncurses 来链接。这个符号链接使这种程序能正确链接。

Ncurses的内容

最后检查于version 5.2.

包含的程序

captoinfo (链接至 tic), clear, infocmp, infotocap (链接至 tic), reset (链接至tset), tack, tic, toe, tput 和 tset.

具体说明

captoinfo

将termcap描述转化成terminfo描述

clear

程序进行清屏操作,在相应环境下查询终端类型然后在terminfo数据库中指名如何进行清屏。

infocmp

通过infocmp程序可以对二进制的terminfo项和其它terminfo进行比较。重写terminfo说明以利用use= terminfo字段,或以不同格式()从二进制文件(term)中打印出terminfo说明(正好和tic相反)。在所有情况中,将首先打印布尔字段,其后是数值字段,再后是串字段。

infotocap

将terminfo描述转化成termcap描述.

reset

设置cooked 和 echo 模式, 关闭 cbreak 和raw模式, 打开 new-line translation.同时初始化终端之前重置所有没有设置的特殊字符到它们的缺省值.

tack

terminfo动作检测器

tic

Tic是terminfo项说明的编译器。这个程序通过ncurses库将源代码格式的terminfo文件转换成编译后格式(二进制)的文件。 Terminfo文件包含终端能力的信息。.

toe

toe程序通过带描述的主名列出所有可用的终端类型。

tput

tput程序利用terminfo数据库使与终端相关的能力和信息值对shell可用,初始化和重新设置终端,或返回所要求终端为类型的长名。

tset

程序为了能够使用终端而对它们进行初始化。现在已经不被广泛使用了。它在4.4BSD兼容的环境中可用。

包含的库文件

libcurses.[a,so] (链接至 libncurses.[a,so]), libform.[a,so], libform_g.a, libmenu.[a,so], libmenu_g.a, libncurses++.a, libncurses.[a,so], libncurses_g.a, libpanel.[a,so] 和 libpanel_g.a

libcurses, libncurses++, libncurses, libncurses_g

这些库是基于系统用来在显示器上显示文本. 一个例子就是,ncurses用在内核的"make menuconfig"进程中.

libform, libform_g

在ncurses中使用样式

libmenu, libmenu_g

在ncurses中使用菜单

libpanel, libpanel_g

在ncurses中使用面板

安装Ncurses 依赖于

最后检查于 version 5.2.

Bash: sh
Binutils: ar, as, ld, ranlib
Diffutils: cmp
Fileutils: chmod, cp, install, ln, mkdir, mv, rm
Gcc: c++, cc1, cc1plus, collect2, cpp0, gcc
Glibc: ldconfig
Grep: egrep, fgrep, grep
Make: make
Gawk: gawk
Sed: sed
Sh-utils: basename, date, echo, expr, hostname, uname
Textutils: cat, sort, tr, wc