是否可以在命令行上查看当前终端的所有功能(terminfo 或 termcap)?
答案1
您可以用来infocmp -L -1
打印出当前 TERM 的 terminfo 条目。
我不确定 termcap 的等效项,但 termcap 是可读纯文本(如果您知道它的功能代码)。我想您可以结合captoinfo
使用infocmp
答案2
以显示全部使用 ncurses 的终端功能,您需要与之前建议的选项不同的选项。-L
和-1
选项分别显示长名称和单个列。
自从版本 5.0在1999,ncurses 已经支持用户可定义(扩展)功能,可以编译成 terminfo 条目,如果抽搐 -x
选项已给出。xterm 和其他终端条目使用这些选项,以获得额外的功能键定义和其他功能。这些内容的摘要位于终端数据库。
自从2004,信息流有一个类似的-x
选项,用于显示扩展功能。因此您可以使用它来打印全部terminfo 功能:
infocmp -x
您可以使用infocmp
不同的选项来显示 termcap 格式的终端描述,例如-C
(termcap 名称) 和-r
(termcap 格式)。termcap 条目通常限制为 1023 字节。但是,由于所有数据都来自终端数据库 (terminfo),ncurses 可以选择放宽该限制,例如使用-T
。最后,使用-x
选项,infocmp 可以显示 termcap 格式的用户定义功能 — 前提是它们的名称不超过 2 个字符。