在尝试设置终端程序以使用颜色时,我遇到了xterm-color和xterm-256color作为选项 – 即您可以将TERM环境变量设置为任一个.
我想知道是否有人可以描述两者之间的区别?
我在我的ubuntu服务器以及我的mac上搜索了文档,但没有找到任何文档.我只能在/usr/share / terminfo中找到各种二进制文件
解决方法:
xterm-256color描述了Xterm,支持256色启用. xterm-color描述了Xterm的旧分支,支持16种颜色.不推荐使用xterm-color,因为它描述了Xterm的一个变体,它的功能较少且您不太可能使用它.通常你会想要使用xterm,xterm-16color或xterm-256color.
特别是,xterm-256color是从Mac OS X 10.7 Lion开始的终端的默认值,下一个最佳推荐值是xterm-16color或xterm(仅描述支持8种ANSI颜色).在10.7之前,xterm-color是默认值,因为终端不支持推荐的Xterm terminfo值描述的一些关键特性,例如背景颜色擦除(BCE),用于切换主/备用屏幕的现代代码,256色.
有时人们明确地将TERM设置为xterm-color(而不是推荐的Xterm值)来禁用功能或解决特定计算机上可用的terminfo值与正在使用的终端仿真器之间的不兼容问题.
请注意,从技术上讲,终端应该有自己的最新terminfo值,它们准确描述它支持的功能,而不是使用Xterm的值,但是:
>目前还没有最新的产品. nsterm代表NeXTSTEP的终端祖先.有人显然最近更新了nsterm(过去几年的某个时间),但我不知道是否已经进入ncurses发行版,并且它可能不完全与10.7中的终端保持同步.
>许多程序和shell自定义脚本显式检查$TERM是否以(或等于)xterm开头.因此,一些用户仍然需要知道使用推荐的Xterm值与终端兼容.
如果您不熟悉terminfo系统,请查看x-man-page:// 5 / terminfo手册页.此外,您可以使用infocmp命令查看当前的terminfo设置或比较两个不同的设置,例如,infocmp xterm-color xterm-256color将显示这两者之间的所有差异.