如何在 Linux 中获取滚动图(使用命令行工具)?

如何在 Linux 中获取滚动图(使用命令行工具)?

假设我有一个程序,可以定期打印包含数据的行,那么我怎样才能将它们的信息转换为图形绘图,并在每次有新行可用时自行更新?

$./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重新执行绘图程序?

相关内容