問題タブ [pty]
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.
c - pty man page 疑い/質問
man pty
言う...
なんでそうなの?これらの操作は でどのように処理されlinux
ますか?
c - pty端末パケットモードTIOCPKT
ターミナルを起動した場合、どのモードで起動するかをどのように知ることができますか?誰がそれを決めるのですか?端末をパケットモード、つまりTIOCPKTで起動できますか?
私はこのパケットモードリンクに出くわしました: Packet mode is enabled by pushing the pckt module on the master-side.
-私はこれを正確に理解していません。
macos - ターミナルをNSTaskで起動したプロセスの新しい子プロセスに切り替えるには?
ここに記載されている方法で疑似端末を作成しました: http://lists.apple.com/archives/student-dev/2005/Mar/msg00019.html
端末自体はうまく機能しました。とにかく問題は、端末が子プロセスに切り替えられないことです。たとえば、 で起動bash
し、内でNSTask
実行すると自動的に停止します。ftp
bash
ftp
そして、 withを続けようとするとfg
、静かに終了します。( Activity Monitorで確認しました)
制御を子プロセスに切り替えるには、もう少しインフラストラクチャ(疑似端末を完成させる)が必要だと思います。これを行うには何が必要ですか?
python - python pty モジュール - バッファがハングしますか?
ssh接続を開き、ssh経由でコマンドを送信してコマンドの出力を返すことができる小さなモジュールを作成しようとしています。これにより、ssh 接続は 1 つだけにする必要があります (複数のコマンドが自動ブロックを引き起こさないようにするため)。paramiko は知っているのですが、他の制約で python3.2 を使わなければいけないので使えません。
私が書いたモジュールはここにあります: http://kbicker.web.cern.ch/kbicker/ssh.py
原則として、それは機能します。ただし、cat を使用してテキスト ファイルを読み取ると、プログラムがハングします。これは、pty からの新しい行の読み取りがハングするためであると判断しました。何らかのバッファの問題があると思いますが、それを解決する方法がわかりません。
また、私のコードに関する他のアドバイスにも感謝します。
よろしくお願いします。
javascript - Webベースのubuntu端末用にPythonで疑似端末を作成する
私はubuntuターミナルでコマンドを実行してオートコンプリートできるWebベースのターミナルを書くことに興味があります。
私は、ROTEを使用するAnyterm http://www.anyterm.orgをいじりました:バックエンドサーバーでの「VT102ターミナルエミュレーション用の単純なCライブラリ」、およびターミナルui用のjavascript/html。問題は、同じウィンドウで2つの端末を開くことができないことでした。
いくつかの調査を行った後、私はターミナルサーバー/擬似端末(正しい用語のいずれか)をPythonで作成することにしました。これは次のことができます。
- ubuntuターミナルでコマンドを実行します(ls、grepなど)
- コマンドをオートコンプリートします($ gedi(押されたタブ)$ geditなど)
- ターミナルの複数のインスタンスを同時に開いてください(一方にlsと入力すると、もう一方のターミナルは、別のターミナルセッション以降の最後のコマンドとしてlsを認識しません)
私は、pty pythonモジュールを使用して疑似端末を作成できることを発見しましたが、Pythonは初めてであり、そのページの例を機能させることさえできませんでした。
私は、Pythonスクリプトでhttpサーバーにjavascript / htmlターミナルUIを提供することを計画しています(これが、このプロジェクトでPythonを選択したかった主な理由です)。次に、Web UIをバックエンドターミナル「サーバー」と通信させ、結果をWebUIに戻します。
あなたが私を正しい方向に向けることができれば、多分私がどのモジュールを使うべきかを教えてください-ptyではないにしても-そして私がそれをいただければ幸いです。
私はjavascript/phpを知っており、bashスクリプトに精通しています-この時点で、CベースまたはPythonベースのバックエンドサーバーを使用できますが、Pythonはこのプロジェクトに適していますか?
注:バックエンドサーバーからターミナル出力を取得するためにajaxpostまたはgetメソッドを使用するUIを作成することを計画しています。
git - 「チャネル0でPTY割り当て要求が失敗しました」でロックアウトされたときにシェルアクセスを取得する方法
リモートシェルにgitosisをインストールしました。正常に動作しています。しかし、今はインタラクティブシェルにログインできません。ここで述べたように、それはgitosisがttyを無効にしたようです。とにかくそれを取り戻すことができますか?リモートサーバーへのrootアクセス権がありません。
c - LinuxでCを使用して疑似端末を使用するにはどうすればよいですか?
Linuxで疑似端末を使用する方法を理解しようとしています。基本的には、前の質問で述べたtelnetdクローンを作成したいと思います。
マスター端末とスレーブ端末の概念を理解しており、Cでのシステムコールの使用方法について基本的な知識があります。
私の質問は、スレーブ/マスターファイル記述子を開いた後の次のステップに関するものです。スレーブでgettyを起動するにはどうすればよいですか?forkpty()、openpty()、または別のAPIを使用するための優れたリソースはネット上にありますか?
Cのいくつかの例が役立ちます。これは非常によく似た質問でしたが、実際に例を提供した人は誰もいませんでした。
ruby - RubyスクリプトでPTY.spawnがいつ終了したかを判断して、新しいプロセスを開始する方法
プロセスを生成し、入力の要求を待機し、その入力を提供し、プロセスが終了すると、新しいプロセスを生成することを期待する Ruby スクリプトがあります。
最初の問題は、スクリプトが最初のプロセスが終了するのを待たず、スクリプトの次の行を実行することでした。
そのため、スクリプトに Process.wait(pid) を追加しましたが、スクリプトは 2 番目の入力を待ってハングPTY.spawn
しProcess.wait(pid)
ます。
Ruby 1.8.7 で いくつかの問題PTY.spawn
があったことを知っているので、Ruby 1.9.2 でスクリプトを実行しています。
スクリプトは次のようになります。
スクリプトがProcess.wait(pid)
2 番目に停止する理由を知っている人はいますPTY.spawn
か?
ssh - EC2 インスタンスで sudo コマンドを実行するには
EC2 クライアントで「sudo su」を実行できません。Java プログラムを介してクライアントに ssh し、プログラムを介してコマンドを実行します。ただし、「ls」や「ifconfig」などのコマンドは実行できます。
「sudo: 申し訳ありませんが、sudo を実行するには tty が必要です」というエラーが表示されます。
コマンドを実行するにはどうすればよいですか。ec2 インスタンスへの ssh に Jsch を使用しています。