0

所以我正在制作一个类似于 Matlab 的应用程序,我是开源的。现在我只有一个功能性源代码编辑器和 gnome 终端,https://github.com/3LP/MOB。它不是很华而不实,但我正在添加功能,直到我 6 月毕业。我希望能够扫描在终端中执行的命令。应用程序中的这段代码:

  terminal = Vte.Terminal()
  term = terminal.get_text()
  print(term)

给出 gobbledygook 作为输出:('\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ n\n\n', [, , , , , , , , , , , , , , , , , , , , , , , ])

我想从用户命令中获取文本,并扫描它们以查找某些命令执行的实例。就像用户执行“Python”一样。对可能的解决方案有什么建议吗?我昨晚花了研究方法,但没有成功。

4

1 回答 1

0

您可以拦截信号“提交”;这是 C 参考,我认为 python 有一个绑定。 https://developer.gnome.org/vte/unstable/VteTerminal.html#VteTerminal-commit

于 2015-02-12T19:08:57.770 回答