我正在制作一个程序,在 ncurses 中显示一些信息,然后打开 vim(使用system
)以允许用户编辑文件。但是,退出 vim 后,ncurses 屏幕不会重绘。 不要做任何事情,导致我漂亮的菜单完全被破坏refresh
。wrefresh
所以,我被送回命令行。当我移动到菜单项时,它们会重新绘制。稍微移动一下会得到如下所示的结果:
如您所见,我不再处于我漂亮的 ncurses 环境中。
我可以完全拆除 ncurses 并重新设置,但是某些东西(如菜单位置)不会被保留。
我该如何正确地做到这一点?有没有更好的方法来调用一些外部程序并优雅地返回这里?