1

(検索するキーワードがわからないため、これに関連するものは見つかりませんでした)。

3行を印刷し、3行を消去して、新しい関数に置き換えるという単純な関数が必要です。1行の場合は、印刷\rまたは\b上書きするだけで済みます。

Cursesライブラリなしでこれを行うにはどうすればよいですか?これにはいくつかのエスケープコードか何かが必要です。

色付きのテキストを印刷するためのエスケープコードをいくつか見つけたので、前の行を上書きするのに似たものがあると思います。

私はこれを少なくともOSXとUbuntuで実行したいと思っています。

編集:私はこれを見つけました-http://www.perlmonks.org/?displaytype=displaycode;node_id= 575125

そのような利用可能なすべてのコマンドのリストはありますか?

4

1 に答える 1

2

(簡単な答え:はい。ANSIシーケンスの完全なリストについては、ウィキペディアの「ANSIエスケープコード」を参照してください。端末はANSIである場合とそうでない場合がありますが、ANSIシーケンスのサポートはかなり一般的です。少なくとも開始点としては適切です)。コマンドは、使用している端末、または最近ではもちろん端末エミュレーターによって異なります。当時、「VT-100」や「Ontel」などの名前の物理的なボックスがありました。それぞれが、選択したエスケープシーケンスコマンドのセットを実装しました。

もちろん最近はエミュレーターしか使っていません。ほぼすべての種類のコマンドラインタイプのインターフェイスは、何かをエミュレートするテキストウィンドウで動作します。

Cursesは、平均的なプログラマーが、そこにある多くの異なる端末のそれぞれのコーディング方法を知らなくても、端末を操作するためのコードを記述できるようにするライブラリです。プリンタドライバのようなもので、特定のプリンタの詳細を知らなくても印刷できます。

まず、使用している端末の種類を確認する必要があります。次に、特定のコマンドを検索できます。考えられる答えの1つはここにあります。「ANSI」は、MSDOSに典型的な一般的なものです。

または、呪いを使って幸せになりましょう:-)

于 2012-12-09T06:54:33.890 に答える