<< Back to shouce.jb51.net

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 -v 755 /usr/lib/*.5.4

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

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

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

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

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

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

6.21.2. Contents of 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 中使用面板