2012-04-03 36 views
14

ターミナルプログラムをカラーで設定しようとすると、xterm-colorとxterm-256colorの両方がオプションとして表示されます。つまり、TERM環境変数をどちらかに設定できます。xterm-colorとxterm-256colorの違いは何ですか?

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

私のubuntuサーバーとmy macのドキュメントを検索しましたが、見つかりませんでした。私は/ usr/share/terminfoにあるさまざまなバイナリファイルしか見つけることができませんでした。

+0

自分の端末が256色をサポートしているかどうかを判断できます(https://askubuntu.com/questions/821157/print-a-256-color-test-pattern-in-the-terminal)。 –

答えて

30

xterm-256colorは、256色対応のXtermをサポートしています。 xterm-colorには16色をサポートするXtermの古いブランチが記述されています。 xterm-colorは、それほど機能しておらず、使用しそうにないXtermの亜種を記述しているので、お勧めしません。通常、xterm,xterm-16colorまたはxterm-256colorを使用します。特に

xterm-256colorターミナルは(唯一の8つのANSI色のサポートについて説明します)xterm-16colorまたはxtermいる次善の推奨値ではMac OS X 10.7ライオンで始まるのデフォルトです。 10.7より前のバージョンでは、Terminalが、推奨されているXtermのterminfo値で説明されているいくつかの重要な機能、例えば背景色消し込み(BCE)、メイン/代替画面の切り替え用の最新コード、256色をサポートしていなかったため、xterm-colorがデフォルトでした。

特定のコンピュータで利用可能なterminfo値と使用されているターミナルエミュレータとの間の互換性を無効にしたり、互換性を失うことがある場合は、TERMxterm-colorを明示的に設定します(推奨Xterm値とは異なります)。技術的にはターミナル

注、それがサポートしていますかを正確に記述し、自身の最新のterminfoの値を持つ代わりに、Xtermのための値を使用してのものでなければなら:

    1. アップだ1はありません現在まで現在。 nstermは、NeXTSTEPの端末の祖先を表します。誰かが明らかに最新の nstermを更新しましたが(過去2〜3年以内)、それがncursesディストリビューションに組み込まれたかどうかは分かりません。また、10.7のTerminalでは完全に最新ではないかもしれません。
    2. 多くのプログラムとシェルカスタマイズスクリプトは、$TERMxtermで始まるかどうかを明示的にチェックします(または等しい)。したがって、一部のユーザーは、Terminalとの互換性のために推奨されるXterm値の使用について知る必要があります。

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

  • 5

    xterm-256colorはOS/XのTerminal.appと思われます。違いは小さいとは言えません - 私はUbuntuボックスでxterm-colorとxterm-256colorをinfocmpして、正規化して少し違いがありました。私はxterm-256colorが本当にxtermではないと言うかもしれません。

    通常、特定のターミナルエミュレータを使用する場合、どのターミナルエントリが最適なものかを「知る」必要があります。それらは一致するペアですが、EGはvt220端末でvt100 terminfoエントリを使用することもあります。

    プラスの面では、今日ほとんどすべてがvt100と互換性があります。

    +0

    "xterm-256colorは本当にxtermではないと言っているかもしれません。"いくつかの一般的な端末エミュレータが同じ機能を多くサポートしているので、* Xterm * –

    関連する問題