4

SCREEN 内のセッションで vi を呼び出すと、常にエラーが発生します。

bash-3.2$ vi perf332.db2
ex: 0602-108 screen is not a recognized terminal type.
  [Press return to continue]

[Using open mode]

明示的にエクスポートした後TERM=xtermなど、正常に動作します。

私のSCREENはLinuxサーバーで実行されており、そこからAIXサーバーにSSHで接続しています。

4

2 に答える 2

3

screen のデフォルトの TERM 変数は ですTERM=screen。これが本来あるべき姿です。

.bashrc画面で TERM 変数を xterm に変更するために、このようなものを配置することを検討するかもしれません。

if [[ $TERM = screen ]]; then
    export TERM=xterm
fi

ただし、他のアプリケーションを混乱させる可能性があるため、これを行うことはお勧めしません。

TERM 変数が screen に設定されている場合、vi はコマンドを screen に送信する方法を認識していないようです。これを回避するもう 1 つの方法は、画面との通信方法を理解する vim をインストールすることです。

于 2013-06-08T18:24:28.163 に答える