认识ncurses

匿名 (未验证) 提交于 2019-12-03 00:32:02
  • NCURSES Programming HOWTO

NCURSES

你可能会疑惑,引入的这些技术术语是什么。假设在使用termcapterminfoterminfo数据库并且做一些必要的处理(比如发送控制字符等等)。不久这些操作的复杂度将会变得难以控制。于是,cursescursescursor optimization”(光标最优化)的双关语(译者注:cursescurses构成了一个工作在底层终端代码之上的封装,并向用户提供了一个灵活高效的API(Application Programming Interface 应用程序接口)。它提供了移动光标,建立窗口,产生颜色,处理鼠标操作等功能。使程序员编写应用程序不需要关心那些底层的终端操作。 那么ncursesncurses是最早的System V Release 4.0 (SVr4)CURSES的一个克隆。这是一个可自由配置的库,完全兼容旧版本的curses。简而言之,它是一个管理应用程序在字符终端显示的函数库。当后面提到curses的时候,同时也可以和NCURSES互换。 关于ncurses 详细的更新历史可以查阅ncursesNEWSThomas Dickeybugncurses@gnu.org联系维护人员

我们可以用NCURSES 做什么?

ncursesFramework)可以在字符模式下产生美观的界面。它提供了一些创建窗口的函数。而它的姊妹库Menu、Panel 和Form 则对curses 基础库及进行了扩展。这些扩展库通常都随同curses 一起发行。 我们可以建立一个同时包含多个窗口(multiple windows)、菜单(menus)、面板(panels)和表单(forms)的应用程序。窗口可以被独立管理,例如让它滚动或者隐藏。菜单(MenusForms)允许用户建立一些简单的数据输入和输出的窗口。面板(Panels)是ncurses 窗口管理功能的扩展,可以用它覆盖或堆积窗口。以上这些就是ncurses

在哪能得到它

http://ftp.gnu.org/gnu/ncurses/

如何编译ncurses源代码

tar zxvf ncurses<version>.tar.gz  # 解压缩并且释放文件包 cd ncurses<version>               # 进入解压缩的目录(注意版本) ./configure                       # 按照你的系统环境制作安装配置文件 make                              # 编译源代码并且编译ncurses 库 su root                           # 获得root 权限 make install                      # 安装编译好的NCURSES 库
文章来源: 认识ncurses
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!