我正在使用ncurses编写应用程序,该应用程序显示在多台计算机上运行的测试的状态。它在屏幕底部显示几个进度条,并在它们上方显示故障日志。但是,日志可能很容易比终端的其他部分长。
我希望将多余的日志滚到顶部,这样如果用户向上滚动终端,他们将看到日志的其余部分。这是使用less
滚动文件时发生的情况;它将当前视图替换为下一页,但是您传递的文本最终会在终端的回滚中显示。
我怎样才能得到ncurses呢?
答案 0 :(得分:1)
事实证明这很容易。我只是在屏幕顶部放置一个窗口,使其可滚动(scrollok
),并向其发送addstr
'文本直到它滚动。文本正好滚动到回滚中而没有任何问题。