ctrl-r
をbashで押すと、(reverse-i-search)
プロンプトが表示されます。 PythonでPythonのサブプロセスでctrl-rをbashに送信する
、私は今、私はこのプロセスにctrl-r
情報を送信し、Pythonで(reverse-i-search)
プロンプトを読み取ることができ、この
p = subprocess.Popen(['bash'], stdin=subprocess.PIPE,
stdout=subprocess.PIPE, stderr=subprocess.PIPE)
のようにbashのプロセスを開くことができますか?
pty
を使用せずに端末エミュレータをコード化することが可能かどうかは、pty
を学んでいます。
理論的には、 'showkey --scancodes'を実行して、全く同じ出力をサブプロセスに書き込むことができます。どのような理由であれ、私の仮想マシンで入出力を行うことはできませんが、誤解していない場合は 'p.stdin.write(b '^ R)'と同じくらい単純なはずです。 – Torxed
VM内で送信する必要があるため、これが必要ですか? – EugenG
@iugeneこれができるかどうか不思議です。 – zjk