我正在按照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
行,但无济于事。