使用 ncurses 和对话框的实时系统信息脚本

使用 ncurses 和对话框的实时系统信息脚本

我正在尝试创建一个简单的 bash 脚本,我可以通过 ssh 运行该脚本,该脚本将使用 ncurses 和对话命令显示一些基本系统信息。到目前为止我已经尝试了两种方法:

1)dialog --infobox在 while 循环中运行,重绘之间有 1 秒的睡眠时间。

问题:显示正常,但是重画之间有短暂的闪烁,我想消除它

2) 运行dialog --tailbox一次并让它显示预先填充的系统信息文件的内容。

问题:除非输入文件中的行数发生变化,否则对话框不会更新。

我想知道是否有更好的方法来绘制一个不断更新信息的对话框。如果有更好/更简单的方法来做到这一点,我也愿意接受任何其他非 ncurses 建议。

我将通过 SSH 在小型平板电脑上显示此内容,因此我希望在保留在终端内的同时使其尽可能具有视觉吸引力。

答案1

我最近发现使用转义字符可能是可靠地完成此任务的最简单方法。

本文概述了每个转义字符的用途以及如何组合它们来绘制简单的 bash 对话框。

http://top-scripts.blogspot.com/2011/01/power-of-echo-command-bash-console.html

感谢迄今为止的帮助。

相关内容