人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

RubyとCursesモジュールを使って小物ツールをつくっているのですが,
端末上でのカーソル表示を消去する方法をみつけられません。

また,試しにbashコマンドラインからecho -e "\033[>5h"としても
カーソルは消えませんので,そもそもターミナルエミュレーター(konsoleやxterm)上で
カーソル消去がサポートされてないのか?とも想像しているのですが,わかりません。

環境は,Ruby 1.8.5 (2006-08-25) + Debian GNU/Linux (etch)です。

ご教示よろしくお願いします。


●質問者: snpia
●カテゴリ:コンピュータ
✍キーワード:2006-08-25 bash Curses Debian GNU/Linux echo
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● znz
●60ポイント

「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コマンド自体は存在します)

エラーはでませんが,機能しませんでした。

ひきつづき,もし他に一般的(環境非依存)な解決法があればよろしくおねがいします。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ