6.21. Ncurses-5.4

Ncurses 程序包提供字符终端处理库,包括面板和菜单。

预计编译时间: 0.6 SBU
所需磁盘空间: 18.6 MB
安装依赖于: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed

6.21.1. 安装 Ncurses

准备编译 Ncurses:

./configure --prefix=/usr --with-shared --without-debug

编译软件包:

make

这个软件包没有附带测试程序。

安装软件包:

make install

赋予 ncurses 库文件可执行的权限:

chmod 755 /usr/lib/*.5.4

修正一个不应该有可执行权限的库文件:

chmod 644 /usr/lib/libncurses++.a

把库文件移到更合理的 /lib 目录里:

mv /usr/lib/libncurses.so.5* /lib

由于库文件移动了,所以有的符号链接就指向了不存在的文件。需要重新创建这些符号链接:

ln -sf ../../lib/libncurses.so.5 /usr/lib/libncurses.so
ln -sf libncurses.so /usr/lib/libcurses.so

6.21.2. Ncurses 的内容:

安装的程序: captoinfo(链接到 tic), clear, infocmp, infotocap(链接到 tic), reset(链接到 tset), tack, tic, toe, tput, tset
安装的库: libcurses.[a,so] (链接到 libncurses.[a,so]), libform.[a,so], libmenu.[a,so], libncurses++.a, libncurses.[a,so], libpanel.[a,so]

简要描述

captoinfo

将 termcap 描述转化成 terminfo 描述。

clear

如果可能,就进行清屏操作。

infocmp

比较或显示 terminfo 描述。

infotocap

将 terminfo 描述转化成 termcat 描述。

reset

重新初始化终端到默认值。

tack

terminfo 动作检测器。主要用来测试 terminfo 数据库中某一条目的正确性。

tic

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

toe

列出所有可用的终端类型,分别列出名称和描述。

tput

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

tset

可以用来初始化终端。

libcurses

指向 libncurses 的链接。

libncurses

用来在显示器上显示文本的库。一个例子就是在内核的 make menuconfig 进程中。

libform

在ncurses中使用表格。

libmenu

在ncurses中使用菜单。

libpanel

在ncurses中使用面板。