色を使用するように端末プログラムを設定しようとしたときに、オプションとして と の両方に出くわしました。つまり、環境変数をどちらかに設定xterm-color
できます。xterm-256color
TERM
誰かが2つの違いを説明できるかどうか疑問に思っていましたか?
Ubuntu サーバーと Mac でドキュメントを検索しましたが、何も見つかりませんでした。でさまざまなバイナリ ファイルしか見つけることができませんでした/usr/share/terminfo
。
xterm-256color
256色のサポートが有効になっているXtermについて説明します。xterm-color
8色をサポートするXtermの古いブランチについて説明します。xterm-color
機能性が低く、使用する可能性が低いXtermのバリアントについて説明しているため、お勧めしません。xterm
通常は、、xterm-16color
またはを使用しますxterm-256color
。
特に、xterm-256color
はMac OS X 10.7 Lion以降のターミナルのデフォルトであり、次に最適な推奨値はxterm-16color
or xterm
(8つのANSIカラーのサポートのみを説明しています)です。10.7より前xterm-color
は、ターミナルが推奨されるXterm terminfo値によって記述されるいくつかの重要な機能をサポートしていなかったため、デフォルトでした。たとえば、背景色消去(BCE)、メイン/代替画面を切り替えるための最新のコード、256色。
機能を無効にしたり、特定のコンピューターで使用可能なterminfo値と使用されているターミナルエミュレーターとの間の非互換性を回避したりするために、(推奨されるXterm値ではなく)明示的に設定TERM
する場合があります。xterm-color
技術的には、Terminalには、Xtermの値を使用するのではなく、サポートする機能を正確に説明する独自の最新のterminfo値が必要であることに注意してください。
nsterm
NeXTSTEPからのターミナルの祖先を表します。誰かがnsterm
最近(過去数年のいつか)更新したようですが、それがncursesディストリビューションに浸透したかどうかはわかりません。また、10.7のTerminalでは完全に最新ではない可能性があります。$TERM
は、で始まる(または等しい)かどうかを明示的にチェックしxterm
ます。したがって、一部のユーザーは、それらとの互換性のために、ターミナルで推奨されるXterm値を使用することについて知る必要があります。terminfoシステムに慣れていない場合は、x-man-page:// 5/terminfoのマニュアルページをご覧ください。また、このコマンドを使用してinfocmp
、現在のterminfo設定を表示したり、2つの異なる設定を比較したりできます。たとえば、infocmp xterm-color xterm-256color
これら2つの違いをすべて表示できます。
xterm-256color
OS/X の Terminal.app のようです。違いは小さなものではありません.Ubuntuボックスでinfocmpxterm-color
を実行xterm-256color
し、それらを少し正規化したところ、かなりの数の違いがありました。xterm-256color
もう xterm ではないとさえ言えるかもしれません。
通常、特定の端末エミュレーターを使用する場合、どの terminfo エントリーがそのエミュレーターで最もうまく機能するかを「知っておく」必要があります。それらは一致するペアですが、たとえば、vt220 端末で vt100 terminfo エントリを使用できる場合もあります。
プラス面としては、現在、ほとんどすべてが vt100 互換です。