![如何在 Linux 中获取滚动图(使用命令行工具)?](https://linux22.com/image/1240837/%E5%A6%82%E4%BD%95%E5%9C%A8%20Linux%20%E4%B8%AD%E8%8E%B7%E5%8F%96%E6%BB%9A%E5%8A%A8%E5%9B%BE%EF%BC%88%E4%BD%BF%E7%94%A8%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%B7%A5%E5%85%B7%EF%BC%89%EF%BC%9F.png)
假设我有一个程序,可以定期打印包含数据的行,那么我怎样才能将它们的信息转换为图形绘图,并在每次有新行可用时自行更新?
$./prog 10 44 20 66 30 55 40 58 50 59 55 58 60 77 ^C $./prog|滚动图 窗口出现并更新打印的每一行: 80| | ---- | ---- ______...__/ | / ----- | - 40| ------------------------------- 10 20 30 40 50 60 # 注意,ASCII 艺术风格的情节仅作为示例, # 我想要像 mplayer 那样的简单 X 窗口。
有足够的用于静态数据的工具,但我还没有看到用于更新数据的工具(除了ksysguard
)。
答案1
如果你能运行 Perl,你可以看看这个脚本,它似乎能做你想要的事情。它使用GnuPlot用于显示情节。
http://users.softlab.ece.ntua.gr/~ttsiod/gnuplotStreaming.html
GnuPlot 功能强大,具有许多功能。如果您想了解更多信息,请尝试谷歌搜索gnuplot 教程。
答案2
也许我想得太简单了,但是:清除屏幕并clear
重新执行绘图程序?