【发布时间】:2010-07-15 17:19:29
【问题描述】:
我正在制作一个在 ncurses 中显示一些信息的程序,然后打开 vim(使用 system)以允许用户编辑文件。但是,退出 vim 后,ncurses 屏幕不会重绘。 refresh 和 wrefresh 什么都不做,导致我漂亮的菜单被彻底破坏。
所以,我被送回命令行。当我移动到菜单项时,它们会重新绘制。稍微移动一下会得到如下所示的结果:
如您所见,我不再处于漂亮的 ncurses 环境中。
我可以完全拆除 ncurses 并重新设置,但有些东西(如菜单位置)不会被保留。
如何正确执行此操作?有没有更好的方法来调用一些外部程序并优雅地返回这里?
【问题讨论】:
标签: c ncurses external-process