nCurses应用来自后台时内容无效

时间:2019-07-16 15:18:50

标签: c++ posix ncurses

我在将nCurses应用程序置于背景/前景时观察到了奇怪的行为。几次后,我的窗口显示无效内容。我怀疑在向我的应用发送SIGSTOP / SIGCONT信号时,我需要处理这些信号并刷新窗口,但是我找不到关于它的任何注释。从后台返回时,nCurses是否有某种刷新窗口的方法?还是原因可能不同?

1 个答案:

答案 0 :(得分:0)

ncurses的handler确实有一个SIGTSTP,它在initscr中设置-如果它在default state中:

  

SIGTSTP
  处理在作业控制中使用的停止信号。恢复时   在此过程中,此实现会丢弃带有   flushinput(请参阅curs_util(3x)),并假设   已经完全改变了。它还会更新保存的   def_shell_mode的终端模式(请参见curs_kernel(3x)