Экран не устанавливает $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 и аналогичная конфигурация.

В соответствии с screen его справочная страница:

В каждом окне среды открывается окно, переменная $TERM по умолчанию имеет значение "screen". Но когда в локальной базе данных termcap или terminfo не установлено описание "screen", вы устанавливаете $TERM, скажем, "vt100".

На обоих компьютерах у меня есть файлы terminfo для "экрана" в /opt/local/share/terminfo/73

Даже когда я screen -T screen Я все еще получаю $TERM переменная установлена ​​как xterm-color

Есть идеи?

1 ответ

Решение

Скорее всего, это будет перезаписано в ~/.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
Другие вопросы по тегам