「Ncurses」の版間の差分
削除された内容 追加された内容
m ボット: 言語間リンク 13 件をウィキデータ上の (d:Q310974 に転記) |
スクリーンショットを載せました |
||
2行目: | 2行目: | ||
{{Infobox_Software | |
{{Infobox_Software | |
||
名称 = ncurses | |
名称 = ncurses | |
||
スクリーンショット = | |
スクリーンショット = [[File:Linux-menuconfig.png|300px]] | |
||
説明文 = | |
説明文 = | |
||
開発元 = [[GNU]] | |
開発元 = [[GNU]] | |
2013年4月18日 (木) 03:15時点における版
開発元 | GNU |
---|---|
最新版 |
5.9
/ 2011年4月4日 |
リポジトリ | |
対応OS | POSIX互換 |
種別 | ウィジェット・ツールキット |
ライセンス | MIT |
公式サイト | ncurses |
ncurses は、端末に依存しない形式でテキストユーザインタフェース(TUI)を作成するためのAPIを提供するライブラリ。画面切り替えを最適化し、リモートシェルで使ってもレイテンシを最小に抑えるようになっている。
概要
"ncurses"は"new curses"の略であり、開発が途切れた4.4BSDのcursesの代替を意図している。従来のcursesを使ったプログラムの移植は容易である。しかし、端末エミュレータではなく実際のVT100などの端末を想定していたため、端末サイズの変更への対処などは古いcursesにはなかった。他にも微妙な差異があるため、UNIXアプリケーションをncursesを使うよう移植することはやや困難を伴った[要出典]。
ncursesはterminfo、またはtermcapを使うことができる。cursesの他の実装では一般にterminfoを使っており、termcapを使うものは少ない。数少ない例外として、mytinfo[1]は両方を使っている。
プロジェクトリーダーは、Thomas Dickeyである。
ncursesはGNUプロジェクトの一環として開発されている。GNUではあるが、ライセンス条件はGNU GPLやLGPLではなく、MIT Licenseによく似たものとなっている。これは当時、フリーソフトウェア財団と開発者が交わした著作権に関する合意によるものである。しかし、現在はフリーソフトウェア財団のソフトウェアであるため、将来的にはGPLとなる可能性もある[2]。
脚注
- ^ Ross Ridge (1992年12月27日). “mytinfo posting to comp.sources.unix newsgroup”. Internet Systems Consortium, Inc. 2008年3月14日閲覧。
- ^ Thomas E. Dickey (2013年1月19日). “Will it ever be GPL?”. 2013年2月5日閲覧。
外部リンク
- ncurses ホームページ
- ncurses チュートリアル
- ncurses Programming HOWTO
- "Writing Programs with NCURSES" by Eric S. Raymond and Zeyd M. Ben-Halim
- ncurses FAQ by Thomas Dickey
- A Hacker's Guide to NCURSES