0

アプリに端末ウィジェットのようなものが必要ですが、Bash のようなシェルは必要ありません。VTEについて聞いたことがあります。私が使用したシェルでVTEを接続するには:

Vte.Terminal.fork_command_full(0, "/home/user", ("/bin/bash",), "", 0, None, None)

入力データをシェルではなくカスタム関数にリダイレクトする可能性はありますか?

VTE でそれが不可能な場合、私の問題をどのように解決するか他の命題を探しています。

4

1 に答える 1

0

任意のコマンドを渡すことができfork_command_fullますが、ユーザーがコマンドを入力できるテキスト エントリのようなものが必要なように思えます。コードは、コマンドの実行と返されるデータの処理の両方を処理します。

そのためsubprocess.Popenに、コマンドの出力をテキストタグを使用してロードし、Gtk.TextViewstderr を赤いテキストとしてマークします。

于 2012-06-24T14:41:09.267 に答える