問題タブ [vt100]

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 に答える
3152 参照

macos - VT100/xterm ターミナル (Mac OS X のターミナル) で Emacs に "C-(" を送信しますか?

キー「C-(」を VT100/xterm 端末 (Mac OS X 端末) 経由で Emacs に送信することは何らかの方法で可能ですか?同等の機能を実現するために送信できるエスケープ シーケンスはありますか?

基本的な問題は、制御を文字 "(" (およびシフトを使用して生成されるその他の文字) と組み合わせるという概念が存在しないことだと思います。

注: Cocoa Emacs の使用はオプションではありません。また、「C-(」が必要な理由は、paredit.el が他のキーの組み合わせの中でそれを使用するためであり、再マップしない方が望ましいでしょう (「C-(」に配置するのが理にかなっているからです)。

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

console - VT ターミナル - ローカル編集とエコーを無効にする

VT 互換データ コレクタで実行するコンソール アプリケーションを作成しています。いくつかのエミュレーターを試してみたところ、標準的な動作が異なることがわかりました。

私の懸念は、ほとんどのエミュレーターにデータのローカルバッファーがあり、リターンを押すとサーバーに送信されることです。入力テキストを編集できます。

ユーザーが画面レイアウトを台無しにする可能性があるため、この機能は私には適していません。

文字のローカル エコーを無効にする (サーバーに文字を送り返す) ためのエスケープ コードと、RETURN キーを待たずにすぐにデータをサーバーに送信するように端末を設定するためのエスケープ コードは何ですか?

ありがとうございました

0 投票する
0 に答える
323 参照

windows - PerlでWindowsからvt100形式のテキストをUNIXソケットに出力するには?

Windows プロンプトに直接表示すると、テキストの位置がずれます。

Windowsで正常に表示できるようにvt100形式を変換するモジュールはありますか?

アップデート

環境:

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

python - Python/ブラウザを使用したvt100ターミナルエミュレーション

Webブラウザ用のSSHクライアントを構築しようとしています(ajaxtermと同様)。Paramikoを使用するPythonバックエンドSSHClient.invoke_shell(term='vt100')と、フロントエンド(HTML + AJAX)と通信するWebサーバーを構築しました。SSHチャネルを介してコマンドを送信すると、システムは動作して出力を表示しますが、出力にはVT100エスケープシーケンスが含まれています。

私が正しく理解していれば、SSHチャネルから取得したものはすべて、24x80ターミナルウィンドウのコマンドとして解釈されるべきですか?つまり、エスケープシーケンスは、色を変更したり、画面をクリアしたり、線を削除したり、線の動作を変更したりする可能性があります...(ここで適切なリストを見つけました)つまり、それらをクリアすることはできませんか?

Ajaxtermのソースを確認しましたが、Terminalクラスをどのように使用できるかわかりませんでした(そのため、自分の目的に使用できました)。

質問:出力ストリームを解釈し、ブラウザで端末画面を適切に表示する最も簡単な方法は何でしょうか?言い換えれば、出力を解析して画面の内容を保持するライブラリはありますか?

端子の内部動作を誤解した場合はお知らせください。私は過去に彼らとあまり経験がありませんでした。:)

0 投票する
2 に答える
1380 参照

c - すでに印刷された改行を削除するVT100エスケープシーケンス?

私のCプログラムが次のようなものを出力できるようにするVT100エスケープシーケンスの組み合わせはありますか?

待っている......

ドットが 1 つずつ表示されるような方法で、コンソールに? 基本的に、余分な「。」を挿入できるコマンドが必要です。すでに送信された改行の前。

Linux の簡単なワンライナーを探しています。ポータブルである必要はありません。これにはncursesはやり過ぎです。

0 投票する
3 に答える
9845 参照

linux - TERM=linux の ctrl + 矢印 (左、右、...) のターミナル エスケープ シーケンスとは何ですか?

ブラウザーでターミナル ウィンドウを作成しています (ajaxterm のような sth.) が、ssh トンネルに送信するエスケープ シーケンスがわかりません (経由で開きますparamiko.SSHClient().invoke_shell(term='linux'))。

キーロガーを見つけて、ターミナルで $TERM == 'linux' で試してみましたが、 ctrl+leftand left(27,91,68) に対して同じシーケンスを返します。

別の端末で ($TERM == 'xterm' を使用して) キーロガーを試すと、コード (27,91,49,59,53,68) が得られます。しかし、これらのコードは移動せず、SSH チャネルから期待される出力を生成します (通常の Linux シェルではカーソルを 1 単語左に移動します)。これは、term='xterm' で paramiko を起動しても同じです。

どのシーケンスを使用すればよいか考えていますか? または、なぜ上記のシーケンスが機能しないのですか?

更新:別の端末タイプ(「linux」ではない)を使用できれば幸いですが、残念ながらpyteはVTxxx端末でのみ動作します(「linux」はvt220のような端末だと思います-とにかく動作します)。したがって、xtermは動作しませんちゃんと。

0 投票する
3 に答える
466 参照

python - XML ファイルへの VT100 エスケープ コードの保存

端末との対話をログに記録する Python プログラム (スクリプト プログラムと同様) を作成しています。ログを XML 形式で保存したいと考えています。

問題は、端末の対話に VT100 エスケープ コードが含まれていることです。UTF-8 でエンコードされたファイルにデータを書き込んでも、Python は文句を言いません。

このスクリプトは、ファイルをディスクに書き込むという意味では「機能」しますが、結果のファイルは適切な utf-8 ではないため、etree などの XML パーサーがエスケープ コードをバーフします。

これに対処する 1 つの方法は、最初にエスケープ コードを除外することです。しかし、エスケープ コードが維持され、結果のファイルが etree のような XML ツールで解析できる場合、このようなことを行うことが可能でしょうか?

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

unix - vt100のカーソルシーケンスにDECCKM(カーソルキーモード)が設定されているかどうかを確認するにはどうすればよいですか?(またはその他の端末)

DECCKM関数(ANSIカーソルシーケンスを使用するかどうかを指定する)が設定されているかどうかを知る方法があるかどうか知りたいです。

ptraceを介してプロセスに接続しているため、接続を確立する前に、シーケンス^ [[?1hまたは^ [[?1lが端末に送信されたかどうかを知る方法がありません。

端末に送信されたときに、カーソルキーモードの状態を照会できる文字列シーケンスはありますか?または、それを実行できるC関数/システムコールはありますか?プロセスをデバッグしているときに、デバッグされたプロセスに代わって端末入力とシステム関数の呼び出しの両方を偽造できるので、プログラムを作成していてソースにアクセスできるかのようにチェックを実行する方法を知りたいだけです。コード。

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

expect - エスケープシーケンス] 0;

私は現在、SSHへのログオンを期待するを使用するスクリプトを作成しようとしています。サーバーにログオンすると[user@host]~/directory$、xtermカラーターミナルを使用したときと同じようにすべてのプロンプトが表示されます。ただし、SSHからの出力をexpectで直接読み取ると、次のように表示されます<ESC>]0;user@host:~/directory[user@host]~/directory$。を使用export PS1="#-->"すると、結果がに変更され<ESC>]0;user@host:~/directory#-->ます。

私の質問は:シーケンスは何をするの<ESC>]0;ですか?そして、それはどのクラスの端末に属していますか?VT52でもVT100でも見つかりませんでした。