30

色を使用するように端末プログラムを設定しようとしたときに、オプションとして と の両方に出くわしました。つまり、環境変数をどちらかに設定xterm-colorできます。xterm-256colorTERM

誰かが2つの違いを説明できるかどうか疑問に思っていましたか?

Ubuntu サーバーと Mac でドキュメントを検索しましたが、何も見つかりませんでした。でさまざまなバイナリ ファイルしか見つけることができませんでした/usr/share/terminfo

4

3 に答える 3

49

xterm-256color256色のサポートが有効になっているXtermについて説明します。xterm-color8色をサポートするXtermの古いブランチについて説明します。xterm-color機能性が低く、使用する可能性が低いXtermのバリアントについて説明しているため、お勧めしません。xterm通常は、、xterm-16colorまたはを使用しますxterm-256color

特に、xterm-256colorはMac OS X 10.7 Lion以降のターミナルのデフォルトであり、次に最適な推奨値はxterm-16coloror xterm(8つのANSIカラーのサポートのみを説明しています)です。10.7より前xterm-colorは、ターミナルが推奨されるXterm terminfo値によって記述されるいくつかの重要な機能をサポートしていなかったため、デフォルトでした。たとえば、背景色消去(BCE)、メイン/代替画面を切り替えるための最新のコード、256色。

機能を無効にしたり、特定のコンピューターで使用可能なterminfo値と使用されているターミナルエミュレーターとの間の非互換性を回避したりするために、(推奨されるXterm値ではなく)明示的に設定TERMする場合があります。xterm-color

技術的には、Terminalには、Xtermの値を使用するのではなく、サポートする機能を正確に説明する独自の最新のterminfo値が必要であることに注意してください。

  1. 現在、最新のものはありません。nstermNeXTSTEPからのターミナルの祖先を表します。誰かがnsterm最近(過去数年のいつか)更新したようですが、それがncursesディストリビューションに浸透したかどうかはわかりません。また、10.7のTerminalでは完全に最新ではない可能性があります。
  2. 多くのプログラムとシェルカスタマイズスクリプト$TERMは、で始まる(または等しい)かどうかを明示的にチェックしxtermます。したがって、一部のユーザーは、それらとの互換性のために、ターミナルで推奨されるXterm値を使用することについて知る必要があります。

terminfoシステムに慣れていない場合は、x-man-page:// 5/terminfoのマニュアルページをご覧ください。また、このコマンドを使用してinfocmp、現在のterminfo設定を表示したり、2つの異なる設定を比較したりできます。たとえば、infocmp xterm-color xterm-256colorこれら2つの違いをすべて表示できます。

于 2012-04-06T05:04:32.297 に答える
6

xterm-256colorOS/X の Terminal.app のようです。違いは小さなものではありません.Ubuntuボックスでinfocmpxterm-colorを実行xterm-256colorし、それらを少し正規化したところ、かなりの数の違いがありました。xterm-256colorもう xterm ではないとさえ言えるかもしれません。

通常、特定の端末エミュレーターを使用する場合、どの terminfo エントリーがそのエミュレーターで最もうまく機能するかを「知っておく」必要があります。それらは一致するペアですが、たとえば、vt220 端末で vt100 terminfo エントリを使用できる場合もあります。

プラス面としては、現在、ほとんどすべてが vt100 互換です。

于 2012-04-04T00:17:03.153 に答える