如何编写使用终端作为GUI的应用程序? (在C中)

我想编写一个使用* nix OS终端作为GUI的应用程序(在C中)。 我的意思是应用各种emacs,vi等占用整个终端窗口并在退出后跳回输入提示。
你会怎么做,最好是在C? 有人能指点我的教程吗?

你需要使用ncurses:

http://en.wikipedia.org/wiki/Ncurses
http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/

它适用于所有主要发行版。

嗯,实际上这不是GUI(图形用户界面),而是基于文本的界面。 您可以使用库ncurses在C中创建此类应用程序。

使用像ncurses这样的库,它是专门为此目的而设计的。

抛出替代解决方案,以便这个问题线程看起来不那么单调:

  • 俚语库( mc使用它,例如)