問題タブ [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.
docker - xterm.js を Docker コンテナーにアタッチする
xterm.js とその 'attach' アドオンを使用して、ターミナルを Web アプリケーションに追加しようとしています。Docker コンテナーでプロセスを実行し、xterm インスタンスをコンテナーの stdin/stdout にアタッチしたいだけです。アタッチ アドオンの例は、docker を使用したコンテナーのアタッチに websocket インターフェースを使用すると、これが簡単であることを示しています。
これはまだ成功していませんが、純粋に私のローカル構成の問題である可能性があります。xterm.jsのgithub の問題により、docker API の変更に基づいて、これが実際に機能するかどうかが少しあいまいになります。ドッカーの最新バージョンを使用してこれに成功した人はいますか?
terminal - xtermjs、使用法に関するいくつかの質問
xtermjsを使用するのに苦労し、公式ドキュメントでカバーされていない質問がいくつかありますが、少なくとも私は見つけられませんでした。
- たとえば、端末内でアプリを使用する場合、Vim端末を代替バッファーに切り替える必要があることを理解しています。アプリを終了した後、端末は通常のバッファーに戻りました。これは正しいですか?
- バッファ間を切り替える (および端末の動作を全体的に制御する) には、制御シーケンスを使用する必要があります。xterm.js特有のものではありませんが、共通パターンや制御シーケンスは端末間で統一されているのでしょうか?
- 代替バッファーに切り替えるための制御シーケンスは、ドキュメントに従って
CSI ? Pm h
パラメーターを使用します。47
DECSET DEC プライベート セット モード CSI ? PM h 端末の各種属性を設定します。
どこ
paramAction
47 - 代替スクリーン バッファを使用します。
- この制御シーケンスを xterm.js で使用する方法、たとえば、代替バッファーに切り替えたい。でどの文字列を使用する必要があり
terminal.write(...)
ますか?