gpt4 book ai didi

linux - xterm-color 和 xterm-256color 有什么区别?

转载 作者:IT王子 更新时间:2023-10-29 00:21:13 27 4
gpt4 key购买 nike

在尝试将我的终端程序设置为使用颜色时,我遇到了 xterm-colorxterm-256color 作为选项 - 即您可以设置您的 TERM 环境变量中的任何一个。

我想知道是否有人可以描述两者之间的区别?

我在我的 Ubuntu 服务器和我的 Mac 上搜索过文档,但没有找到。我只能在 /usr/share/terminfo 中找到各种二进制文件。

最佳答案

xterm-256color 描述了启用了 256 色支持的 Xterm。 xterm-color 描述了支持八种颜色的 Xterm 的旧分支。不推荐使用 xterm-color,因为它描述了 Xterm 的一种变体,功能较差,而且您不太可能使用。通常您需要使用 xtermxterm-16colorxterm-256color

特别是,xterm-256color 是从 Mac OS X 10.7 Lion 开始的终端的默认值,次佳推荐值是 xterm-16colorxterm(仅描述了对八种 ANSI 颜色的支持)。在 10.7 之前,xterm-color 是默认设置,因为终端不支持推荐的 Xterm terminfo 值描述的一些关键功能,例如背景颜色删除 (BCE)、用于切换主/备用的现代代码屏幕,256 色。

有时人们将 TERM 显式设置为 xterm-color(与推荐的 Xterm 值相反)以禁用功能或解决特定上可用 terminfo 值之间的不兼容性计算机和正在使用的终端仿真器。

请注意,从技术上讲,Terminal 应该有自己最新的 terminfo 值来准确描述它支持的功能,而不是使用 Xterm 的值,但是:

  1. 目前没有一个是最新的。 nsterm 代表 Terminal 来自 NeXTSTEP 的祖先。显然有人最近更新了 nsterm(过去几年的某个时候),但我不知道它是否已经进入 ncurses 发行版,而且它可能不是完全最新的10.7 中的终端。
  2. 许多程序和 shell 自定义脚本明确检查 $TERM 是否以(或等于)xterm 开头。因此,一些用户仍然需要了解如何将推荐的 Xterm 值与终端一起使用以与这些值兼容。

如果您不熟悉 terminfo 系统,请查看 x-man-page://5/terminfo 手册页。此外,您可以使用 infocmp 命令查看当前的 terminfo 设置或比较两个不同的设置,例如,infocmp xterm-color xterm-256color 将向您显示两者之间的所有差异这两个。

关于linux - xterm-color 和 xterm-256color 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10003136/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com