Gnu-Screen

螢幕未將 $TERM 設置為螢幕

  • July 20, 2010

我有 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 和類似配置。

根據screen其手冊頁:

在每個視窗的環境螢幕打開時, $ TERM variable is set to “screen” by default. But when no description for “screen” is installed in the local termcap or terminfo data base, you set $ 術語 - 說 - “vt100”。

在兩台電腦中,我都有“螢幕”的 terminfo 文件/opt/local/share/terminfo/73

即使我這樣做了,screen -T screen我仍然將$TERM變數設置為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

引用自:https://serverfault.com/questions/162281