我正在尝试创建一个简单的 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
感谢迄今为止的帮助。