我曾经看到过一个控制台应用程序,该程序可视化具有多个进度条的多个下载进度,每个进度条都在各自的行上。我很好奇该怎么做,但只找到了部分解决方案。他们来了:
很容易用“回车”清除一行,从而可视化一个进度条,例如在本问题中讨论的那样。易于使用,也存在许多帮助程序库。
每个人都说“使用ncurses”。但是据我所知,每个ncurses程序都必须以initscr()
调用开始,这确实清除了整个屏幕。您的提示消失了,您的终端历史也消失了。这不是我想要的。
使用sc
,ed
并rc
从功能terminfo
,因为这ilustrates bash脚本(脚本取自这个问题):
这有效,但仅在中有效xterm
。我的urxvt
字词忽略了它,例如terminator
。
那么还有其他选择吗?
跃然一笑