6

存在する場合は256色のサポートを使用したいシェルスクリプトを書いています。公正世界では、環境変数をにxterm設定するだけで、サポートを見つけるために使用します。 TERMxterm-256colortput colors

しかし、私たちは不当な世界に住んでいます。 で起動した場合でもにxterm設定TERMされます。シェルスクリプト内から、256色のウィンドウで実行されているttyに接続されたstdoutでスクリプトが実行されているかどうかを確認するためにできることはありますか?もしそうなら、私は自分で環境変数を設定することができます。xtermTERM=xterm-256colorxterm

4

2 に答える 2

2

xtermのバージョン($ XTERM_VERSION)を確認できます。xtermが256色をサポートし始めたバージョンはわかりませんが。他の端末(たとえば、gnome-terminal)は、xtermと同様に動作しますが、COLORTERM変数を設定して端末名を修正します(gnome-256color)。

于 2012-07-09T06:11:55.897 に答える
0

最近のほとんどのxterm-sは色付けされているので、端末には256色があると想定し、それ以外の場合はスクリプトにオプション(おそらく-monochromeまたは-no-colors)を受け入れさせます。

ところで、一部のパワーユーザーが動作を強制する理由もわかります-monochrome 。非常に遅い接続(大陸間を考えてsshください)では、色を無効にして帯域幅を下げると便利な場合があります。

于 2012-06-19T03:54:21.310 に答える