terminfo数据库

terminfo数据库

       有了能够模拟各种终端的终端模拟包之后,需要用一种方式告诉Linux系统所模拟的究竟是哪种终端。Linux需要了解与终端模拟器通信时应该使用哪种控制码。要做到这些,需要使用环境变量和一组特殊的文件集– terminfo数据库。

       terminfo数据一般存放于/usr/share/terminfo/etc/terminfo/lib/terminfo

       由于terminfo数据库文件是二进制的,因此无法再这些文件中看到代码,但是可以使用infocmp命令将二进制内容转换为文本。

       Linux shell中使用它TERM环境变量定义使用terminfo数据库终端饿那个终端模拟设置进行特定对话。所以可以通过echo $TERM来查看当前的终端类型。