ほとんどの場合、TERM手動で設定しないでください。変数は常に自動的に設定され、デフォルト値が正しくない状況は限られています。
の値はTERM、システムのterminfoデータベース(または、いくつかの古風なシステムでは、termcapデータベース)で参照する必要があります。TerminfoおよびTermcapは、端末タイプを、アプリケーションが使用する端末機能の説明にマップします。の値TERMは端末タイプです。
変更TERMが必要になる場合がある主な理由は、ローカルマシンとリモートマシンのターミナルデータベースが異なるときに、リモートでログインする場合です。
前のものに関連するもう1つの理由は、わずかに異なる機能を持つ端末に複数の同様のエントリがある場合があることです。これは主に、既存の端末と互換性があるが、より多くの機能を備えた新しい端末が登場したときに発生する傾向があります。次に、すべてのマシンが理解できるが、従来の機能のみをアドバタイズする従来の名前を使用するか、すべての新機能をアドバタイズするが一部のマシンが理解しない新しい名前を使用するかを選択します。
この例は、16色のxtermと256色のxtermです。従来のxtermは16色のみをサポートしているため、xtermターミナルデータベースはそれを指定しています。xtermエントリを変更すると、新しいxtermバージョンのユーザーは満足しますが、リモートでログインする古いxtermバージョンのユーザーの設定は壊れます。新しい名前への切り替え— xterm-256color—利用可能な場合は常に新しい機能を提供しますが、古いターミナルデータベースを備えたマシンにリモートでログインした場合は認識されません。誰もが満足できる解決策はないので、選択肢xtermはあります。256色を使い続けないか、xterm-256colorそれをサポートしないリモートマシンにログインした場合は機能しない色を使用します。
したがって、デフォルト値のままにしxterm、termNameリソースを設定するxterm-256color(これにより、環境変数TERMが同じ値に設定される)ことは、どちらも賢明な選択です。設定TERM作業が、両方の任意の値にはないxtermし、xterm-256colorメイク感覚。