web-dev-qa-db-ja.com

画面が$ TERMを画面に設定していない

Gnuscreenに問題があります。

コンピューター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」に設定します。

両方のコンピューターで、/opt/local/share/terminfo/73に「画面」のterminfoファイルがあります。

screen -T screenを実行しても、$TERM変数はxterm-colorとして設定されます。

何か案は?

1
gdelfino

~/.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