由于某种原因,在 openSuSE Tumbleweed 下我无法使用不同的 termcap 条目。具体来说,我正在尝试使用pcansi-25
termcap 条目。
有谁知道为什么它会这样?
答案1
那是术语信息, 不是术语帽。一些打包者已将大部分终端数据库放入单独的包中。
例如,术语信息库是 152kb,而术语信息根据描述是 472kb(这看起来很低 - 除非包是来源,由 tic 在安装时编译,而 terminfo-base 以二进制格式分发)。作为参考,这里是后者的包描述:
这是
terminfo
参考数据库,维护在 ncurses 包中。该数据库是 4.4BSD termcap 文件的官方后续版本,包含有关任何已知终端的信息。 ncurses 库利用此数据库来正确使用终端。如果您只使用 Linux 控制台,xterm
, 和VT100
,您可能不需要这个数据库——a最小的/usr/share/terminfo
这些终端的树已包含在terminfo-base
包裹。
顺便说一句,我记得只有 Slackware 仍在使用术语帽,它安装的数据库是从 ncurses 的终端数据库生成的。
有些系统本身不使用 termcap,但允许您安装它。检查我的 OpenSuSE 13,我发现有一个/etc/termcap
由 terminfo 生成的,它是 的一部分terminfo-base
,但您需要的 terminfo 条目 (pcansi-25) 是 的一部分terminfo
。可以在 中生成终端数据库的子集/etc/termcap
,但会使包依赖性变得复杂。打包者为此文件选择了最简单的方法。然而,您不太可能需要termcap,因为 OpenSuSE 提供的所有程序都使用 terminfo。