我的应用程序中需要类似终端小部件的东西,但没有像Bash一样的shell。我听说过VTE。要将VTE与shell连接,我使用过:
Vte.Terminal.fork_command_full(0, "/home/user", ("/bin/bash",), "", 0, None, None)
是否有可能将输入数据重定向到自定义函数而不是shell?
如果VTE不可能我有兴趣解决我的问题。
答案 0 :(得分:0)
你可以将你想要的任何命令传递给fork_command_full
,但是,它几乎听起来像你想要的东西更像是允许用户输入命令的文本条目,然后你的代码处理执行命令并处理它返回的数据。
为此,我将使用subprocess.Popen
,然后使用文本标记将命令的输出加载到Gtk.TextView
,以将stderr标记为红色文本。