web-dev-qa-db-ja.com

ncursesはWindowsで使用できますか?

C/C++ for Windowsには、ネイティブのサイズ変更可能なWin32ウィンドウでncursesをエミュレートするncursesライブラリがありますか(コンソールモードで-not)?

53
gio
28
wbruna

そのようなものはおそらく「現状のまま」では存在しません。ただし、Linuxや他のUNIXライクなオペレーティングシステムにも実際には存在しません。

ncursesは、基礎となる端末環境との対話を管理するのに役立つライブラリにすぎません。ただし、ターミナルエミュレータ自体は提供していません。

実際に画面に表示するもの(要件では「ネイティブのサイズ変更可能なwin32ウィンドウ」としてリストされています)は通常、ターミナルエミュレーターと呼ばれます。 Windowsに付属しているものが気に入らない場合(あなたは一人ではありません。地球上に誰もいません)、いくつかの選択肢があります。 Console があり、私の経験では時々動作し、基礎となるWindowsターミナルエミュレータをラップしているように見えます(確かにわかりませんが、実際にはメニューオプションがあるので推測しています)その基礎となるターミナルエミュレータにアクセスし、コンソールウィンドウのすべてをミラーリングする古い無愛想なWindows/DOSボックスが十分に表示されるようにします。

より良いオプション

より魅力的な別のオプションは puttycyg です。それはPuTTY(Linuxのバックグラウンドから来て、私が慣れているものにかなり近く、無料です)にフックしますが、実際にはWindowsコマンドインタープリター(CMD.EXE)。したがって、PuTTYの素晴らしいターミナルエミュレータのすべての利点と、cygwinが提供するNice ncurses(およびその他の多くの)ライブラリを利用できます。 PuTTY(またはバッチファイル)を起動するショートカットにいくつかのコマンドライン引数を追加すると、PuTTYのUIを経由せずにアプリを自動的に起動できます。

16
Adam Batkin