問題タブ [terminal-emulator]
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 - -e オプションで呼び出された端末でユーザー入力を待つ方法は?
-e
のようなオプションを使用して提供されたコマンドで gnome-terminal を開こうとしています (ただし、x-terminal-emulator に関連していると思います) gnome-terminal -e 'ls'
。コマンドが機能するとすぐに端末が閉じられるため、ユーザー入力が結果を読み取れるようになるまで待機し、最後に Enter キーを押してウィンドウを閉じる方法が必要です。
試しgnome-terminal -e 'ls; read -p "..."'
てみたところ、すでに開いている端末で実行すると機能しますが、オプションls; read -p "..."
で呼び出された端末-e
が閉じたままになります。
オプションの使用中にユーザー入力が提供されるまでターミナルを開いたままにする方法はあり-e
ますか?
debugging - 分割画面モードで端末エミュレーターでいくつかの gdb プロセスを開始する
gdb を使用して並列 mpi コード 'prog' をデバッグしています。そのために、少数のプロセスを使用します。「M」と言って、次のようなことを行います
これにより、M xterm がポップアップし、それぞれがファイル prog の 1 つで 1 つの gdb プロセスを実行しています。
その結果、個々のウィンドウによって画面が乱雑になり、かなり面倒になる可能性があります。M gdbプロセスを1つの
ウィンドウ
のみで起動するなど、既知の分割ウィンドウターミナルエミュレータ(ターミネータなど)を使用して、最初からM部分に分割する方法はありますか?
c# - tn5250/telnet サーバーへのファンクション キーの送信
AS400 に接続し、プレーン テキストと古い ANSI エスケープ コードと思われるものの組み合わせで通信するプロジェクトがあります。プレーン テキストの送受信、ログイン、ログアウトができるようになるまでプロジェクトを作成しました。
この物体は tn5250 プロトコルを介して通信すると言われていますが、ANSI コード以外には、サーバーから異常な文字は見られません。
ソケットに直接書き込むだけで、プレーンテキストを送信できます。最初にそれをバイト配列にエンコードする必要があります。
- ファンクション キー (F1 ~ F12) を送信するにはどうすればよいですか (つまり、何バイトか)。
- 代替ファンクション キー (F13-F24)を送信するにはどうすればよいですか (つまり、何バイトか)?
特別なキー (つまり、ページダウン / ロールアップ) を送信するにはどうすればよいですか (つまり、何バイトか)?
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); socket.Connect(新しい IPEndPoint(IPAddress.Parse(IP), 23)); socket.Send(Encoding.ASCII.GetBytes("プレーンテキストがここに入る"));
android - Android端末エミュレータでPythonスクリプトを実行する
Android デバイスに python 2.7 をインストールし、ターミナル エミュレーターでコマンドを入力して python スクリプトを実行しようとしました。問題は、Python のフル パスを使用しているにもかかわらず、次のエラーが表示されることです。
link_image[1997]: failed to link ./python CANNOT LINK EXECUTABLE.
./~bashrc に環境変数を追加しようとしましたが、できませんでした。何か案が ?
python - パイピング出力により Python プログラムが失敗する
次の簡単なプログラムがあります。
これを端末で実行すると、期待どおりに次のようになります。
ただし、出力を別のプログラムにパイプすると、エラーが発生します。
- なぜこれが失敗するのですか?プログラムの実行方法にリダイレクトが影響するのはなぜですか? シェルで実行されるプログラムは常にリダイレクトされると予想していました。端末プログラムにリダイレクトされることもあれば、別のプログラムにリダイレクトされることもあります (
less
この場合)。「宛先」プログラムがソースプログラムの実行に影響を与えるのはなぜですか? - プログラムが端末に送信されるか別の宛先に送信されるかに関係なく、プログラムが確実に実行されるようにするにはどうすればよいですか?