Ncurses学习经历(一) Ncurses简介与下载安装

1.NCURSES 是什么?

你可能会疑惑,引入的这些技术术语是什么。假设在使用termcap 或者terminfo 的情况下,
每个应用程序都在访问terminfo 数据库并且做一些必要的处理(比如发送控制字符等等)。
不久这些操作的复杂度将会变得难以控制。于是,curses 诞生了。curses 的命名是来自一
个叫做“cursor optimization”(光标最优化)的双关语(译者注:curses 本身有诅咒的意思)。
curses 构成了一个工作在底层终端代码之上的封装,并向用户提供了一个灵活高效的API
(Application Programming Interface 应用程序接口)。它提供了移动光标,建立窗口,产
生颜色,处理鼠标操作等功能。使程序员编写应用程序不需要关心那些底层的终端操作。
那么ncurses 又是什么?ncurses 是最早的System V Release 4.0 (SVr4)中CURSES 的一
个克隆。这是一个可自由配置的库,完全兼容旧版本的curses。简而言之,它是一个管理
应用程序在字符终端显示的函数库。当后面提到curses 的时候,同时也可以和NCURSES

互换。

2. 我们可以用NCURSES 做什么?

  ncurses 不仅仅封装了底层终端功能,而且提供了一个相当稳固的工作框架(Framework)

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

可以用它覆盖或堆积窗口。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值