ncurses UI からsystem
呼び出しを介してエディターに移動し、再び戻ろうとしています。ここにいる数人のフレンドリーなプログラマーの助けを借りて、ユーザーがエディターから戻った後にターミナル UI の使用方法def_prog_mode
と状態を復元する方法を学びました。refresh
したがって、私のコードは次のようになります。
// save state and exit ui
def_prog_mode();
endwin();
// system call...
system(...)
// restore ui
reset_prog_mode();
refresh();
これにより、UI が非常にうまく復元されますが、その後、プログラムがキーボード入力を受け付けなくなったり、応答しなくなったりすることがよくあります。これがどのような状況で発生するかはわかりませんが、ほとんどの場合発生します。
これはここの問題に似ているようですが、説明されている修正 (再呼び出しkeypad
) は機能していないようです。