C - 从ncurses ui转到外部程序并返回

ty.*_*ty. 5 c external-process ncurses

我正在制作一个在ncurses中显示一些信息的程序,然后打开vim(使用system)以允许用户编辑文件.但是,在退出vim之后,ncurses屏幕将不会重绘. refresh并且wrefresh什么都不做,导致我的菜单完全被废弃.

所以,我被送回命令行.当我移动它们时,菜单项会重新绘制.四处移动会产生如下情况:

悲剧

正如你所看到的,我不再在我漂亮的ncurses环境中了.

我可以完全拆掉ncurses并重新设置,但是后来某些东​​西(比如菜单位置)没有保留.

我该怎么做呢?有没有更好的方法来调用一些外部程序并优雅地返回这里?

Tre*_*e77 1

我从来没有必要完全重新启动诅咒。

如果你做类似的事情怎么办

def_prog_mode()然后 endwin()

执行系统调用

和刷新()应该恢复它