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. 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 描述转换为 termcap 描述

reset

将终端重新初始化为其默认值

tack

terminfo 操作检查器;它主要用于测试 terminfo 数据库中条目的准确性

tic

terminfo 条目描述编译器,用于将 terminfo 文件从源格式转换为 ncurses 库例程所需的二进制格式。terminfo 文件包含有关特定终端功能的信息

toe

列出所有可用的终端类型,并提供每个终端类型的主名称和描述

tput

使终端相关的功能值可用于 shell;它也可以用于重置或初始化终端或报告其长名称

tset

可用于初始化终端

libcurses

链接到libncurses

libncurses

包含在终端屏幕上以多种复杂方式显示文本的函数;这些函数的一个很好的用例是在内核的 make menuconfig 期间显示的菜单

libform

包含实现表单的函数

libmenu

包含实现菜单的函数

libpanel

包含实现面板的函数