端末上でのカーソル表示を消去する方法をみつけられません。
また,試しにbashコマンドラインからecho -e "\033[>5h"としても
カーソルは消えませんので,そもそもターミナルエミュレーター(konsoleやxterm)上で
カーソル消去がサポートされてないのか?とも想像しているのですが,わかりません。
環境は,Ruby 1.8.5 (2006-08-25) + Debian GNU/Linux (etch)です。
ご教示よろしくお願いします。
「tput civis」で消えるのならターミナルエミュレータでサポートされていると思います。
元に戻すのは「tput cnorm」のようです。
http://www.docs.hp.com/ja/B2355-60104-08/terminfo.4.html
>カーソルを完全に見えなくする方法がある場合は、これを civis で指定します。これらのモードのどちらかの効果を取り消すために、機能 cnorm を指定する必要があります。
KDE上で,Konsole,xtermともに成功しました。ですので,Unix上にかぎれば,
system("tput civis")...system("tput cnorm")で問題解決できました。
ありがとうございます!
ちなみに,CygwinおよびWin XPのコマンドプロンプト(tputコマンド自体は存在します)
エラーはでませんが,機能しませんでした。
ひきつづき,もし他に一般的(環境非依存)な解決法があればよろしくおねがいします。