[英] Writing a "real" interactive terminal program like vim, htop, ... in C/C++ without ncurses
• c++不,我不想用ncurses,因为我想了解 终端工作正常,我自己编程也很开心.:)它不会 必须是可移植的,它只能在基于Linux xTerm的终端仿真器上工作.
我想做的是编写一个交互式终端应用程序,比如HTOP和VIM.我的意思不是输出看起来像方框或设置 colored颜色 的字符,这是微不足道的;也是为了使内容适合窗口大小.我需要的是
如何获得mouse interactions,如点击字符并滚动鼠标滚轮(当鼠标位于特定字符时)以实现滚动[EDIT: in a terminal emulator of course],以及
如何完全完成父进程的输出,并将我的打印与其输出分开,这样在让我的应用程序离开后,除了我在shell中输入的命令应该在那里,就像运行HTOP并再次退出它时一样:这个应用程序再也看不到任何东西了.
我真的不想使用网络课程.当然,如果你知道ncurses的哪个部分负责这些任务,欢迎你告诉我在源代码中的什么地方可以找到它,所以我会研究它.