GTK应用程序中的终端小部件

时间:2012-06-24 12:54:26

标签: python linux terminal gtk vte

我的应用程序中需要类似终端小部件的东西,但没有像Bash一样的shell。我听说过VTE。要将VTE与shell连接,我使用过:

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

是否有可能将输入数据重定向到自定义函数而不是shell?

如果VTE不可能我有兴趣解决我的问题。

1 个答案:

答案 0 :(得分:0)

你可以将你想要的任何命令传递给fork_command_full,但是,它几乎听起来像你想要的东西更像是允许用户输入命令的文本条目,然后你的代码处理执行命令并处理它返回的数据。

为此,我将使用subprocess.Popen,然后使用文本标记将命令的输出加载到Gtk.TextView,以将stderr标记为红色文本。