私はptyのマスターエンドのファイル記述子を持っています。このptyはライブラリ(libvte)によってサブプロセスを生成して実行するために使用されます。PTYのマスター側に到着するデータのコピーを読むにはどうすればよいですか?
ファイル記述子またはその複製からポーリングして読み取ることはできますが、データはライブラリには届きません。
私はファイル記述子からポーリングして読み込み、マスターに書き戻すことができますが、私自身のデータを読み返すための厄介なループが発生し、元のライブラリに何も流れません。
ptyの基本機能に干渉することなくデータのコピーを読むことができるソリューションはありますか?
私はPythonを使用していますが、このレベルでは本当に重要ではないと思います。
共有できるコードがありますか? – jcollado
import vte; t = vte.Terminal(); fd = t.get_pty(); #今fdから読む –