Экран не устанавливает $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