Назад | Перейти на главную страницу

экран не устанавливает $ 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 для "screen" по адресу /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