ncurses是什么

Fanly 2020-09-06 19:38:52
QA

ncurses是一个程序库,它提供了API,可以允许程序员编写独立于终端的基于文本的用户界面。它是一个虚拟终端中的“类GUI”应用软件工具箱。它还优化了屏幕刷新方法,以减少使用远程shell时遇到的延迟。

ncurses 是一个程序库,它提供了 API,可以允许程序员编写独立于终端的基于文本的用户界面。它是一个虚拟终端中的“类 GUI”应用软件工具箱。它还优化了屏幕刷新方法,以减少使用远程 shell 时遇到的延迟。

ncurses是什么

ncurses 中的 n 来源于单词 new。这是因为 ncurses 是 System V 第 4.0 版(SVr4)中 curses 的自由软件克隆, 而那又是停止开发的 4.4 BSD curses 的增强版。System V 严格遵守了 X/Open 发布的 XSI Curses 标准。

终端数据库

Ncurses 可以使用 terminfo(与可扩展数据)或 termcap。其它 curses 的实现一般使用 terminfo;少数使用 termcap。有极少数实现(mytinfo 是一个时间较久的例外)都可以使用。

许可

Ncurses 是 GNU 计划的一部分。 它是极少数不在 GNU GPL 或 LGPL 下分发的 GNU 文件;它是在一个类似于 MIT 许可证的宽自由软件许可证下分发的。这是由于在开发者指定著作权时,协议是由自由软件基金会起草的。

在签署协议以将权利交给 FSF 时,有条款写道:

The Foundation promises that all distribution of the Package, or of any work "based on the Package", that takes place under the control of the Foundation or its agents or assignees, shall be on terms that explicitly and perpetually permit anyone possessing a copy of the work to which the terms apply, and possessing accurate notice of these terms, to redistribute copies of the work to anyone on the same terms.

本基金会承诺,在本基金会、或其控制的代理人或受让人中,所分发的任何本软件包,或“基于本软件包”的任何作品,应在条款中明确,永久允许任何人拥有一份适用此条款的作品副本,且在条款中明确声明,以相同条款重分发此作品。

据维护者 Thomas E. Dickey 说,这排除了以任何版本的 GPL 重授权程序,因为它会对链接到这个库的程序产生限制。

使用 ncurses 的程序

有成百的程序使用 ncurses。一些程序,如 GNU Screen 和 w3m,只使用 termcap 接口执行屏幕管理。另一些,如 GNU Midnight Commander 和 YaST,使用 curses 编程接口。

0个人收藏 收藏

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • linux kernel Linux 内核升级 Linux 升级

    如何升级Linux内核

    升级Linux内核是确保系统性能、安全性和硬件兼容性的重要步骤。首先备份数据,然后下载并解压新内核源代码。安装编译工具,配置内核选项,编译和安装内核。更新引导加载程序后,重启系统。在测试和故障排除后,确保一切正常工作。选择适合您需求的稳定版本,以确保系统稳定性。
  • GnuPG

    GnuPG是什么

    GNU Privacy Guard(GnuPG 或 GPG)是一个密码学软件,用于加密、签名通信内容及管理非对称密码学的密钥。GnuPG 是自由软件,遵循 IETF 订定的 OpenPGP 技术标准设计,并与 PGP 保持兼容。
  • GNU Bazaar

    GNU Bazaar是什么

    GNU Bazaar是分布式客户端-服务器版本控制系统。Bazaar可以由从事本地内容多个分支工作的单个开发人员使用,也可以由跨网络协作的团队使用。Bazaar是用Python编程语言编写。
  • GNUnet

    GNUnet是什么

    GNUnet是用于分散式对等网络的软件框架,是官方的GNU软件包。该框架提供了链接加密,对等发现,资源分配,通过多种传输进行的通信以及用于路由,多播和网络大小估计的各种基本对等算法。GNUnet的基本网络拓扑是网状网络的拓扑。
  • GNU OS

    GNU操作系统是什么

    GNU操作系统是一种由自由软件构成的类 Unix 操作系统,该系统基于 Linux 内核,目标在于建立一个完全相容于UNIX的自由软件环境。
  • GNU

    GNU软件是什么

    GNU软件是通过GNU项目发布的软件,是一种根据GNU软件包的README手册以及自由软件指南开发的软件,大多数GNU软件是免费分发,但不是所有的都这样,然而,所有的GNU软件必须是自由软件。