1

これらのANSIエスケープシーケンスが何を表しているのかを特定するのに助けが必要です。現在、作成しているターミナルスクリーンリーダーでANSIコードをフィルタリング/評価していますが、これらが何であるかはわかりません。

エスケープシーケンス:

[0; 1mm

[0; 1 ;; 4m

以下のエスケープシーケンスのチャートを参照として使用しています:http: //ascii-table.com/ansi-escape-sequences-vt-100.php

4

2 に答える 2

6

ECMA-48はこれらの主要な情報源です。

あなたの特定の例に関して:

[0;1mm

SGR(グラフィックレンディションを選択)0および1であり、その後に通常のエスケープされていないm。SGR 0はすべてのレンディション属性をリセットし、1は太字を有効にします。

[0;1;;4m

SGRは0、1、4です。0はリセットされ、1は太字を有効にし、4は単一の下線を有効にします。


編集:実際には、この2番目の例は

CSI 0;1;0;4 m

リセットし、太字を有効にし、もう一度リセットしてから、下線を有効にします。したがって、全体として、太字ではなく、下線のみを有効にします。

于 2012-04-01T13:10:24.360 に答える
1

リンクしたチャートは、厳密にはVT100端末(およびVT52でサポートされているサブセット)でサポートされているコードです。そのすぐ隣にあるANSIエスケープシーケンスチャートに移動して、ESC [ … mシーケンスを説明するANSIターミナルコードチャートを確認します。(これらのページは、どのチャートを表示しているかについて少し混乱しています。)

エグゼクティブサマリーは、投稿したコードが太字で下線付きのテキストを有効にすることです。

また、 Xtermでサポートされているコードチャートをお勧めします。このチャートには、Xtermやその他の一般的な端末エミュレーター、およびその他のハードウェア端末でサポートされているコードが含まれています。

于 2012-04-01T11:17:45.837 に答える