我有一个在Vte.Terminal小部件中运行的shell(可能是bash,zsh或任何其他交互式shell),我想监视它以便知道提示何时可用并且可以启动新命令
我似乎无法提出一致的方法。
以下是我到目前为止所想到的想法:
- 监控子流程退出。
可以在某些时候工作,但只使用内置函数的命令不会产生一个孩子。 (例如:“while true; do; echo test; done;”)此外,当在后台启动命令时,提示将在子项退出之前可用。
- 在Vte输出中查看提示字符串。
两个问题:1。一个简单的提示字符串,例如“#>”很容易被某些脚本输出并给出误报。 2.知道提示字符串是什么,是有问题的。
任何其他想法或方法可以获得上述工作之一吗?
我的目的是什么。
我正在使用终端模拟器,并希望根据提示是否可用来更改图标。此外,我试图允许命令在下次可能时“排队”运行。