命令行中的 Terminfo 或 termcap

命令行中的 Terminfo 或 termcap

是否可以在命令行上查看当前终端的所有功能(terminfo 或 termcap)?

答案1

您可以用来infocmp -L -1打印出当前 TERM 的 terminfo 条目。

我不确定 termcap 的等效项,但 termcap 是可读纯文本(如果您知道它的功能代码)。我想您可以结合captoinfo使用infocmp

答案2

以显示全部使用 ncurses 的终端功能,您需要与之前建议的选项不同的选项。-L-1选项分别显示长名称和单个列。

自从版本 5.01999,ncurses 已经支持用户可定义(扩展)功能,可以编译成 terminfo 条目,如果抽搐 -x选项已给出。xterm 和其他终端条目使用这些选项,以获得额外的功能键定义和其他功能。这些内容的摘要位于终端数据库

自从2004信息流有一个类似的-x选项,用于显示扩展功能。因此您可以使用它来打印全部terminfo 功能:

infocmp -x

您可以使用infocmp不同的选项来显示 termcap 格式的终端描述,例如-C(termcap 名称) 和-r(termcap 格式)。termcap 条目通常限制为 1023 字节。但是,由于所有数据都来自终端数据库 (terminfo),ncurses 可以选择放宽该限制,例如使用-T。最后,使用-x选项,infocmp 可以显示 termcap 格式的用户定义功能 — 前提是它们的名称不超过 2 个字符。

相关内容