我注意到 debian 附带了 terminfo,xterm+256color
而大多数其他发行版只有(并且是 osx 中的默认设置)xterm-256color
查看两者的信息,我发现 xterm+256color 非常简洁,缺少很多信息...但据我所知,它缺少的大部分信息似乎都是用处不大的老东西。例如
eat_newline_glitch,
columns#80,
我不太在意这两者……现在还有一大堆其他的我不确定是否需要。我的终端当然有 256 种颜色,而且不受 80 个字符的限制……所以我倾向于使用 xterm+256color
有没有关于这个的文章?在任何搜索引擎上进行网络搜索,都找不到 xterm+256color 的内容(好吧,结果有很多,但 100% 只与 xterm-256color 有关)
答案1
有几条评论终端数据库关于“+”作为构建块的惯例。例如:
# The descriptions with plus signs (+) are building blocks.
并在数据库标题中注明:
# Entries with embedded plus signs are designed to be included through use/tc
# capabilities, not used as standalone entries.
该惯例是在大约 20 年前被采用的,作为期限(7)。
它们被安装(连同其他一切)是因为:
- 这是一种惯例(并且,terminfo 编译器对此没有特殊的了解,因此它不会将它们过滤掉)
- 终端数据库可以逐一更新,其定义可以继承(并建立在)数据库中的其他定义之上。
这些构建块是故意“不完整的”,因为它们包含可用于不同终端描述的有用功能集,以及为那些终端自定义配置与任何标准描述都不匹配的人提供可重复使用的部件。如果您通读终端数据库,您将看到许多use=
组合块的子句。
例如,xterm 的terminfo 源包括许多构建块来帮助记录各种键盘配置。
答案2
查看 terminfo 定义(misc/terminfo.src
在 ncurses tarball 内部),我感觉+
名称中带有字符的终端描述不是完整的描述,而是构成实际有用的条目(例如 )xterm
的小构建块。xterm-256color
我不确定为什么要安装它们,也许你可以稍后将它们与一些特殊语法结合起来$TERM
,我不知道。