問題タブ [ansi-escape]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - 出力内の bash-program "watch" および ANSI エスケープ シーケンス
重複の可能性:
unix コマンド「watch」を使用した色?
私のプログラムの 1 つで、色付きのテキストを出力として使用したいので、たとえば次のように ANSI エスケープ シーケンスを使用しています。
「Hello World」を青色で出力します。(実際は「print」を使ったPythonプログラムですが、質問には関係ありません)
ここで、bash プログラム「watch」を使用してプログラムの実行を繰り返したいと思います。しかし、「watch」を使用して上記とまったく同じ行を実行すると、つまり
テキストは青色ではなく、出力は「-e 033[34mHello World033[0m」」になります。したがって、ANSI エスケープ シーケンスは何らかの形でデコードされません。
プログラムにエスケープシーケンスを「監視」させる方法はありますか、または同じ効果を得るために「監視」に代わる方法はありますか?
私はそれを使用しているだけなので、Linuxでのみ動作する場合は問題ありません。
更新:したがって、解決策の 1 つは、 --color オプションを認識している新しいバージョンの「watch」をインストールすることです。しかし、他の方法、おそらく「見る」ための同様のプログラムはありますか? (私はそのマシンの管理者ではありません。)
python - emacsウィンドウに表示されないANSIカラー
私はこの質問の変形が以前に尋ねられたことを知っています...しかし、解決策が私のために働いていないので、私は別の問題を抱えているに違いありません。cat
ターミナルにファイルを送信するとうまく表示されるANSIコードを使用するテキストファイルがあります。しかし、23.2.1のファイルをemacsすると、次のように表示されます。
重要な場合は^[
、その行の両方が赤であり(emacsはそれを1つの文字として扱っています)、残りのテキストは黒です。emacsエディターではその線が水色になると思います。このファイルをPythonコードで作成していることに言及すると役立つ場合があります
そのテキストを生成します。周りを見回して、私はいくつかの解決策を試しました:
しかし、これらはどれも機能しませんでした。私はemacs/lispの専門家ではないので、ここでは自分自身ではかなり無力です。.emacs
また、競合が発生した場合に備えて、ファイル内の他のすべてをクリアしようとしました。
私が試すことができる他のアイデアはありますか?
windows - "Esc | 112 m" のような xterm エスケープ シーケンスはどこで定義されていますか?
ConEmu で xterm-256-colors を実装しているときに、次のような未知のエスケープ シーケンス (Vim で使用) を発見しました。
Vim の情報源から、これらのコードが太字または反転属性を変更するために使用されていることがわかりましたが、それらに関するドキュメントは見つかりません。
Esc | N m
シーケンスの仕様はありますか? それらはここでは言及されていません。
python - Pythonの文字列からANSIエスケープシーケンスを削除するにはどうすればよいですか?
これは私の文字列です:
コードを使用してSSHコマンドから出力を取得していましたが、文字列に「examplefile.zip」のみを含める必要があります
余分なエスケープシーケンスを削除するために何を使用できますか?
tostring - c#stringbuilder tostring二重引用符の問題
文字列を stringbuilder から文字列に変換するときに問題があります。この問題はこの問題と似ていますが、少し異なります。
これは私のコードを簡略化したものです:
デバッガーでは、sb 値は次のようになります。
デバッガーでは、テスト文字列の値が次のように変更されます。
テスト文字列値をブラウザに返すとき、velue はまだエスケープされています。
文字列置換を使用してみました:
運が悪かったので、\" の代わりに ASCII 文字を追加しようとしましたが、別の追加も試しました
これらはすべて運が悪い。誰かがまだエスケープ文字を取得している理由とそれを取り除く方法を正しい方向に向けることができますか.
ご意見をお寄せいただきありがとうございます。
bash - ANSI 質問: "\x1B[?25h" および "\x1BE"
何をし
"\x1B[?25h"
ますか?とどう
"\x1BE"
違うの"\n"
?http://ascii-table.com/ansi-escape-sequences-vt-100.phpによると、「次の行に移動します」? それが何のよう"\n"
ですか?私はPHPで試し
echo "xxx\nxxx\n"
てみましたが、どちらも同じものを出力しました。echo "xxx\x1BExxx\n"
何か案は?
ありがとう!
emacs - アンチカラーファイル編集
環境
従来の Unix コマンド "script" を使用して取得した、端末操作からのいくつかのトランスクリプト ファイルを用意します。
これらのトランスクリプトには、多数の制御文字 (シェル コマンドを編集するときのバックスペースなど) と、さまざまなコマンドを実行した結果としての多数のカラー コード シーケンスが含まれています。時折、「emacs -nw」や「aptitude」などのカラフルなフルターミナル (ncurses ベース) アプリケーションも実行されました。
プログラムの実行時に、TERM 環境変数は「xterm」として設定されました。
ニーズ 1: 読む (多かれ少なかれ解決済み)
これらのファイルをもう一度読み込んで、小さな部分をコピーして貼り付ける必要があります。
問題は、1 つの色があちこちで変化することはそれほど大きな問題ではありませんが、実際の濃度では出力がほとんど判読できないことです。さらに悪いことに、編集されたコマンド ライン (カーソル ジャンプと編集された単語を含む) は完全に判読できません。
「よし」解決策
「less -r」などを使用してファイルをブラウズします。同じ端末設定でページを進めると、さまざまな色と文字スタイルが再現されます。
しかし、他の多くの機能は多かれ少なかれ壊れているように見えます。たとえば、後方検索を行うとターミナル出力がごちゃごちゃになり、クリーンアップするために「Ctrl-L」を押す必要があることがよくあります。
ニーズ 2: 編集
私のお気に入りのエディタは emacs です。emacs 内でシェルを実行しているときに、似たような状況に陥った人もいます。たとえば、 Emacs shell に問題があります。
ここでは同じ状況ではありません。違いの例: ここでは実際のシェルを実行する必要はありませんが、通常の編集のようにカーソルを自由に移動する必要があります。
ここでの編集とは、そのようなトランスクリプト ファイルをエディターで簡単に開いてから、次のことを行うことを意味します。
- 編集中はいつでも、端末コードによって伝達される文字の変更 (色、属性) を確認できます。
- (オプション) ターミナル グリッド上で隣接しているが、ファイル内でいくつかの制御文字によって区切られている文字には、これに関する視覚的なヒントがあります。
- テキストを挿入する機能、
- セクションを削除し、
- 検索/置換などのすべてのエディター機能を使用します。
- ファイルとの間でコピー&ペースト(プレーンテキストのみを受け取る外部プログラムを含む)
- 私の最も野心的な夢の中で、ある種の「フラット化」アクション、たとえば、大幅に編集されたコマンドラインでシーケンスを選択し、それを 1 回の実行で入力されたかのように単純な一連の文字に置き換えるなどです。上記の「ビジュアルヒント」が消えてしまいます。
c - readlineを抑制して何かを印刷してから復元するにはどうすればよいですか?
readlineとANSIエスケープコードのみを使用してコンソールチャットクライアントを作成しようとしています。
私の目標は、新しい入力のメッセージの後に常にreadlineプロンプトを表示しながら、端末にチャット履歴のスクロールバックとスクロールを処理させることです。
私は2つのスレッドで次のことを試しました。私のコンソール入力スレッドは次のことを行います。
そして、私のメッセージ受信スレッドは次のことを行います。
上記は、 readline入力が折り返されない限り機能します。折り返すと、保存されたカーソル位置の復元が期待どおりに機能せず、垂直位置ではなく、水平位置のみが復元されるように見えます。
入力行が折り返されている場合でも、上記のコードを機能するようにするにはどうすればよいですか?
putty - PuTTyはANSI/VT100エスケープシーケンスで正しく機能しますか?
FreescaleMC9S12C32プロセッサ用のHC12Assemblyのクラスのプログラムを作成しています。シリアル(-over-USB)を介してデバイスに接続されている端末としてPuTTyを使用しています。この割り当てでは、VT100 / ANSIエスケープシーケンスを使用してカーソルを任意の場所に移動し、現在の時刻を書き込んでからそれを返すことを想定しています。これにより、ユーザーは入力して入力をエコーバックできます。
以下のシーケンスを使用して、カーソルを保存し、移動して、戻します。しかし、何らかの理由で、PuTTyはカーソルを左上に置くだけで、カーソルを返すことができません。
エスケープシーケンスを間違ってコーディングしていますか、それともPuTTyは期待どおりにエスケープシーケンスを処理しませんか?
ansi-escape - ANSI カラー固有の RGB シーケンス Bash
bash 端末で確実に色を変更するには、ANSI エスケープ シーケンスを使用することを知っています。例えば:
出力する必要があります
ANSI で特定の RGB セットを使用して色を出力する方法はありますか? 明るい赤が欲しいとしましょう:
このようなものは存在しますか?
標準のbashを使いたいだけです。