使用feedgnuplot关闭无限while循环生成的管道过程

我正在按照feedgnuplot手册页中的描述使用feedgnuplot绘制一些android logcat数据,并且它按预期方式绘制了所有内容,但是即使阅读了手册页的--exit部分,我似乎也无法弄清楚在不关闭数据源的情况下退出绘图窗口,或采取其他变通办法。

我不能使用典型的control + c exit命令的原因是feedgnuplot似乎正在创建一个新窗口,每个循环都包含新数据(请注意,此过程以毫秒为单位),并且我的窗口管理器始终在转移焦点到“新”窗口,因此我什至无法返回到初始化绘图窗口的终端以输入control + c命令。请注意,此行为也使我无法简单地强制关闭绘图窗口本身,因为它将在下一个循环中重新生成。

我可以按住Ctrl + c并疯狂地单击终端窗口,直到在毫秒级循环之间滑动为止,或者我可以关闭数据源,然后feedgnuplot窗口不再更新,并且窗口管理器不再强制在那里聚焦,所以我可以返回终端并按Control + c关闭绘图窗口。

由于我经常想根据看到的数据打开多个图,所以我不想每次都关闭数据源,所以我希望有人可以帮助我了解如何防止该feedgnuplot窗口出现每隔几毫秒就窃取焦点,而无需:

  • 降低数据刷新率(毫秒级更新很重要)
  • 关闭数据源

我用于生成绘图的代码如下:

const maskedData = await service.maskPiiData(mockAddUseraction);

所有bash变量都是我通过CLI设置的标准字符串。

我在阅读this之后添加了{ adb logcat -c while true; do sleep 1; adb logcat -v raw $logcatTag *:S; test $? -gt 128 && break done } | feedgnuplot --lines --stream $updateTime --exit 行,但无济于事。

trwhxl 回答:使用feedgnuplot关闭无限while循环生成的管道过程

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3140182.html

大家都在问