所以我正在制作一个类似Matlab的应用程序,我正在开源。现在我只有一个功能源编辑器和gnome-terminal,https://github.com/3LP/M.O.B。它不是很华丽,但我在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'时一样。有关可能解决方案的建议吗我昨晚花了一些研究方法,但没有成功。
答案 0 :(得分:0)
你可以拦截信号'commit';这是C引用,我认为python有一个绑定。 https://developer.gnome.org/vte/unstable/VteTerminal.html#VteTerminal-commit