C - NCurses UIから外部プログラムまで進入
-
16-09-2020 - |
質問
NCURSESの情報を表示するプログラムを作成してから、ユーザーがファイルの編集を許可するようにVIM(system
を使用)を開きます。しかし、Vimが終了した後、Ncurses画面は再描画されません。refresh
とwrefresh
は何もしないように、私の美しいメニューの完全なゴミ箱があります。
だから、コマンドラインに送り返されます。メニュー項目は私がそれらに移動すると再描画してください。ビットを移動すると、次のようなものがあります。
あなたが見ることができるように、私はもう私のかわいいNcursesの環境にはありません。
私は完全にNcursesを破壊して物を再び設定することができましたが、それからいくつかのもの(メニュー位置のような)は保存されていません。
どのように正しくこれをしますか?いくつかの外部プログラムを呼び出してここに正常に戻るのが良い方法はありますか?
解決
完全に呪いを再起動しなければならなかった。
のようなことをするならば
href="http://opengroup.org/onlinepubs/007908799/xcurse / def_prog_mode.html" rel="nofollow noreferrer"> def_prog_mode() endwin()
システムコールの実行
とrefresh()を復元する必要があります
他のヒント
呪い状態からプログラムの状態を分離します。
私が知っている唯一のきれいな方法は完全に呪いを止めて再起動することです。プログラムに内部状態の清潔な概念がある場合(それ以前)、それは同じ位置に戻るのが簡単なはずです。
頑張って!
所属していません StackOverflow