Ncursesの(新しい呪い)ライブラリはSystem Vリリース4.0、およびよりで呪いのフリーソフトウェアのエミュレーションです。
ncursesのは、terminfoデータフォーマットを使用し、パッド、カラー、複数のハイライトをサポートし、文字やファンクションキーのマッピングを形成し、BSDのcursesの上、他のすべてのSYSV-cursesの拡張機能を持っています。
ncursesのコードはGNU / Linuxで開発されました。これは、任意のANSI / POSIX準拠のUNIXに簡単に移植する必要があります。それも、OS / 2 Warpのに移植されました!
分布は、terminfoコンパイラチック、逆コンパイラのinfocmp、クリア、TPUT、TSET、およびtermcapの変換ツールcaptoinfo含むライブラリとサポートユーティリティが含まれています。フルマニュアルページは、ライブラリやツールのために提供されます。
ここで、「Ncursesの」のある主要な機能は次のとおりです。
Ncursesのパッケージには、SVr4の(System Vリリース4)と完全な互換性があり呪い:
·SVr4のコールのすべての257が実装されている(および文書化されています)。
·SVr4のための完全なサポートは、キーボードマッピング、色、ACS文字でフォームの描画、およびキーパッドとファンクションキーの自動認識などの機能を呪います。
·バッキングストアを使用してWindowsのスタックを支持するSVr4のパネルライブラリのエミュレーションは、含まれています。
·メニュープログラミングのための均一で柔軟インタフェースをサポートSVr4のメニューライブラリのエミュレーションは、含まれています。
·画面上のフォームを介してデータ収集をサポートするSVr4のフォームライブラリのエミュレーションは、含まれています。
·Ncursesのチックの実装によって生成されたバイナリのterminfoエントリはSVr4のは、用途を呪い入力フォーマットとビットごとの互換性があります。
·ユーティリティを使用すると、HP / UXやAIXポートなどの能力が低い呪い/ terminfoデータのバージョンで使用するためのterminfoエントリをフィルタすることを可能にするためのオプションがあります。
Ncursesのパッケージには、SVr4のに比べて多くの便利な拡張機能を持っています。
·APIは、8ビットクリーンであり、X / OPEN呪いの仕様に準拠し、基本レベルは、XSI Cursesが(つまり、それはすべてのベースレベルの機能を実装していますが、すべてではない拡張機能)。ほとんどの拡張レベルを直接ワイド文字のサポートに関係していない機能は、SVr4には呪いの下でサポートされていない呼び出し、多くの機能を含めて、実装されている(ただし、SVr4のサブセットのみを使用することができるようにすべてのコールの移植性が文書化されています)。
お使いの端末が挿入文字の能力を持っている場合·SVR3の呪いとは異なり、Ncursesのは、画面の右端、一番下の隅に書き込むことができます。
·Ada95とC ++バインディング。
·XウィンドウのxtermやOS / 2のコンソールウィンドウに報告するマウスイベントをサポートします。
·アレッサンドロRubiniのGPMパッケージを介して拡張マウスのサポート。
·関数wresizeは()あなたはそれらのデータを保存し、ウィンドウのサイズを変更することができます。
·機能use_default_colors()透明色の効果を達成する、デフォルトのカラーペアの端末のデフォルトの色を使用することができます。
·関数は(keyok)とDEFINE_KEY()NcursesのKEY_MOUSEを無効に、例えば、あなたがより良い機能キーの使用を制御することを可能にする、または指定されたキーコードにマッピングする複数の制御シーケンスを定義することもできます。
·このようなaixtermやXFree86のxtermのような16色の端末をサポート。
·ベターカーソル移動の最適化。パッケージはいずれかのBSDのやSystem Vのより効率的なカーソルローカル移動計算しています。
·スーパーハードウェアサポートをスクロール。画面更新コードは、スクリーン線の動きのためのハードウェアスクロール、ライン挿入、およびライン削除の最適な利用を図るために、それを可能にする新規な、シンプル、かつ安価なアルゴリズムが組み込まれています。このアルゴリズムは4.4BSD呪いquickchルーチンよりも強力です。
·マジック·クッキーのグリッチを持つ端末のための実をサポート。ちょうど開始前と終了後に必要magic-クッキー出所不明のスペースは非空白文字を踏むことになる場合は、画面更新コードは、ハイライトを描画する控えます。そうすることが、画面の外観を変更することなく、ハイライトを描画することが可能になるとき、それは自動的にハイライトの境界をシフトします。
·それは、(これは画面指向のプログラムをサポートするために有用であり得る何のterminfoツリーまたはtermcapファイルがアクセス可能でない場合であっても、それはこれらの端末の種類を提供することができるように、それにリンクされているプリロードのフォールバックエントリのリストとライブラリを生成することが可能ですそれは)シングルユーザーモードで実行する必要があります。
·Ncursesのに付属のユーティリティcaptoinfo /チックはXENIX、IBMとAT&T拡張セットから多くのtermcapsを変換する機能を持っています。
·BSDライクなTSETユーティリティが提供されています。
·ncursesライブラリとユーティリティが自動的に$ HOMEからのterminfoエントリを読み込む/ .terminfoが存在する場合、それが存在し、ユーザーはシステムディレクトリへの書き込みアクセスを持っていない場合、そのディレクトリにコンパイルされます。この機能は、簡単にユーザーがシステムのterminfoディレクトリへのアクセスを与えることなく、個人的なterminfoのエントリを持つようになります。
·あなたは、環境変数TERMINFO_DIRSでコンパイルされた記述を検索するディレクトリのパスを指定することもできる(これは在庫システムV.下TERMINFOが提供する機能を一般)
·terminfoのソースファイルでは、使用する機能は、(System Vのように)同じソース·ファイル内の他のエントリにも、ディレクトリのterminfoシステムまたはディレクトリ.terminfoユーザーの$ HOME /のいずれかでコンパイルされたエントリにだけではなく参照することができます。
·スクリプト(capconvert)はtermcapのからのterminfoにBSDのユーザーの移行を支援するために提供されています。それはTERMCAP環境変数および/または〜/ .termcapローカルエントリファイルの情報を収集し、$ HOME / .terminfo下同等ローカルのterminfoツリーに変換します。
·は/ etc / termcapファイルへの自動フォールバックは、それがterminfoのツリーを構築することができないときにコンパイルすることができます。この機能は、高速でも安価でもない、あなたがする必要がない限り、それを使用する必要はありませんが、それはあります。
·テーブル·オブ·エントリユーティリティつま先は、簡単にユーザーが端末タイプがシステムで利用可能な正確に確認できるようになります。
·ライブラリには、マクロ定義が#undefので禁止されている場合は、リンクすることができる(とプロトタイプチェックされます)は、対応する機能を持っているすべてのマクロのエントリポイントXSIの要件を満たしています。
·文書HTML」のncursesを使用したプログラミング入門」はインタフェースをcursesプログラミングに物語の概要を説明します。
このリリースの新機能:
このバグの数が少ない固定しました。
Ada95のためのサブパッケージとテストディレクトリの移植性と設定が拡張されました。
コメントが見つかりません