curses の use_default_colors()
端末エミュレータの背景色を明るい色にしておくと、背景色を黒にする curses プログラムは見づらくて困っていた。
color0(通常は黒)を背景色と同じにしておいてもいいのだが、ncurses の関数 use_default_colors() を呼んで色番号 -1 を指定すると端末デフォルトの色(fgcolor/bgcolor)を使ってくれることが判明。
Ruby/curses にはこの関数はないらしい。
Python では 2.3.4 のドキュメントには書いてないが 2.4 では使えることを確認。Python には curses.Textbox や curses.Panel もあるし、curses プログラムを作るときは Python を使うことにしよう。