ncursesのようなコマンドラインGUIの作成を支援するライブラリがいくつかあります。どうすればいいですか? al。作業?
簡単に言えば、どのように機能しますか?
私が最初に考えたのは、ncursesがすべてのキーボード入力を傍受し、各「フレーム」を線ごとに正常に出力することでした。しかし、より詳細な検査では、新しいフレームがそれぞれ前のフレームを上書きすることが明らかになります。すでに出力されている行はどのように変更されますか?さらに、それはどのように色を扱うのですか?
EDIT:vim
とemacs
のような「ファンシー」インターフェースを持つものには同じ質問が適用されます。
ほとんどの端末は、[ANSIエスケープシーケンス](https://en.wikipedia.org/wiki/ANSI_escape_code)をサポートしています(一部)。それらは '\ 033 [' \ 033は本当にESCです。 'echo -e'を使って自分の端末で遊んで、いくつかを印刷して何が起こるかを見ることができます。端末を目に見えないように設定していた場合、 'reset'(盲目的に入力してEnterを押します)はあなたの友人になります...) – 5gon12eder