屏幕没有设置$ TERM屏幕

我有一个与GNU屏幕的问题。

电脑1:

open terminal $ printenv TERM xterm-color $ screen $ printenv TERM screen 

电脑2:

 open terminal $ printenv TERM xterm-color $ screen $ printenv TERM xterm-color 

这两台电脑都运行Mac OS X 10.6.4,屏幕版本4.00.03,以及类似的configuration。

根据screen的手册页:

在每个窗口的环境屏幕打开时,$ TERMvariables默认设置为“屏幕”。 但是,当在本地termcap或terminfo数据库中没有安装“screen”的描述时,您将$ TERM设置为 – say – “vt100”。

在这两台电脑上,我都有/opt/local/share/terminfo/73 “screen”的terminfo文件

即使当我做screen -T screen我仍然得到$TERMvariables设置为xterm-color

有任何想法吗?

它最有可能被~/.bashrc覆盖。 我的系统就是这种情况。 我在~/.bashrc的顶部添加了以下代码行:

 echo $TERM >> /tmp/bashrc.out 

然后开始screen ,并做到这一点:

 $ cat /tmp/bashrc.out screen $ echo $TERM xterm-256color $ grep -n TERM ~/.bashrc 1:echo $TERM >> /tmp/bashrc.out 33:export TERM=xterm-256color