ncurses に情報を表示し、vim を開いて (を使用してsystem
) ユーザーがファイルを編集できるようにするプログラムを作成しています。ただし、vim が終了すると、ncurses の画面は再描画されません。 何もしないと、美しいメニューが完全に破棄されますrefresh
。wrefresh
そのため、コマンドラインに送り返されます。メニュー項目に移動すると、メニュー項目が再描画されます。少し移動すると、次のようになります。
ご覧のとおり、私はもうきれいな ncurses 環境ではありません。
ncurses を完全に破棄して再度設定することはできますが、(メニュー位置などの) いくつかのものは保持されません。
これを正しく行うにはどうすればよいですか?外部プログラムを呼び出して、ここに優雅に戻るより良い方法はありますか?