Linuxターミナルエミュレーターがフルカラーをサポートしないのはなぜですか?


12

256色を使用するようにgnome-terminalをアップグレードしましたが、最新のデスクトップ環境が提供する完全なパレットをターミナルエミュレーターがサポートできない理由に少し戸惑っています。これには技術的な理由があると思いますが、私はそれを知りません。


2
「ターミナル」少しあいまいです...あなたは「について話している仮想端末」(「のVT」)、多くのLinux / UnixのsytemsにF6を通じてF1に「端末たエミュレータをあなたはドンので、Xの下で使用のような」 VTを使用する必要はありませんか、それとも実際の「端末」、つまりケーブルを介して実際のコンピューターに接続されている単純なキーボード画面コンボ(最小限の処理能力のみまたはなし)を意味しますか?
バールドコッペルード

17
仮想端末と端末エミュレーターの両方が、標準化された機能(vt100など)で旧式の端末をエミュレートします。これらの端末が登場したとき、メモリははるかに問題でした。そのため、大きなピクセル/大きな文字と多くの色、または小さなピクセル/小さな文字といくつかの色のいずれかを選択できます-コンボは、画面上のドットを表すために確保された小さなメモリを占有します。これらはテキストのみのプログラムを対象としており、多くの色よりも多くのテキスト(多くの長い行)に合わせることがより重要でした。さまざまな種類のテキスト(太字/斜体など)を「コーディング」するのに多くの色は必要ありません。
バールドコッペルード

3
@BaardKopperudそれは答えになるはずです。
CVn

2
ええ、私はBaardがそのコメントを回答として投稿することをお勧めします。なぜなら、基本的にはOPが求めていたものだからです。最終的には、誰かがvt100 +(または何でも)を開発し、彼らが望むものを何でもサポートできたでしょう。印象的なグラフィックスが必要な場合は、おそらくターミナルの下よりもXの下で実行することに興味があるので、誰もそれをしなかったと思います。
ブラッチリー

3
質問が進むにつれて、「どうやって...?」「なぜ…ではない」の代わりに 私にはもっと理にかなっています。「なぜそうではないのか」に対する答え。「あなたがそれをするのに失敗した」ことがあります。

回答:


7

それが不可能になる技術的な理由はありません。ただし、実用的でない理由は多くありません。文字が画面上で表す限られた量の画面不動産では、画面上の256色以上の同時使用を見つけるのに苦労します。

私の知る限り、ターミナルクライアントはインデックス付きカラースペースを使用します。その理由の1つは、最も単純な形式では、256バイトのインデックス付きカラーを1バイトで記述できることです。RGBカラースペースには2バイトまたは3バイトが必要です。ターミナルストリームでの色のエンコード方法を考慮すると、各色は少なくとも2バイト+スマートマークアップになります。これは大きな問題ではないかもしれませんが、リアルタイムネットワークストリームでは、レイテンシが増加する可能性があります。特に(間違っている場合は修正してください)各キャラクターは独自のパッケージで送信されます。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.