xterm、xterm-color、VT100ベースのLinux端末エミュレータはどのくらいですか?

xterm、xterm-color、VT100ベースのLinux端末エミュレータはどのくらいですか?

私が理解しているように、これらの端末エミュレータはすべて、VT100標準からASCII制御コードの動作とANSIエスケープシーケンスを導きます。また、VT100またはVT102に基づく端末動作のANSI規格があることも学びました。私の理解は正しいですか?また、VT100から派生した他の機能や動作は何ですか?

答え1

1970年代と1980年代にはいくつかの人気のある端末がありましたが、何らかの理由で元の開発者はxtermVT100が1980年代後半のモデルとして選択されました。開始から差があります(例:Hewlett Package端末の影響を受ける可能性がある代替画面モードなど)。

ANSI x3.64 いいえに基づいてvt100では、DECは標準開発に参加した多くのメーカーの1つでした。ほとんどの標準と同様に、これは妥協の結果です。 vt100のほとんどは、長い間ISO-6429(ECMA-48)に置き換えられたANSI x3.64規格に準拠しています。これはおそらくECMA-48の1/4を実装し、標準に含まれていないいくつかの機能を提供します。

vt100の一部の機能いいえ標準には以下が含まれます。

  • スクロール(および余白スクロール)
  • ダブルサイズ文字
  • カーソル位置の保存/復元

あなたが知っているかどうかにかかわらず、あなたはすでにこれら3つのうち2つを使用しています。 ECMA-48はvt100では実装されていませんが、xterm(および一部のxterm模倣者)でサポートされている他のスクロールコントロールについて説明しています。

他のANSI互換端末(Sunのコンソールエミュレータなど)はこれらの機能を実装していません。スクロールエリアエスケープを送信すると、興味深い結果が得られます。

厳密に言えば、VT100行の挿入と削除のコントロールはサポートされていません。それがあったVT102(これはほとんどの人が「vt100」だと思います。)これらはシリーズの一部です。完全なvt100エミュレータはvt52をエミュレートでき、vt220はvt100をエミュレートでき、vt420はvt220/vt100/vt52をエミュレートできます。

1990年代半ばまで、xtermにはvt220に関連するいくつかの文字セット切り替え機能がありました。追加開発に追加が追加されました。滑らかなフォントvt220命令セットでは(vttestを除く多くのプログラムで使用されていない2倍の文字に似ています)、これはマニュアルページのセクションにまとめられています。シミュレーション

ISO-6429は定義していますがエスケープシーケンスはvt100 / vt220モデルではサポートされていません。これらの機能は、Wyseによって設計および製造されたvt525モデルでサポートされています。 DECとWyseはしばらく端末を作成しておらず、その端末の色の動作はxtermの開発に影響を与えませんでした。これはLinuxコンソールの影響をある程度受けます。しかし、Linuxコンソールの色はカラーパレット脱出はすべての基準を完全に超えています。その色選ぶエスケープはANSIに基づいていますが、標準自体を読むのではなく、AT&T(およびSCO)コンソールをモデルにしたようです。

答え2

http://vt100.net/素晴らしいリソースです。通常、あなたのコメントは正しいです。しかし、問題のANSI規格であるANSI X3.64とVT100は同時に開発されました。 VT100は、DECの意見を受けて開発されたこの規格をサポートする最初の端末です。バラよりhttps://en.wikipedia.org/wiki/ANSI_escape_codeより長い議論をしてください。そして、その親戚は、一般的に使用されるアプリケーションをxtermサポートするためにVT220を十分にシミュレートします。彼らは完全に模倣しようとしません。また、グラフィックアプリケーションで使用できるTektronix 4010エミュレーションも含まれています。vivimmccursesxterm

xtermVT220とその姉妹製品にはないがVT220にはない最も重要な点は。ほとんどのVTは白黒デバイス(黒、購入時にオレンジ、緑、または白で選択可能)でした。カラーをサポートする最初のDEC端子はVT340でした。カラー選択コマンドは、国際標準ISO 6429(ANSI X3.64以降)で定義されています。xtermカスタムフォントも読み込んで表示できます。

VT200シリーズ端末には数字キーパッドが導入されました。NumLockキーは通常のPCキーボードにあり、実際には黄色です)EDT、EVE、TPU、およびDEC(RSXおよびVMS用)で作成されたその他のクールなテキストエディタで代わりにテキスト編集コマンドを実行するために使用されます。一般的なコマンドを使用するAltキーで。これは、数字キーパッドのキーが数字ではなくフルスクリーンアプリケーションで使用するための特別なコードを送信する「アプリケーションキーボードモード」というアイデアを導入しました。

コメントでリクエストに応答しようとすると、Linuxコンソール(たとえば、Linuxがテキストモードで起動するか、Ctrl-Alt-F1からCtrl-Alt-F6を介して多くのGUIからアクセスするために使用できる文字単位のインターフェースlinux)VT102をエミュレートします。ただし、カスタムフォントを読み込んで表示したり、色を表示したりできます。カラー選択コマンドは同じですxterm

関連情報