$ TERM(xterm-256colorsなど)で端末を宣言することと、端末プログラムで端末を宣言することに違いはありますか?

$ TERM(xterm-256colorsなど)で端末を宣言することと、端末プログラムで端末を宣言することに違いはありますか?

基本的にPuttyは自分自身を」xterm「端末タイプですが、自分で識別できるように設定を変更できます。」xterm-256colors」。

私が理解したところによると、これは$TERM""変数を設定することによって行われます。

問題は、これを行うには、各ユーザーがPutty設定を1つずつ変更する必要があることです。

これをなくすために、各ユーザーに「xterm-256colors$TERM濃縮値(例:を通して.login)。

各ユーザは「xterm-256colors」をサポートするターミナルプログラムを使用すると仮定します。Unix側で直接実行することとターミナルプログラムで実行することに違いはありますか?(私は主に考えられる問題/欠点を探しています)。

答え1

値を明示的に設定することとターミナルプログラムに値を設定させることとの間に違いはありません。どちらの場合もTERM変数が設定されます。つまり、端末プログラムに値を設定させることが合理的な設定を得るための最良の方法です。端末は、自分がサポートする端末の種類を知っています。端末が指定された端末タイプをサポートしていない場合、端末がレンダリングしたときに出力がどのように見えるかを予測するのは困難です。

@JdeBPがコメントで指摘したように、これはputty使用された値と同じではありませんxterm。すべてがxterm-256をサポートしていると仮定するのは安全ではありません。

関連情報