2

我不知道如何正确地表达我想要的东西。

我想制作一个不只是打印和滚动但仍然是 linux-CLI 程序的程序。

假设我编写了一个程序,它做了 3 件事:1,它的尾部是一个日志文件 2,它显示时间 3,它运行一个连续的 ping。

并说我希望时间显示在右下角,我希望 logtail 在终端的上 5 行中滚动,我希望 ping 在终端的主体中(单独)滚动。

所以我基本上要问的是:我可以让一个cli程序表现得像一个GUI程序,例如时钟只是更新而不再次打印它,并且有2个来自独立滚动的子进程的单独数据流

这有意义吗?我对编程很陌生。

4

1 回答 1

2

curses您可以使用库更全面地控制 Unix 终端。该库本质上允许您构建一个简单的终端 GUI。

如果你需要更多,也可以看看Urwid。Urwid 为有眼光的终端 GUI 开发人员提供了更复杂的 GUI 小部件。:-)

于 2012-09-26T13:50:16.280 回答