2012-06-24 16 views
0

我需要在我的應用程序中使用類似終端小部件的東西,但沒有像Bash那樣的外殼。我聽說過VTE。要連接帶外殼VTE我用:GTK應用程序中的終端小部件

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

是任何可能性,輸入數據重定向到自定義的函數,而不是殼呢?

如果VTE是不可能的,那麼我對其他的propostitions是如何解決我的問題。

+0

你試過用另一個命令代替/ bin/bash嗎? – Keith

回答

0

你可以傳遞你想要的任何命令到fork_command_full,但是,它幾乎聽起來像你想要的東西更像是一個文本條目,允許用戶輸入命令,然後你的代碼處理執行命令和處理它返回的數據。

爲此,我將使用subprocess.Popen,然後使用文本標記將命令的輸出加載到Gtk.TextView以將stderr標記爲紅色文本。

+0

是的,但我想做一個像SSH/Telnet /串行終端。 Gtk.TextView能做到這一點嗎? – user1478025