2013-01-08 12 views
5

私は適切なキーワードがわからないので、これをグーグルで探すことさえ困難です。一部のコマンドラインアプリ(viなど)は、コンソール画面全体を引き継ぎ、ユーザにインタラクティブなインターフェイスを提示します。このようなアプリを終了すると、画面はアプリが起動する前の状態に戻ります。私はこのような振る舞いをするプログラムを書こうと思っていますが、私はこれが何と呼ばれるのか分からないので、どのように達成されたのかに関するドキュメンテーションを見つけることはできません。フルスクリーンLinuxコンソールapp/scriptの書き方は?

だから、私の質問は3つあり:私はこの上のドキュメントを見つけるために使用することができますどのようなキーワード

  1. あなたがそう思っている場合は、そのようなドキュメントへのリンクが役立ちます。
  2. 最後に、Rubyやbashのようなスクリプト言語でこれを達成できますか?私はCには問題ありませんが、私が働いている環境は通訳言語に適しています。
+0

ため

man 5 terminfo 

は、マニュアルページ、種類を参照してください。 Perlには拘束力がありますが、他のスクリプト言語についてはわかりません。 – antlersoft

答えて

2

説明している機能はalternate screen bufferです。私は[N] Cursesがデフォルトでこれを有効にすると思います。確かに、Ruby、Python、その他のスクリプト言語のためのバインディングがあります。

+0

+1は正しいキーワードになります。 –

+0

完全性のために:この機能は厄介なことが多く、プログラムが代替画面バッファを使用するのを止める方法はいくつかあります:http://www.shallowsky.com/linux/noaltscreen.html – larsks

2

に開始するために、私は自分自身を使用するCのためのncursesに非常に良いHOWTOを持つことができますTPUTプログラムを使用して、bashの中でもアクセスのncurses。 ncursesライブラリ全体(その前のcursesのような)は、エスケープシーケンスを端末に送ることによって動作します。 xtermプログラムはvt100端末(およびTektronic端末)をエミュレートし、カーソルを移動したり、画面をクリアしたり、さまざまな文字を描画したりするさまざまな文字の組み合わせがありました。これらは一般的にエスケープ文字から始まります。シーケンス。エスケープ文字を提供するために、\ eを使って人のPS1シェル変数にこれらのエスケープシーケンスを表示することもあります。プロンプトの色やウィンドウのタイトルの設定によく使用されます。

tputはterminfoデータベースを参照して、エスケープシーケンスが実行する機能を実行するかどうかを判断します。あなたが探しているライブラリが '呪い' で詳細

関連する問題