所以我正在制作一个类似 Matlab 的应用程序,并将其开源。现在我只有一个功能性的源代码编辑器和 gnome 终端,https://github.com/3LP/M.O.B 。它不是很华丽,但我会添加功能,直到六月毕业。我希望能够扫描在终端中执行的命令。应用程序中的这段代码:
terminal = Vte.Terminal()
term = terminal.get_text()
print(term)
给出官方的输出:('\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”时一样。对可能的解决方案有什么建议吗?我昨晚研究了方法,但没有成功。
最佳答案
你可以拦截'commit'信号;这是 C 引用,我认为有 python 的绑定(bind)。 https://developer.gnome.org/vte/unstable/VteTerminal.html#VteTerminal-commit
关于python - 从 Gtk3 应用程序中的 VteTerminal 读取 Python 文本缓冲区中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28460277/