問題タブ [xtermjs]

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.

0 投票する
1 に答える
1236 参照

docker - xterm.js を Docker コンテナーにアタッチする

xterm.js とその 'attach' アドオンを使用して、ターミナルを Web アプリケーションに追加しようとしています。Docker コンテナーでプロセスを実行し、xterm インスタンスをコンテナーの stdin/stdout にアタッチしたいだけです。アタッチ アドオンの例は、docker を使用したコンテナーのアタッチに websocket インターフェースを使用すると、これが簡単であることを示しています。

これはまだ成功していませんが、純粋に私のローカル構成の問題である可能性があります。xterm.jsのgithub の問題により、docker API の変更に基づいて、これが実際に機能するかどうかが少しあいまいになります。ドッカーの最新バージョンを使用してこれに成功した人はいますか?

0 投票する
1 に答える
337 参照

terminal - xtermjs、使用法に関するいくつかの質問

xtermjsを使用するのに苦労し、公式ドキュメントでカバーされていない質問がいくつかありますが、少なくとも私は見つけられませんでした。

  1. たとえば、端末内でアプリを使用する場合、Vim端末を代替バッファーに切り替える必要があることを理解しています。アプリを終了した後、端末は通常のバッファーに戻りました。これは正しいですか?

  1. バッファ間を切り替える (および端末の動作を全体的に制御する) には、制御シーケンスを使用する必要があります。xterm.js特有のものではありませんが、共通パターンや制御シーケンスは端末間で統一されているのでしょうか?

  1. 代替バッファーに切り替えるための制御シーケンスは、ドキュメントに従ってCSI ? Pm hパラメーターを使用します。47

DECSET DEC プライベート セット モード CSI ? PM h 端末の各種属性を設定します。

どこ

paramAction47 - 代替スクリーン バッファを使用します。


  1. この制御シーケンスを xterm.js で使用する方法、たとえば、代替バッファーに切り替えたい。でどの文字列を使用する必要がありterminal.write(...)ますか?