htop显示如何工作?

时间:2014-09-16 00:36:43

标签: shell htop

我想编写一个程序,在shell中显示其输出,就像htop一样,而不是只运行程序并使用watch命令。我查看了htop源代码,但仍然有点迷失。在使用的shell中是否有超过tty的输出,或者是所有htop面板都是自定义的并打开输出,就像bash这样的shell不是本机任务?

感谢。

1 个答案:

答案 0 :(得分:3)

htop作者在这里。您正在寻找的是NCurses库。 使用NCurses,您可以在C中实现全屏文本模式应用程序。

它为"绘图"提供了一组原语。在终端上:即,move()转到屏幕上的XY坐标,用于更改颜色,擦除部分屏幕等。它还提供了一些高级构造,例如" windows& #34;你可以通过它分别滚动屏幕的各个部分,但在htop中我不会使用它并实现我的可滚动面板,用手绘制它们"#34;使用较低级别的原语。