У меня проблема с экраном 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