| 警告 |
| この拡張モジュールは、
実験的 なものです。この拡張モジュールの動作・
関数名・その他ドキュメントに書かれている事項は、予告なく、将来的な PHP
のリリースにおいて変更される可能性があります。
このモジュールは自己責任で使用してください。 |
| 名前 | デフォルト | 変更の可否 | 変更履歴 |
|---|---|---|---|
| ncurses.value | "42" | PHP_INI_ALL | |
| ncurses.string | "foobar" | PHP_INI_ALL |
| 定数 | 意味 |
|---|---|
| NCURSES_COLOR_BLACK | 色なし(黒) |
| NCURSES_COLOR_WHITE | 白 |
| NCURSES_COLOR_RED | 赤 - 端末がカラーモードの場合のみサポート |
| NCURSES_COLOR_GREEN | 緑 - 端末がカラーモードの場合のみサポート |
| NCURSES_COLOR_YELLOW | 黄 - 端末がカラーモードの場合のみサポート |
| NCURSES_COLOR_BLUE | 青 - 端末がカラーモードの場合のみサポート |
| NCURSES_COLOR_CYAN | シアン - 端末がカラーモードの場合のみサポート |
| NCURSES_COLOR_MAGENTA | マゼンタ - 端末がカラーモードの場合のみサポート |
| 定数 | 意味 |
|---|---|
| NCURSES_KEY_F0 - NCURSES_KEY_F64 | ファンクションキー F1 - F64 |
| NCURSES_KEY_DOWN | 下矢印 |
| NCURSES_KEY_UP | 上矢印 |
| NCURSES_KEY_LEFT | 左矢印 |
| NCURSES_KEY_RIGHT | 右矢印 |
| NCURSES_KEY_HOME | ホームキー(upward+左矢印) |
| NCURSES_KEY_BACKSPACE | バックスペース |
| NCURSES_KEY_DL | 行削除 |
| NCURSES_KEY_IL | 行挿入 |
| NCURSES_KEY_DC | 文字削除 |
| NCURSES_KEY_IC | 文字挿入あるいは挿入モード移行 |
| NCURSES_KEY_EIC | 文字挿入モード終了 |
| NCURSES_KEY_CLEAR | 画面消去 |
| NCURSES_KEY_EOS | 画面最下部までを消去 |
| NCURSES_KEY_EOL | 行末までを消去 |
| NCURSES_KEY_SF | 1 行スクロール |
| NCURSES_KEY_SR | 1 行逆スクロール |
| NCURSES_KEY_NPAGE | 次ページ |
| NCURSES_KEY_PPAGE | 前ページ |
| NCURSES_KEY_STAB | タブ |
| NCURSES_KEY_CTAB | タブ消去 |
| NCURSES_KEY_CATAB | 全タブ消去 |
| NCURSES_KEY_SRESET | ソフト(部分)リセット |
| NCURSES_KEY_RESET | リセットあるいはハードリセット |
| NCURSES_KEY_PRINT | 印刷 |
| NCURSES_KEY_LL | 左下 |
| NCURSES_KEY_A1 | キーパッドの左上 |
| NCURSES_KEY_A3 | キーパッドの右上 |
| NCURSES_KEY_B2 | キーパッドの中央 |
| NCURSES_KEY_C1 | キーパッドの左下 |
| NCURSES_KEY_C3 | キーパッドの右下 |
| NCURSES_KEY_BTAB | バックタブ |
| NCURSES_KEY_BEG | 先頭 |
| NCURSES_KEY_CANCEL | キャンセル |
| NCURSES_KEY_CLOSE | 閉じる |
| NCURSES_KEY_COMMAND | cmd (コマンド) |
| NCURSES_KEY_COPY | コピー |
| NCURSES_KEY_CREATE | 作成 |
| NCURSES_KEY_END | 行末 |
| NCURSES_KEY_EXIT | 終了 |
| NCURSES_KEY_FIND | 検索 |
| NCURSES_KEY_HELP | ヘルプ |
| NCURSES_KEY_MARK | マーク |
| NCURSES_KEY_MESSAGE | メッセージ |
| NCURSES_KEY_MOVE | 移動 |
| NCURSES_KEY_NEXT | 次 |
| NCURSES_KEY_OPEN | オープン |
| NCURSES_KEY_OPTIONS | オプション |
| NCURSES_KEY_PREVIOUS | 前 |
| NCURSES_KEY_REDO | やり直し |
| NCURSES_KEY_REFERENCE | ref (参照) |
| NCURSES_KEY_REFRESH | リフレッシュ |
| NCURSES_KEY_REPLACE | 置換 |
| NCURSES_KEY_RESTART | 再起動 |
| NCURSES_KEY_RESUME | 再開 |
| NCURSES_KEY_SAVE | 保存 |
| NCURSES_KEY_SBEG | shiftet beg (beginning) |
| NCURSES_KEY_SCANCEL | shift + キャンセル |
| NCURSES_KEY_SCOMMAND | shift + command |
| NCURSES_KEY_SCOPY | shift + コピー |
| NCURSES_KEY_SCREATE | shift + create |
| NCURSES_KEY_SDC | shift + 文字削除 |
| NCURSES_KEY_SDL | shift + 行削除 |
| NCURSES_KEY_SELECT | 選択 |
| NCURSES_KEY_SEND | shift + end |
| NCURSES_KEY_SEOL | shift + 行末 |
| NCURSES_KEY_SEXIT | shift + exit |
| NCURSES_KEY_SFIND | shift + 検索 |
| NCURSES_KEY_SHELP | shift + ヘルプ |
| NCURSES_KEY_SHOME | shift + ホーム |
| NCURSES_KEY_SIC | shift + input |
| NCURSES_KEY_SLEFT | shift + 左矢印 |
| NCURSES_KEY_SMESSAGE | shift + メッセージ |
| NCURSES_KEY_SMOVE | shift + 移動 |
| NCURSES_KEY_SNEXT | shift + 次 |
| NCURSES_KEY_SOPTIONS | shift + オプション |
| NCURSES_KEY_SPREVIOUS | shift + 前 |
| NCURSES_KEY_SPRINT | shift + 印刷 |
| NCURSES_KEY_SREDO | shift + やり直し |
| NCURSES_KEY_SREPLACE | shift + 置換 |
| NCURSES_KEY_SRIGHT | shift + 右矢印 |
| NCURSES_KEY_SRSUME | shift + 再開 |
| NCURSES_KEY_SSAVE | shift + 保存 |
| NCURSES_KEY_SSUSPEND | shift + サスペンド |
| NCURSES_KEY_UNDO | 元に戻す |
| NCURSES_KEY_MOUSE | マウスイベントが発生 |
| NCURSES_KEY_MAX | 最大のキーの値 |
| 定数 | 意味 |
|---|---|
| NCURSES_BUTTON1_RELEASED - NCURSES_BUTTON4_RELEASED | ボタン (1-4) が離された |
| NCURSES_BUTTON1_PRESSED - NCURSES_BUTTON4_PRESSED | ボタン (1-4) が押された |
| NCURSES_BUTTON1_CLICKED - NCURSES_BUTTON4_CLICKED | ボタン (1-4) がクリックされた |
| NCURSES_BUTTON1_DOUBLE_CLICKED - NCURSES_BUTTON4_DOUBLE_CLICKED | ボタン (1-4) がダブルクリックされた |
| NCURSES_BUTTON1_TRIPLE_CLICKED - NCURSES_BUTTON4_TRIPLE_CLICKED | ボタン (1-4) がトリプルクリックされた |
| NCURSES_BUTTON_CTRL | クリック中に ctrl が押された |
| NCURSES_BUTTON_SHIFT | クリック中に shift が押された |
| NCURSES_BUTTON_ALT | クリック中に alt が押された |
| NCURSES_ALL_MOUSE_EVENTS | すべてのマウスイベントを報告する |
| NCURSES_REPORT_MOUSE_POSITION | マウスの位置を報告する |
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2026/02/10 19:46 UTC 版)
|
|
この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。 (2020年12月)
|
| |
|
| 開発元 | GNUプロジェクト |
|---|---|
| 最新版 |
6.5[1] / 2024年4月27日
|
| リポジトリ | |
| 対応OS | POSIX互換 |
| 種別 | ウィジェット・ツールキット |
| ライセンス | MIT |
| 公式サイト | ncurses |
ncurses は、Unix 系オペレーティングシステムで利用される端末制御ライブラリであり、文字表示を基本とするターミナル上で、画面を持つ対話的なアプリケーションを作成するための基盤を提供する。
ncurses はテキストユーザインタフェース (TUI) そのものではなく、TUI を支える基盤技術である。具体的には、文字セル単位での画面描画、差分更新による効率的な再描画、入力イベントの取得、描画領域を分割するウィンドウ機構、文字属性や色の管理など、端末上で対話的な画面を構成するための基本的な機能を提供する。
ncursesは、4.4 BSDに含まれていたcursesライブラリの後継として開発された実装であり、名称は “new curses” に由来する。ncurses は、既存の curses 向けプログラムとの互換性を維持しながら、安定した動作を実現することを目的として設計された。
ncurses では、アプリケーションが扱う仮想的な画面と、実際に端末へ出力される画面とを分離して管理する方式を採用している。これにより、画面全体を毎回描き直すのではなく、変更があった部分のみを更新することが可能となり、低速な回線やリモートシェル環境においても効率的な画面表示が行える。
端末ごとの制御情報には主にterminfoデータベースが用いられるが、互換性のためにtermcapを使うことができる。この仕組みにより、実際のハードウェア端末から端末エミュレータまで、多様な環境で同一のアプリケーションを動作させることが可能となっている。
ncurses の開発と保守は、長年にわたり Thomas E. Dickey が中心となって行っており、現在も事実上のメンテナとしてプロジェクトを主導している。
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/12/24 14:56 UTC 版)
詳細は「ncurses」を参照 ncurses (new curses) はpcursesから派生したもので、1993年にバージョン1.8.1から始まった。ncursesは今では最も普及している実装であり、これに刺激されてNetBSDプロジェクトでのBSD版cursesの開発などが進められた。
※この「ncurses」の解説は、「curses」の解説の一部です。
「ncurses」を含む「curses」の記事については、「curses」の概要を参照ください。
固有名詞の分類