我在将nCurses应用程序置于背景/前景时观察到了奇怪的行为。几次后,我的窗口显示无效内容。我怀疑在向我的应用发送SIGSTOP
/ SIGCONT
信号时,我需要处理这些信号并刷新窗口,但是我找不到关于它的任何注释。从后台返回时,nCurses是否有某种刷新窗口的方法?还是原因可能不同?
答案 0 :(得分:0)
ncurses的handler确实有一个SIGTSTP
,它在initscr
中设置-如果它在default state中:
SIGTSTP
处理在作业控制中使用的停止信号。恢复时 在此过程中,此实现会丢弃带有 flushinput(请参阅curs_util(3x)),并假设 已经完全改变了。它还会更新保存的 def_shell_mode的终端模式(请参见curs_kernel(3x))