标签: user-interface command-line command-line-interface
我理解如何使用stdin / stdout / stderr在每个命令的基础上通过命令行与用户交互(如git / maven / javac等)。
但是我想创建一个更像Vim / Emacs的界面。也就是说,当程序运行时,它会清除终端,显示全屏字符,并停用回声。当完成伪造窗口'关闭'并且终端返回到它之前的状态时,好像什么也没发生。
我想知道如何使用命令行界面产生类似窗口的行为。我目前正在为unix编程java,但理想情况下我想要更一般的解释。
由于
答案 0 :(得分:5)
这正是curses库(及其更受欢迎的实现ncurses)的用途。我建议从this ncurses tutorial开始。