为什么gnome-terminal $ TERM显示xterm

我正试图在我的终端中获得曝光的配色方案,并正在网上完成一些教程。 我遇到了$ TERM环境变量,根据我的理解,这是我正在使用的终端的当前名​​称。 我还有一个$ COLORTERM,我不太确定它是什么,但它告诉我: gnome-terminal而$ TERM变量是xterm 。 是不是Ubuntu 13.10使用gnome-terminal的终端? 为什么xterm会在env var中显示?

这与几乎每个web浏览器(FF,IE,Safari,Chrome,…)在其用户代理字符串中使用Mozilla的原因相同。

设置为xtermTERM变量仅表示您的终端与xterm终端兼容(具有相同的function),因此系统可以像处理xterm一样处理它并与之通信。 系统具有terminfo数据库,其存储各种终端( /lib/terminfo目录)的终端能力,并且在该terminfo数据库中没有诸如gnome-terminal

有关更多信息,请查看此答案或查看terminfoinfocmp的联机帮助infocmp