cursesで遊ぶ
curses(カーシス、カーズィス)はUNIX系システムでの端末制御ライブラリである。テキストユーザインタフェース(TUI)アプリケーションを作成するのに使われる。名称は“cursor optimization”に由来する。
vimみたいにスクリーン全体を一気に使うようなアプリケーションはcursesを使う。
素のcursesだとマルチバイト文字が表示できないので、cursesをパワーアップしてさらにマルチバイト対応にしたncurseswを使う。
rubyはncurseswのライブラリをインストールした上で入れなおさないと使えない。
以下は ubuntu12.04,rubyはrvmを使ってるという環境で。
$ sudo apt-get install libncursesw5-dev $ rvm reinstall 1.9.3 $ git clone git://gist.github.com/3235719.git $ cd 3235719 $ ruby ab.rb