GNU 软件包简介
以下列表提供了 官方 GNU 软件包的简短介绍,并附有指向其主页的链接。更多关于 GNU 软件包的文档。
3DLDF
GNU 3DLDF 支持 3D 绘图,并通过类似于 Metafont 的语言输出到 MetaPost 格式。它主要用于为 TeX 文档创建 3D 内容,但它也可以创建包含 TeX 排版文本的动画。(文档)
8sync
8sync(发音为“eight-sync”)是 GNU Guile 的一个异步编程库。它利用分隔的延续来避免回调的混乱,从而产生干净、易读、非阻塞的代码。(文档)
a2ps
GNU a2ps 将几乎任何内容转换为 PostScript 文件,以便打印。它通过将文件委托给外部处理程序(如 Groff 和 Gzip)来实现这一点。它会处理所有必要的步骤以生成漂亮的打印文件。它还包括一些用于特殊情况的额外功能,例如漂亮的打印 --help
输出。(文档)
Acct
GNU acct 为系统管理员提供了一种确定系统使用模式的方法。它提供有关连接、执行的程序和使用的系统资源等信息。(文档)
Acm
GNU ACM 是一款飞行模拟器,玩家可以在不同的计算机上进行空中格斗,驾驶装备精良的喷气式飞机,类似于 F-16C 猎鹰或 MiG-29 支点。(文档)
Adns
GNU adns 是一个 C 库,提供易于使用的 DNS 解析功能。该库是异步的,允许同时进行多个调用。该软件包还包括一些用于脚本的命令行实用程序。(文档)
Alive
GNU Alive 定期向服务器发送 ping,通常是为了保持连接活动。(文档)
Anastasis
GNU Anastasis 是一种自由软件协议和实现,允许用户将核心秘密安全地存放在一组公共的托管提供商处,并允许用户在原始副本丢失时恢复这些秘密。(文档)
Anubis
Anubis 是一个守护进程,位于邮件用户代理 (MUA) 和邮件传输代理 (MTA) 之间。当用户在 MUA 中发送邮件时,邮件首先传递到 Anubis,它会对消息执行额外的处理,然后再将其传递给 MTA 进行传递。例如,Anubis 可能会修改消息头或正文,或者加密或签名消息。(文档)
APL
GNU APL 是 APL 编程语言的自由解释器。它是 ISO 标准 13751 的实现。(文档)
Archimedes
Archimedes 是一个用于半导体器件仿真的自由软件包。它旨在帮助工程师基于整体蒙特卡罗方法设计和仿真亚微米和介观半导体器件。它能够处理各种材料和结构,这些材料和结构通过简单的脚本进行描述。(文档)
Aris
Aris 是一个用于执行逻辑证明的程序。它支持命题和谓词逻辑,以及布尔代数和算术逻辑。除了其预定义的推理和等价规则外,Aris 还支持对旧证明的引用。它使用标准逻辑符号及其自然演绎界面使其易于初学者使用。(文档)
Artanis
GNU Artanis 是一个用 Guile Scheme 编写的 Web 应用程序框架。Web 应用程序框架 (WAF) 是一种旨在支持动态网站、Web 应用程序、Web 服务和 Web 资源开发的软件框架。该框架旨在减轻 Web 开发中执行的常见活动的开销。Artanis 提供了几个 Web 开发工具:数据库访问、模板框架、会话管理、RESTful 的 URL 重新映射、页面缓存等等。(文档)
Aspell
Aspell 是一个拼写检查器,可以用作库或独立程序。Aspell 的显著特征包括它对用 UTF-8 编码编写的文档的全面支持以及它使用多个字典(包括个人字典)的能力。(文档)
AUCTeX
AUCTeX 是一个在 Emacs 中生成 TeX 文档的集成环境。它允许通过简单的按键或菜单选择插入许多不同的标准 TeX 宏。它提供了与外部程序的接口,使您能够从 Emacs 中编译或查看文档。AUCTeX 还具有放置复杂 TeX 语句(如数学公式)的内联预览的能力。(文档)
Autoconf
Autoconf 为开发人员提供了一组强大的 M4 宏,这些宏扩展为 shell 代码,以测试类 Unix 系统的功能并自动使他们的软件包适应这些系统。生成的 shell 脚本是独立的且可移植的,使用户无需了解任何关于 Autoconf 或 M4 的知识。(文档)
Autoconf-archive
Autoconf Archive 是一个包含 450 多个用于 Autoconf 的新宏的集合,大大扩展了其功能领域。这些宏是由社区作为自由软件贡献的。(文档)
AutoGen
AutoGen 是一个程序,用于简化包含大量重复文本的程序的维护。它会自动构建代码的这些部分,从而简化了使文本保持同步的任务。它还包括一个名为 AutoOpts 的附加软件包,该软件包专门用于维护和记录程序选项。(文档)
Automake
Automake 是 GNU 构建系统的一部分,用于生成符合标准的 Makefile。构建要求以直观的格式输入,然后 Automake 与 Autoconf 协同工作以生成强大的 Makefile,从而简化了开发人员的整个过程。(文档)
Avl
libavl 为 C 提供了一个大型的二叉搜索树和平衡树例程集合。这些树为搜索、插入或从数据结构中删除项目等通常代价高昂的操作提供了至少 O(log n) 的性能。(文档)
Ball and Paddle
Ball and Paddle 是一款经典的街机游戏,您可以使用屏幕底部的球拍将球弹向上方区域的砖块,并在击中时消除砖块。作为一个新颖的转折,所有对象(砖块、球等)的事件和属性都可以用 GNU Guile 编写脚本。(文档)
Barcode
GNU Barcode 是一种灵活的工具,可以从文本字符串生成打印的条形码。它支持各种编码标准和尺寸测量。条形码可以输出为 PostScript 或 Encapsulated PostScript 格式。(文档)
Bash
Bash 是 GNU 系统的 shell 或命令行解释器。它与 Bourne Shell 兼容,但它也集成了 Korn Shell 和 C Shell 的有用功能以及它自己的新改进。它允许命令行编辑、无限的命令历史记录、shell 函数和别名以及作业控制,同时仍然允许在不修改的情况下运行大多数 sh 脚本。(文档)
Bayonne
Bayonne 是 GNU 电话项目的电话服务器。它为电话解决方案的开发和部署提供了一个可扩展的环境,重点是 SIP。(文档)
Bazaar
GNU Bazaar 是一个版本控制系统,允许您记录项目文件随时间的变化。它既支持分布式工作流程,也支持经典的集中式工作流程。(文档)
Bc
bc 是一种任意精度的数值处理语言。它包括一个用于评估数学语句的交互式环境。它的语法类似于 C,因此基本用法很熟悉。它还包括 dc
,一个逆波兰计算器。(文档)
BFD
Binutils
GNU Binutils 是一个用于处理二进制文件的工具集合。最值得注意的是 ld
(链接器)和 as
(汇编器)。其他工具包括用于显示二进制分析信息的程序、列出二进制文件中的字符串以及用于处理存档的实用程序。还包括用于处理可执行文件和对象格式的 bfd
库。(文档)
Bison
GNU Bison 是一个通用的解析器生成器。它可以从带注释的上下文无关语法构建确定性或广义 LR 解析器。它足够通用,可以用于从简单工具的解析器到复杂编程语言的许多应用程序。(文档)
Bool
GNU Bool 是一个实用程序,用于使用布尔表达式对文件执行文本搜索。例如,搜索“hello AND world”将返回包含短语“Hello, world!”的文件。它支持 AND 和 OR 语句,以及 NEAR 语句来搜索彼此相邻的单词的出现。它可以优雅地处理上下文,考虑换行符和段落变化。它还对解析 HTML 文件提供强大的支持。(文档)
BPEL2oWFN
GNU BPEL2oWFN 将以 Web 服务业务流程执行语言 (WS-BPEL) 表示的 Web 服务转换为开放工作流网 (oWFN)。它还可以将 BPEL4Chor 编排转换为 Petri 网模型。由于使用静态分析来使模型紧凑,因此可以有效地分析 Petri 网的属性。可以使用控制和数据流分析,以及对死锁和其他此类属性的基本检查。(文档)
C-graph
GNU C-Graph 是一个用于演示卷积理论的工具。因此,它可以很好地帮助信号与系统理论的学生可视化卷积过程。该程序不是强迫学生编写代码,而是提供了带有交互式对话框的直观界面来指导他们。(文档)
GNU C 简介和参考
本手册提供了学习 GNU C 语言的入门指南,也可作为其参考手册。(文档)
ccAudio
GNU ccAudio2 是一个可移植的 C++ 类,用于处理磁盘上的音频数据。这些类既能识别字节序,也能识别内容;该库不是将音频视为二进制数据,而是将其视为一系列采样。它还可以处理元数据信息。ccAudio2 支持 sun 音频、原始采样和 RIFF 编码的音频数据。(文档)
Ccd2cue
GNU ccd2cue 是 CD 刻录软件的预处理器,可以将专有的 CCD 格式转换为 CUE 格式,CUE 格式得到自由软件的良好支持。这些文件通常与 CD 镜像一起分发,用于描述镜像上音轨的布局。(文档)
Ccide
GNU Ccide 是 C 语言的决策表代码生成器。这有助于避免难以管理且容易出错的嵌套 if-else 语句链。相反,决策表以直观且易于阅读的格式输入,然后扩展为可移植的 C 代码。(文档)
ccRTP
GNU ccRTP 是 IETF 的实时传输协议 RTP 的实现。它既适用于高容量服务器,也适用于个人客户端应用程序。它的设计很灵活,使其可以作为框架的框架,而不仅仅是一个数据包操作库。(文档)
ccScript
GNU ccScript3 是一个库,用于添加虚拟机执行系统,以便与/作为实时、状态转换驱动系统的脚本或汇编语言一起使用。(文档)
Cflow
GNU cflow 分析 C 源代码文件,并生成图表来描绘程序的控制流。它可以以多种样式输出图表,并支持 POSIX 格式或扩展的 GNU 格式。cflow 还包括一个用于 Emacs 的主要模式,用于检查它生成的流程图。(文档)
Cgicc
GNU cgicc 是一个符合 ANSI 标准的 C++ 库,用于编写 CGI 应用程序,支持 FastCGI。该库支持多种功能,包括处理 GET 和 POST 数据、处理各种表单数据类型以及即时 HTML 生成。(文档)
Chess
GNU Chess 是一个国际象棋引擎。它允许您通过默认的终端界面或通过 GNU XBoard 等外部可视化界面与计算机进行国际象棋对弈。(文档)
Cim
Cim 是 Simula 的 GNU 编译器,Simula 是第一种面向对象的编程语言。(文档)
Classpath
GNU Classpath 为 Java 虚拟机和编译器提供了必要的库。它与很大一部分语言 API 规范兼容,并提供了广泛的功能。(文档)
CLISP
GNU CLISP 是 ANSI Common Lisp 的实现。Common Lisp 是一种高级、面向对象的函数式编程语言。CLISP 包括解释器、编译器、调试器等等。(文档)
Combine
GNU combine 基于哈希表中的公共键来合并文件。它可以被认为类似于标准 join
实用程序,但功能强大得多。与 join
不同,可以基于找到的匹配项合并任意数量的文件。combine 还具有其他高级功能,例如日期解析和目录遍历。(文档)
[u]Common C++
GNU Common C++ 是一个可移植的、优化的类框架,用于支持并发同步的线程应用程序,通过套接字进行进程间通信,以及用于数据处理的各种方法,例如序列化和 XML 解析。它包括 uCommon C++ 库,一个更小的重新实现版本。(文档)
Complexity
GNU complexity 提供了用于查找复杂、过长或难以理解的程序的过程。这可能有助于学习或审查不熟悉的代码,或者可能突出显示您自己编写时看起来可以理解的代码。(文档)
Config
config.guess
脚本尝试猜测规范的系统三元组,而 config.sub
验证并规范化它。这些被用作几乎所有 GNU 软件包(以及许多其他软件包)配置的一部分。(文档)
Coreutils
GNU Coreutils 包括 POSIX 系统中期望的所有基本命令行工具。这些工具提供了 GNU 系统的基本文件、shell 和文本操作功能。这些工具中的大多数都提供了超出 POSIX 标准中概述的扩展功能。(文档)
Cpio
GNU cpio 将文件复制到 cpio 或 tar 存档中或从中复制出来。事实上,它支持许多格式,包括旧格式。格式由程序自动确定并进行适当处理。此外,存档的位置并不重要。它可以是驱动器上的另一个文件、磁带或管道上的数据。(文档)
Cppi
GNU Cppi 处理 C 源代码文件,以正确缩进预处理器指令以反映它们的嵌套。它还执行其他标准化操作,例如校正指令和它们后面的文本之间的空格数。(文档)
CSSC
GNU CSSC 提供了对传统 Unix 源代码控制系统 SCCS 的替代。这允许访问和迁移旧系统下仍在使用的代码到现代系统。(文档)
Cursynth
GNU cursynth 是一个在终端中以图形方式运行的复音合成器。它建立在功能齐全的减法合成引擎之上。音符和参数更改可以通过 MIDI 或计算机键盘输入。(文档)
Dap
GNU Dap 是一个统计和图形软件包。它可以读取为专有统计系统 SAS 编写的程序。它的语法与 C 类似,但比 C 更简单,这使得执行大多数任务相对容易,同时仍然提供高级图形功能。(文档)
Datamash
GNU Datamash 是一个命令行程序,它对输入文本数据文件执行基本的数值、文本和统计操作。GNU Datamash 旨在在标准管道内工作,而无需编写额外的代码。(文档)
Dc
DDD
GNU DDD,数据显示调试器,是命令行调试器的图形前端。它支持许多后端调试器,尤其是 GNU 调试器 GDB。除了诸如查看源文件等常用调试功能外,DDD 还具有其他图形化的交互功能,以帮助进行调试。(文档)
ddrescue
GNU ddrescue 是一个完全自动化的数据恢复工具。它将数据从一个文件复制到另一个文件,以便在发生读取错误时抢救数据。该程序还包括一个用于操作其日志文件的工具,这些日志文件用于通过仅读取必要的块来更有效地恢复数据。(文档)
DejaGnu
DejaGnu 是一个用于测试软件的框架。实际上,它是为程序编写的所有测试的前端。因此,每个程序可以有多个测试套件,这些测试套件然后都由一个单一的工具管理。(文档)
Denemo
GNU Denemo 是一个音乐记谱编辑器,它为强大的音乐雕刻程序 Lilypond 提供了方便的界面。可以使用计算机键盘键入音乐,使用 MIDI 键盘弹奏音乐,甚至可以通过连接到声卡的麦克风输入音乐。最终产品是出版质量的音乐乐谱,它在您工作时在后台持续生成。(文档)
Dia
Dia 是一个用于绘制图表的 GNU 程序。它是一个多功能的绘图工具,采用模块化设计,允许通过编写 XML 文件来开发用于绘制各种类型图表的自定义形状包,并且支持 UML 图表、流程图、网络图、电路图等等。Dia 可以将图表导出为多种格式,包括 EPS、SVG、PNG 等。(文档)
Dico
GNU Dico 根据 RFC 2229 (DICT 服务器) 实现了一个灵活的字典服务器和客户端。由于其模块化结构,它能够访问任何可用的数据库,无论格式如何。新模块可以用 C、Guile 或 Python 编写。Dico 还包括一个命令行客户端,可用于查询远程字典数据库。(文档)
Diction
一个提供两个经典 Unix 命令 style
和 diction
的软件包。Diction 用于识别文本中的冗长和常用滥用的短语。Style 则分析书面作品的表面特征,例如句子长度和其他可读性度量。(文档)
Diffutils
GNU Diffutils 是一个软件包,包含用于查找文件之间差异的工具。diff
命令用于显示两个文件的不同之处,而 cmp
显示它们不同的偏移量和行号。diff3
允许您比较三个文件。最后,sdiff
提供了一种交互方式来合并两个文件。(文档)
Direvent
一个守护进程,用于监视目录的事件,例如创建、删除或修改文件。它可以监视不同的目录集以获取不同的事件。当检测到事件时,direvent 会调用指定的外部程序,并提供有关事件的信息,例如事件发生的文件系统中的位置。因此,如果给定文件发生更改,例如跟踪重要系统配置文件的更改,direvent 提供了一种立即做出反应的简便方法。(文档)
Dominion
GNU Dominion 是一款多人世界模拟游戏。在游戏中,每位玩家统治一个国家,并且必须在与其他玩家的竞争中维持自己的国家。玩家必须做出政治、经济、军事和外交决策,以使其国家生存下去。此游戏旨在由可以访问同一计算机系统的所有玩家进行。(文档)
Dr. Geo
GNU Dr. Geo 是一款用于设计和操作交互式几何草图的程序。(文档)
Easejs
ease.js 是一个经典的面向对象的 JavaScript 框架,旨在消除样板代码,并简化从其他面向对象语言到 JavaScript 的过渡。(文档)
Ed
Ed 是一个面向行的文本编辑器:它不是提供文档的概览,而是每次编辑一行。它可以交互执行,也可以通过 shell 脚本执行。它的命令输入方法允许以自动方式执行复杂的任务。GNU ed 提供了多个标准实用程序的扩展。(文档)
EDMA
GNU EDMA 是一个开发环境,它结合了面向对象编程和基于组件的系统的思想。它用于构建模块化、不断发展的应用程序以及可重用的组件。EDMA 提供了一种在 C 中构建面向对象程序的便捷方法,而无需 C++。此外,它还具有独特的组件系统,与其他模仿专有同类产品的自由软件组件系统不同。它包括一个图形向导 gidfwizard
,一个用于构建 GNU EDMA 接口定义文件并创建构建 EDMA 类所需的框架文件的工具,以及一个图形类浏览器 gecb
。(文档)
Electric
GNU Electric 是一款用于设计电路的 CAD 程序,可以处理自定义 IC 布局、原理图绘制和硬件描述语言规范。它支持多种 CAD 操作,例如规则检查和模拟。可以生成许多不同类型的设计,并以各种格式输入或输出。(文档)
Emacs
GNU Emacs 是一款可扩展且高度可定制的文本编辑器。它基于 Emacs Lisp 解释器,并带有用于文本编辑的扩展。Emacs 已在计算的几乎所有领域进行了扩展,从而产生了大量的软件包,例如,支持电子邮件、IRC 和 XMPP 消息传递、电子表格、远程服务器编辑等等。Emacs 包括关于系统各个方面的广泛文档,从基本编辑到编写大型 Lisp 程序。它为几乎所有人类语言提供完整的 Unicode 支持。(文档)
Emacs-muse
Muse 是 GNU Emacs 的创作和发布环境。它支持以方便且易于学习的格式输入文本。之后,您的文档可以以各种不同的格式发布,例如 HTML、LaTeX 或 PDF。Muse 支持由多个文档组成的项目,这些文档会根据输出格式正确合并。(文档)
EMMS
EMMS 是 Emacs 多媒体系统。它是一个小的前端,可以控制其中一个受支持的外部播放器。因此,它支持您的音乐播放器支持的任何格式。它还支持标记和播放列表管理,所有这些都在一个干净而轻便的用户界面之后。(文档)
Enscript
GNU Enscript 是一个将 ASCII 文本文件转换为 PostScript、HTML 或 RTF 格式的程序,可以存储在文件中或立即发送到打印机。它还包括对多种不同编程语言执行语法突出显示的功能。(文档)
Fdisk
GNU fdisk 提供了常用磁盘分区工具 fdisk 的 GNU 版本。fdisk 用于创建和操作磁盘分区表,它可以理解各种不同的格式。(文档)
Ferret
GNU Ferret 是一个用于实体/关系范式的图形数据建模器。它可以从数据模型自动创建关系模式,并且可以用于生成各种方言的 SQL 语句。(文档)
Findutils
Findutils 提供 GNU 系统的基本文件目录搜索实用程序。它由两个主要的搜索实用程序组成:find
根据给定的条件递归搜索目录中的文件,locate
列出数据库中与查询匹配的文件。其中包括两个辅助工具:updatedb
更新文件名数据库,xargs
可以用于应用带有任意长参数的命令。(文档)
FisicaLab
GNU FisicaLab 是一款用于解决物理问题的教育应用程序。它的主要目标是使用户专注于物理概念,而忽略数学细节。(文档)
Foliot
GNU Foliot 是一款用于跟踪在项目上花费的时间的应用程序。(文档)
Fontopia
Fontopia 是一款易于使用的、基于文本的控制台字体编辑器。它用于编辑 GNU/Linux 用于在基于文本的终端上显示文本的字体。Fontopia 适用于 PSF 1 和 2、BDF、代码页 (CP) 字体和原始字体文件。它提供了一个用户友好、易于使用的字形编辑器,并且可以轻松更改字体度量(例如,长度、宽度和高度)并在不同字体格式之间进行转换。(文档)
Fontutils
GNU Fontutils 是一个用于处理字体的程序集合。可以从字符的扫描图像中提取位图,进行编辑并转换为轮廓字体。通常,Fontutils 支持 TeX 排版环境支持的字体格式,包括 PostScript Type 1 字体。(文档)
FreeDink
GNU FreeDink 是角色扮演游戏 Dink Smallwood 的引擎的自由可移植重新实现。它不仅支持原始游戏数据文件,还支持用户制作的游戏模组或“D-Mods”。为此,它还包括一个用于管理所有 D-Mods 的前端。(文档)
Free UCS Outline Fonts
GNU FreeFont 是适合一般计算机使用和桌面出版的可缩放轮廓字体集合。其中包括衬线字体、无衬线字体和等宽字体,所有字体均提供 TrueType 和 OpenType 格式。这些字体支持多种不同书写系统的各种字符,并且对数学符号的覆盖率非常好。(文档)
FreeIPMI
GNU FreeIPMI 是根据 IPMI v1.5/2.0 规范的带内和带外 IPMI 软件的集合。这些程序提供了一组用于平台管理的接口。常见的功能包括传感器监控、系统事件监控、电源控制和串行 over LAN。(文档)
Freetalk
GNU Freetalk 是一个命令行 Jabber/XMPP 聊天客户端。它特别使用 Readline 库来处理输入,因此它具有方便的文本导航以及伙伴名称、命令和英文单词的制表符补全功能。它还可以通过 Guile 进行脚本编写和扩展。(文档)
FriBiDi
GNU FriBidi 是 Unicode 双向算法的实现。此算法用于根据需要正确显示从左到右或从右到左顺序的文本。(文档)
G-Golf
G-Golf (Gnome: (Guile Object Library for)) 是一个用于在 Guile Scheme 中开发现代应用程序的库。它包括到 GObject 自省 API 的直接绑定,以及用于导入 Gnome 库并在 Guile 的面向对象编程系统 GOOPS 中提供 GObject 类(和方法)的更高层功能。(文档)
Gama
GNU Gama 是一个用于调整测地网络的程序。它在无法使用全球定位系统 (GPS) 的测量中很有用,例如地下测量。它具有在局部笛卡尔坐标中进行调整以及部分支持在全球坐标系中进行调整的能力。(文档)
Gratuitous ARP Daemon
GNU garpd 定期在指定的接口上广播 Gratuitous ARP(无故地址解析协议)请求/回复,用于一组 MAC 到 IP 地址的映射。无故 ARP 请求数据包是指源 IP 和目标 IP 都是请求机器的 IP 的数据包。无故 ARP 回复是指在没有相应的请求的情况下发出的回复。(文档)
Gawk
Gawk 是 GNU 对 Awk 的实现,Awk 是一种专门的编程语言,用于轻松操作格式化文本,例如数据表。Gawk 在传统实现的基础上进行了许多扩展,包括网络访问、排序和大型库。(文档)
Gcal
Gcal 是一个在命令行上计算和打印日历的程序。日历可以打印为 1 个月、3 个月或整年视图。此外,可以为许多国家/地区生成永久节假日列表,用户还可以补充自己制作的固定日期列表,以形成日程安排。Gcal 还可以计算天文数据,例如月相,并支持其他日历格式:儒略历、格里高利历、伊斯兰历、农历等。(文档)
GCC
GCC 是 GNU 编译器集合。它为多种语言提供编译器前端,包括 C、C++、Objective-C、Fortran、Java、Ada 和 Go。它还包括这些语言的运行时支持库。(文档)
Gcide
GCIDE 是一个基于多种来源的免费词典。它可以通过 GNU Dico 程序使用,也可以在 http://gcide.gnu.org.ua/ 在线访问。(文档)
GNU Common Lisp
GCL 是 Common Lisp 语言的实现。它具有编译为本机目标代码以及将本机目标代码模块直接加载到其 Lisp 核心的功能。它还具有分层垃圾回收策略、源级调试器和到 Tk 小部件系统的内置接口。(文档)
GCompris
GCompris 是一套儿童教育软件。它包含各种适合 2 到 10 岁儿童的活动。该套件包括介绍和培养计算机使用、代数、科学、阅读等技能的活动。它还包括一些游戏,例如国际象棋和数独。(文档)
GDB
GDB 是 GNU 调试器。使用它可以监视程序在运行时正在执行的操作,或者在崩溃之前正在执行的操作。它允许您指定运行时条件、定义断点以及更改程序的运行方式以尝试修复错误。它可用于调试用 C、C++、Ada、Objective-C、Pascal 等编写的程序。(文档)
Gdbm
GDBM 是一个用于操作哈希数据库的库。它用于以类似于 Unix dbm 库的方式将键/值对存储在文件中,并提供到传统文件格式的接口。(文档)
Gengen
GNU Gengen 是一个用于生成文本生成器的程序,即生成带有可变部分的文本的函数。文本首先由用户在包含参数的模板文件中指定,然后由 gengen 处理以创建文本生成器。在运行时,可变文本由程序的其余部分定义并传递给文本生成器,然后文本生成器将其替换到模板参数中并返回结果。Gengen 可用于生成 C 和 C++ 代码。(文档)
Gengetopt
GNU Gengetopt 是一个程序,用于生成一个 C/C++ 函数,该函数使用 GNU libc 中找到的 getopt_long 函数来解析命令行选项,从而为接受许多选项的大型程序消除此任务的一些繁琐之处。生成的函数解析的选项可以是短格式(例如,-h
)和长格式(--help
),如 GNU 编码标准中所指定的那样。此外,还会自动生成标准选项 --help
和 --version
的输出。(文档)
Gettext
GNU Gettext 是一个软件包,提供了一个框架,用于将程序的文本输出翻译成多种语言。它为翻译人员提供了创建消息目录的方法,以及用于使用它们的 Emacs 模式和从目录加载翻译后的消息的运行时库。几乎所有 GNU 软件包都使用 Gettext。(文档)
Gforth
Gforth 是 ANSI Forth 语言的快速且可移植的实现。它包括用于 Emacs 的编辑模式和一个具有完成和历史记录功能的解释器。还包括一个通用的虚拟机环境 vmgen
。(文档)
Ggradebook
GNU Gradebook 是一个供教师跟踪学生成绩的应用程序。它支持多种评分方式,包括美国(A、B、C、D、F)和欧洲数字等级。(文档)
GNU Ghostscript
Ghostscript 是 PostScript 语言和 PDF 文件格式的解释器。它还包括一个实现 PostScript 语言图形功能的 C 库。它支持各种输出文件格式和打印机。(文档)
GIFT
GNU 图像查找工具 (GIFT) 是一个基于内容的图像检索系统。它使用图像的内容来执行集合上的查询,使您可以通过示例进行查询。此外,还包括一个用于索引整个目录树的工具。(文档)
GIMP
GIMP 是一个用于图像处理任务的应用程序,例如照片修饰、合成和创作。它支持所有常见的图像格式以及专用格式。它具有高度可定制的界面,可以通过插件系统进行扩展。(文档)
Glean
GNU Glean 是一个用于自学的模块化系统,比标准的抽认卡方法复杂得多。它具有高度可定制性,允许用户定义感兴趣的主题和学习它们的活动。目前,它在 Guile REPL 中具有基于文本的界面和一个实验性的 Web 界面。(文档)
Global
GNU GLOBAL 是一个源代码标记系统,它在各种环境(例如不同的文本编辑器、shell 和 Web 浏览器)中以相同的方式工作。生成的标记对于在大型、深度嵌套的项目中快速移动很有用。(文档)
GLPK
GLPK 是一个 C 库,用于解决大规模线性规划 (LP)、混合整数规划 (MIP) 和其他相关问题。它支持 GNU MathProg 建模语言(AMPL 语言的子集),并具有该语言的翻译器。除了 C 库之外,该软件包中还包含一个独立的 LP/MIP 求解器。(文档)
Gmediaserver
GMediaServer 是一个与 UPnP 兼容的媒体服务器。它通过在后台运行的命令行程序为网络连接的媒体播放器提供音频和视频文件。(文档)
GMP
GMP 是一个用于任意精度算术的库,对有符号整数、有理数和浮点数进行运算。精度仅受可用内存的限制。该库经过高度优化,其设计重点是执行速度。它的目标用途包括密码学和计算代数等。(文档)
Gnash
Gnash 是一个免费的 Flash 电影播放器。它支持 SWF v7 版本和 v8 和 v9 的部分功能。可以将 Gnash 配置为使用多个不同的音频或视频后端,以确保良好的性能。(文档)
GNAT
GNATS
GNATS 是一组用于跟踪错误和其他用户报告的软件问题的工具。它可以完全开放地查询、编辑和维护其数据库,提供从命令行到 Emacs 的各种接口,尽管主要交互方式是通过其 Web 界面。它还足够灵活,可以支持用户制作的实用程序。(文档)
Gnatsweb
GNU C 参考手册
这是 C 编程语言的参考手册,由 GNU C 编译器 (gcc) 实现。作为参考,它不是 C 语言的教程。相反,它概述了该语言的所有构造。不包括库函数。(文档)
GNU-pw-mgr
此程序旨在方便地在需要时重建困难的密码,同时限制攻击风险。此程序的用户输入一个自定义的网站 URL 转换,并获取该网站的密码和用户名提示。(文档)
Gnuastro
GNU 天文学实用程序 (Gnuastro) 是一个官方的 GNU 软件包,包含用于操作和分析天文数据的各种程序和库函数。(文档)
GNUbatch
GNUbatch 是一个高级批处理调度系统。它在指定的日期和时间或根据相互依赖性执行计算作业。作业可以在网络共享的任意数量的处理器上完成。支持对作业的完全访问控制。(文档)
Backgammon
GNU 双陆棋应用程序可用于玩、分析和教授该游戏。它具有基于人工神经网络的高级评估引擎,适用于初学者和高级玩家。除了命令行界面之外,它还具有吸引人的 3D 棋盘表示形式。(文档)
GNUbiff
GNUbiff 是一个用于检查邮件并在新消息到达时通知您的程序。它支持可以通过多种方法访问的多个邮箱,例如 POP3、IMAP、MH 和 mailfiles。GTK 提供图形通知,并支持与 GNOME 的完全集成。(文档)
GNUbik
GNUbik 是一款益智游戏,您必须操作一个立方体,使其每个面都呈现统一的颜色。该游戏是可定制的,允许您设置立方体的大小(默认大小为 3x3)或更改颜色。您甚至可以将照片应用到面上,而不是颜色。该游戏可以使用 Guile 脚本编写。(文档)
GNU Boot
GNU Boot 是一个免费的引导固件发行版,用于初始化您的硬件并启动您的操作系统。(文档)
GNUcap
GNUcap 是一个电路分析软件包。它提供了一个通用的电路模拟器,可以执行直流和瞬态分析、傅里叶分析和交流分析。该引擎旨在进行真正的混合模式仿真。(文档)
GnuCash
GnuCash 是个人和专业的财务会计软件。它可以基于复式记账法,用于跟踪银行账户、股票、收入和支出。它包括对 QIF/OFX/HBCI 导入和交易匹配的支持。它还自动化了多项任务,例如财务计算或计划交易。(文档)
GnuCOBOL
GnuCOBOL 是一个免费的、现代的 COBOL 编译器。它实现了 COBOL 85、X/Open COBOL 和较新的 ISO COBOL 标准的相当一部分,以及来自其他 COBOL 编译器(IBM COBOL、MicroFocus COBOL、ACUCOBOL-GT 等)的许多扩展。(文档)
GnuComm
GNU 项目的电信子系统:GNU 电话软件的总括项目,目前包括 Bayonne、SIP Witch 及其支持库(Common C++ / uCommon、ccAudio、ccScript、ccRTP 和 ZRTP / ZRTP4J)。(文档)
GnuDOS
GnuDOS 是一组程序,旨在帮助 GNU 系统的新用户逐渐习惯该系统,特别是可能来自 DOS 背景的用户。它包括一个文件管理器、一个文本编辑器和一个用于控制台的表单设计器,以及一个用于构建类似实用程序的内核库。(文档)
GNUgo
GNU Go 是一款下围棋的程序,玩家在棋盘上放置棋子以形成领地或俘获其他棋子。虽然它可以直接在终端中以 ASCII 字符渲染的方式进行游戏,但也可以使用第三方图形界面或甚至在 Emacs 中玩 GNU Go。它支持标准的游戏存储格式(SGF,智能游戏格式)和进程间通信格式(GMP,围棋调制解调器协议)。(文档)
GNU Interactive Tools
GNU Interactive Tools 是一组轻量级的交互式命令行工具。它们包括一个可扩展的、正统的(双窗格)文件管理器、一个 ASCII/十六进制文件查看器和一个进程查看器/终止器。该软件包还包括一些相关的实用程序和脚本,例如一个用于解压缩任何类型存档文件的工具。所有工具都可以通过其配置文件进行增强和扩展,以执行新命令。(文档)
GNUjump
GNUjump 是一款简单但令人上瘾的游戏,您必须在平台之间跳跃以避免摔倒,而平台下降的速度会随着您上升的高度而加快。该游戏具有多人游戏、无限 FPS、平滑的地板坠落、可自定义主题的图形和声音以及回放功能。(文档)
GNUlib
Gnulib 是 GNU 软件包所需的通用基础设施的中心位置。它提供了广泛的功能,例如,跨多个系统的可移植性、使用 Unicode 字符串、加密计算等等。该代码旨在在源文件级别共享,而不是作为独立库进行分发、构建和安装。包含的 gnulib-tool
脚本有助于在其他软件包中使用 Gnulib 代码。为了方便起见,Gnulib 还包括许可和维护相关文件的副本。(文档)
Mach
GNUmed
GNUmed 是电子病历软件,支持无纸化医疗实践。支持多种界面语言。(文档)
GNUmeric
GNUmeric 是一个在 GNOME 下运行的 GNU 电子表格应用程序。它与其他电子表格应用程序互操作。除了典型的电子表格功能之外,它还具有大量功能,例如支持线性和非线性求解器、统计分析和电信工程。(文档)
GNUmp3d
GNUMP3d 是一个用于 MP3 和 Ogg Vorbis 音频文件、电影和其他媒体格式的流媒体服务器。它体积小巧且独立,提供了一个简单、可自定义主题的 HTML 界面。然后,可以在任何支持通过 HTTP 流媒体的播放器中播放音频文件。(文档)
GNUnited Nations
GNUnited Nations 是一个用于翻译 www.gnu.org 网站的构建系统。它通过模板文件工作,允许将更改合并到页面的各个翻译中,从中生成最终的 HTML。实际上,这有助于保持页面所有翻译的最新状态。(文档)
GNUnet
GNUnet 是一个用于安全对等网络连接的框架。高层目标是为提供安全和隐私的全球分布式网络提供强大的自由软件基础。从这个意义上讲,GNUnet 的目标是取代当前的互联网协议栈。除了用于安全发布文件的应用程序之外,它还发展到包括用于 GNU 互联网基础的所有类型的基本应用程序。(文档)
GnuPG
GNU Privacy Guard 是 OpenPGP 标准的完整实现。它用于加密和签名数据和通信。它具有强大的密钥管理功能以及访问公钥服务器的能力。它包括几个库:libassuan(GnuPG 组件之间的 IPC)、libgpg-error(集中化的 GnuPG 错误值)和 libskba(处理 X.509 证书和 CMS 数据)。(文档)
GNUpod
GNUpod 是一个脚本集合,用于在 GNU/Linux 和其他操作系统上使用 iPod。它可用于传输音乐和封面、搜索文件、删除文件、编辑标签、创建播放列表等。(文档)
GNUprologjava
GNU Prolog for Java 是 ISO Prolog 标准的 Java 库 (gnu.prolog) 实现。因此,您可以使用它从 Java 程序中调用 Prolog。(文档)
Radio
GNU Radio 是一个用于实现软件无线电的工具包。其信号处理模块可以与低成本的外部 RF 硬件结合使用,以创建软件定义的无线电。在没有硬件的情况下,它可用于模拟。无线电应用程序主要用 Python 编写,并支持 C++ 用于性能关键的处理任务。(文档)
Robots
GNU Robots 是一款游戏,您可以在其中编程一个机器人来探索一个充满敌人、障碍物和可食用食物的世界。游戏的目标是活下来并收集奖品。机器人程序可以方便地用 Scheme 编程语言以纯文本文件的形式编写。(文档)
GNUschool
GNUschool 是一个面向学生、教师和学校管理员的 Web 应用程序。借助它,教师可以创建供学生在线参加的测试、提供反馈并分配成绩。学校管理员可以使用它来监控学生出勤情况和编辑学生信息。(文档)
GNUshogi
GNU Shogi 是一款下将棋(日本象棋)的程序。它还包括游戏的图形界面。虽然与标准象棋类似,但此变体要复杂得多。(文档)
GNUsound
GNUsound 是一个用于 GNOME 1 和 2 的多轨声音编辑器。它可以读取和写入许多音频文件格式,如 WAV、MP3 和 FLAC。它可以与 OSS、ALSA 或 JACK 音频后端配合使用。它提供了许多不同的内置音频处理模块,例如淡入/淡出、延迟和滤波器。GLADSPA 插件也可用于进一步处理。(文档)
GNUspool
GNUspool 是一个高级打印后台处理系统。除了标准打印系统的功能外,它还提供后处理功能、表单类型处理、对齐页面和其他功能。它在网络上透明地工作,在任何主机上共享作业,在任何其他主机上共享打印机。有几个不同的用户界面可用。(文档)
GNUstep
GNUstep 是一个功能齐全的面向对象开发环境;还包括许多用户应用程序。它紧密遵循 Cocoa API,但与平台无关。(文档)
GnuTLS
GnuTLS 是一个实现 SSL、TLS 和 DTLS 协议的安全通信库。它以 C 库的形式提供,以支持这些协议,以及解析和写入 X.509、PKCS 12、OpenPGP 和其他所需的结构。(文档)
GNUtrition
GNUtrition 是一款免费的营养分析软件。借助它,可以跟踪食物的营养信息。该软件使用美国农业部的标准参考营养数据库作为食物营养信息的来源。(文档)
GNUzilla
Goptical
Goptical 是一个用于 C++ 中的光学设计和仿真的库。它为光学组件、表面和材料提供了模型类。借助它,可以通过在 3D 空间中创建和放置光学组件来模拟构建光学系统,并可视化光在系统中传播的过程。(文档)
Gorm
Gpaint
GNU Paint 是一款简单易用的 GNOME 环境下的绘画程序。它支持徒手绘图以及基本形状和文本的绘制。它具有不规则区域或多边形的剪切和粘贴功能。(文档)
Gperf
gperf 是一个完美的哈希函数生成器。对于给定的字符串列表,它会生成 C 或 C++ 代码中的哈希函数和哈希表。哈希函数是完美的,这意味着不会发生冲突,并且可以通过单次字符串比较进行查找。(文档)
Gprofng-gui
gprofng GUI 是一个功能齐全的图形界面,用于操作 gprofng,它是 GNU binutils 的一部分。(文档)
Gprolog
GNU Prolog 是一个符合标准的 Prolog 编译器,具有对有限域的约束求解功能。它接受 Prolog+ 约束程序并生成一个编译后的原生二进制文件,该文件可以独立运行。它还具有交互式解释器。(文档)
phpGrabComics
phpGrabComics 是一个从网络上获取和保存漫画的程序。它具有一个服务器(可以从不同来源下载漫画)和端口(小型应用程序,用于从服务器获取可用漫画的列表)。(文档)
Greg
GNU Greg 是一个用于测试程序和库的框架。它为软件包的所有测试提供了一个统一的前端,以及一个用于编写测试的简单框架。它作为 Guile 模块加载到任何嵌入了 Guile 解释器的软件中。它还提供了一个编译后的模块,可以动态链接到 Guile,以允许测试外部程序。(文档)
Grep
grep 是一个用于在文件中查找文本的工具。文本是通过匹配用户在一个或多个文件中提供的模式来查找的。该模式可以作为基本或扩展的正则表达式提供,也可以作为固定字符串提供。默认情况下,匹配的文本只是打印到屏幕上,但是输出可以进行高度自定义,例如,包括行号。GNU grep 提供了许多对标准实用程序的扩展,例如,包括递归目录搜索。(文档)
Gretl
GNU Gretl 是一个用于执行计量经济学统计计算的软件包。它由命令行客户端和图形客户端组成。它具有多种估计器,例如最小二乘法和最大似然法;几种时间序列方法,例如 ARIMA 和 GARCH;有限因变量,例如 logit、probit 和 tobit;以及强大的脚本语言。它可以将模型输出为 LaTeX 文件。它还可以链接到 GNU R 和 GNU Octave 以进行进一步的数据分析。(文档)
Groff
Groff 是一个排版软件包,它读取纯文本并根据文本中包含的格式化命令生成格式化的输出。它通常是 “man” 文档页面的格式化程序。(文档)
GRUB
GRUB 是一个多重启动引导程序。它用于初始加载操作系统的内核,然后将控制权转移给它。然后,内核继续加载操作系统的其余部分。作为多重启动引导程序,GRUB 处理安装在同一台计算机上的多个操作系统的情况;启动计算机时,用户会看到一个菜单,以选择已安装的操作系统之一。(文档)
Gsasl
GNU SASL 是简单身份验证和安全层框架的实现。在 IMAP 或 SMTP 服务器等网络服务器上,SASL 用于处理客户端/服务器身份验证。此软件包包含一个库和一个用于访问该库的命令行工具。(文档)
Gsegrafix
GSEGrafix 是一款应用程序,可为科学和工程生成高质量的图形绘图。绘图通过简单的 ASCII 参数文件和数据文件指定,并以抗锯齿的 GNOME 画布呈现。该程序支持矩形二维绘图、直方图、极轴绘图和三维绘图。绘图可以打印或保存为 BMP、JPEG 或 PNG 图像格式。(文档)
GNU Scientific Library
GNU Scientific Library 是一个用于 C 和 C++ 中数值分析的库。它包含各种数学例程,总共超过 1000 个函数。该库涵盖的主题领域包括:微分方程、线性代数、快速傅里叶变换和随机数。(文档)
GNU Slip
GNU Slip 是对 C++ 标准模板库 (STL) 列表和队列容器中提供的功能的函数式扩展,尽管 SLIP 不是 STL 容器的替代品。SLIP 数据单元可用于特定于应用程序的计算以及其他增强功能。(文档)
GNU Source Release Collection
GSRC 支持在现有系统上安装 GNU 软件包的最新版本。新版本安装在单独的位置,以免干扰系统版本。目标是使使用原始、上游的 GNU 源代码更容易,并可能有助于开发和测试。(文档)
Generic Security Service
GNU Generic Security Service 提供了 GSS-API 规范的免费实现。它为程序访问安全服务提供了一个通用的应用程序编程接口。安全服务提供一个通用的 GSS 接口,调用应用程序通过该库与该接口交互,从而使应用程序开发人员无需了解底层安全实现。(文档)
GTick
GTick 是一个节拍器应用程序。它支持不同的节拍,例如 2/4、3/4、4/4 等。它还支持从 10 到 1000 BPM 的各种速度。它提供了一个基于 GTK+ 的用户界面,并且可以使用 OSS 和 ALSA 作为音频后端。(文档)
Gtypist
GNU Typist 是一款通用的打字辅导软件。它可用于学习和练习盲打。其中包含几个教程;除了标准 QWERTY 布局的教程外,还有替代布局 Dvorak 和 Colemak 的教程,以及数字小键盘的教程。教程主要使用英语,但也提供了一些其他语言的教程。(文档)
Guile
Guile 是 GNU 无处不在的智能扩展语言,是 GNU 系统的官方扩展语言。它是 Scheme 语言的实现,可以轻松嵌入到其他应用程序中,从而提供一种方便的方式来扩展应用程序的功能,而无需重写源代码。(文档)
Guile-cv
Guile-CV 是一个用于 Guile Scheme 语言的计算机视觉函数式编程库。Guile-CV 基于 Vigra(具有通用算法的视觉)。它包含一个到 vigra_c(Vigra 库子集的 C 包装器)的直接绑定,以及一个用 Guile Scheme 编写的更高级别的 API。(文档)
Guile-dbi
guile-dbi 是一个用于 Guile 的库,它为 SQL 数据库提供了一个方便的接口。使用 guile-dbi 进行数据库编程是通用的,因为无论使用哪个数据库系统,都会呈现相同的编程接口。它目前支持 MySQL、Postgres 和 SQLite3。(文档)
Guile-gnome
包括 guile-clutter、guile-gnome-gstreamer、guile-gnome-platform(GNOME 开发人员库)和 guile-gtksourceview。(文档)
Guile-ncurses
guile-ncurses 为 ncurses 库提供 Guile 语言绑定。(文档)
Guile-opengl
Guile-OpenGL 是一个用于 Guile 的库,它为 OpenGL 图形 API 提供绑定。(文档)
Guile-SDL
Guile-SDL 是一组到简单 DirectMedia 层 (SDL) 的绑定。通过这些绑定,Guile 程序员可以轻松访问图形、声音和设备输入(键盘、操纵杆、鼠标等)。该软件包正在寻找维护者。(文档)
Guix
GNU Guix 是 GNU 系统的功能包管理器,也是它的一个发行版。它包括一个虚拟机映像。除了通常的软件包管理功能外,它还支持事务性升级和回滚、每个用户的配置文件等等。它基于 Nix 软件包管理器。(文档)
Gurgle
GURGLE 从文件的记录和字段信息生成数据库报表列表。它使用报表生成(La)TeX 格式的输出、纯 ASCII 文本、troff、PostScript、HTML、XML 或任何其他基于 ASCII 的输出格式。它可用于生成大量文本,其中文本的小部分会替换为来自数据库的信息。GURGLE 支持 GNUSQL、PostgreSQL、MySQL 和 CA-Ingres 数据库。(文档)
Gv
GNU GV 是 Ghostscript 解释器的图形用户界面。有了它,您可以在 X Windows 中查看和浏览 PostScript 和 PDF 文档。(文档)
GVPE
GNU 虚拟专用以太网使用各种传输协议创建具有多个节点的虚拟网络。它的工作原理是在多个端点之间创建加密的主机到主机隧道。(文档)
GWL
GWL 是一种工作流语言,它扩展了 Guix 用于软件包管理的声明性语言,以自动执行程序的执行。此外,GWL 可以使用 Grid Engine 来卸载程序的执行。(文档)
Gxmessage
GNU gxmessage 是一个弹出对话框窗口的程序,该窗口向用户显示一条消息并等待他们的操作。然后,该程序会以与响应对应的退出代码退出。(文档)
Gzip
GNU Gzip 提供了数据压缩和解压缩实用程序;典型扩展名是 .gz
。与 zip
不同,它压缩单个文件;因此,它经常与 tar
结合使用,生成 .tar.gz
或 .tgz
等。(文档)
HaliFAX
HaliFAX 支持发送和查看传真,包括 lpr
命令的封装。这个软件包正在寻找维护者。(文档)
Health
GNU Health 是一个免费的医疗软件系统,包括对电子病历 (EMR)、医院信息系统 (HIS) 和健康信息系统的支持。它支持西班牙语和英语界面。它已被联合国大学采用用于实施和培训,以及世界各地的几家医院和卫生部采用。(文档)
Hello
GNU Hello 打印消息 “Hello, world!” 然后退出。它作为标准 GNU 编码实践的示例。因此,它支持命令行参数、多种语言等等。(文档)
Help2man
GNU help2man 是一个程序,它自动将标准 --help
和 --version
命令行参数的输出转换为手册页。(文档)
Hp2xx
GNU hp2xx 将 HP-GL 绘图仪语言中指定的矢量图形转换为各种图形格式,包括矢量和基于栅格的格式,例如 EPS、PCX、IMG 以及用于 TeX 文档中的格式。(文档)
Httptunnel
GNU httptunnel 创建一个在 HTTP 请求中隧道传输的双向数据路径。这允许防火墙后的用户发送和接收原本会被阻止的数据,例如 telnet 或 ssh 连接。(文档)
Hurd
Hurd 是 GNU 系统的内核,它是标准 Unix 内核的替代和增强。它是一组用于系统交互(文件系统、网络、身份验证)的协议,以及实现这些协议的服务器。子项目包括 Mach,Hurd 所基于的微内核,它提供了基本的进程间通信机制,以及 MIG,Mach 的接口生成器。(文档)
Hyperbole
Hyperbole 是一个用于 GNU Emacs 的可编程信息和超文本系统。它允许将超文本嵌入到文档、邮件消息和新闻文章中。这允许基于鼠标控制显示的信息。(文档)
Icecat
IceCat 是 Firefox 浏览器的 GNU 版本。它完全是自由软件,不推荐使用非自由插件和附加组件。它还具有内置的隐私保护功能。(文档)
Idutils
GNU idutils 包包括用于创建文件中使用的文本标记索引,然后查询该索引的工具。因此,它允许用户例如在大型编程项目中查找特定函数的所有用法。除了处理文本标记外,它还可以处理数字常量和字符串的内容。(文档)
Ignuit
Ignuit 是一种基于莱特纳抽认卡系统辅助记忆新信息的工具。在此系统中,新卡片的学习频率会随着时间的推移而降低,除非您在记忆它们时遇到困难,之后您会更频繁地遇到它们。卡片可以包含嵌入式音频、图像和数学公式,并且可以将卡片集合导出为多种格式。(文档)
Indent
Indent 是一个程序,通过以一致的样式重新格式化源代码,使其更易于阅读。它可以将样式更改为几种不同的样式之一,例如 GNU、BSD 或 K&R。它具有一定的灵活性来处理不完整或格式错误的语法。GNU indent 提供了标准实用程序的一些扩展。(文档)
Inetutils
Inetutils 是一个常用的网络程序集合,例如 ftp 客户端和服务器、telnet 客户端和服务器以及 rsh 客户端和服务器。(文档)
Inklingreader
GNU InklingReader 是一个支持 Wacom Inkling 设备的软件包,包括数据转换为各种自由格式、基本编辑功能和一个 Inkscape 插件。(文档)
Intlfonts
GNU intlfonts 包含 BDF 和 TrueType 格式的自由 X11 字体。它们特别涵盖了来自不同书写系统的许多字符:欧洲、亚洲、中国、日本、韩国、埃塞俄比亚和其他字符。(文档)
JACAL
GNU JACAL 是一个基于 Scheme 的交互式符号数学程序。它可以操作和简化一系列数学表达式,例如方程、标量、向量和矩阵。(文档)
Jami
Jami 是一个 GNU 通用通信软件包,它尊重用户的自由和隐私。Jami 使用分布式哈希表建立通信,其设计避免了用户注册和个人数据的集中存储。(文档)
Java-getopt
java-getopt 提供了 glibc 中 GNU getopt 函数的 Java 移植版。它支持以灵活的方式解析长和短命令行参数,这与 C 版本完全兼容。(文档)
Jel
GNU JEL 是一个库,允许程序接受用户定义的表达式,以便在运行时输入和评估。实际上,表达式由 JEL 编译为 Java 字节码,以避免将解释表达式添加到已经解释的语言中造成的性能损失。(文档)
Jitter
GNU Jitter 是一个程序,用于自动生成一个可移植、非常高效的语言虚拟机,其性能接近本机代码,从用户提供的相对高级规范开始。(文档)
Java Training Wheels
GNU Java Training wheels 为学习 Java 编程提供了更平缓的学习曲线。该系统由一个预处理器驱动,该预处理器向 Java 添加了诸如 superfor 宏和类似于 C 语言预处理器的文件包含系统等功能。(文档)
Jwhois
GNU jwhois 是 WHOIS 协议的客户端,它允许您查询域名所有者。该程序使用可扩展的配置文件来确定要查询的最合适的服务器,并在成功后向用户显示结果,否则它可以选择将查询重定向到另一个服务器。(文档)
Kawa
GNU Kawa 是 Scheme 编程语言的一个实现,它构建在 Java 平台之上。因此,它方便地与 Java 集成,并通过拥有编译器、可选的静态类型等从中受益。Kawa 还充当在 Java 平台上实现其他编程语言的框架。Kawa 中包含 qexo,它是 XQuery 在 Java 中的部分实现。(文档)
Leg
GNU Leg 是一组用于游戏引擎和游戏开发的库。除了库之外,它还包括旨在使游戏创建更容易的资源编辑器。该软件包被设计为通用且模块化的,支持多种不同的游戏风格。(文档)
Less
GNU less 是一个寻呼机,一个允许您以页面大小的块查看大量文本的程序。与传统的寻呼机不同,它允许在文档中向前和向后移动。它也不必在开始之前读取整个输入文件,因此它比大多数文本编辑器启动得更快。(文档)
GNU C Library
GNU C 库是 GNU 系统的标准 C 库。它定义了用 C 语言编写程序所必需的系统调用和其他基本功能。它处理与内核通信的低级功能,例如进程和文件管理,以及更高级的功能,例如字符串操作或命令行参数处理。(文档)
Libcdio
GNU 光盘输入和控制库 (libcdio) 是一个用于 CD-ROM 和 CD 映像文件访问的库。它允许开发人员向应用程序添加 CD 访问,而无需担心 CD-ROM 的操作系统和设备相关属性或 CD 映像格式的特定细节。它包括 pycdio,一个 libcdio 的 Python 接口,以及 libcdio-paranoia,一个提供从 CD 中提取无抖动和无错误音频的库。(文档)
Libdbh
libdbh 提供基于磁盘的哈希表,提供键值对的快速查找。虽然它在一般用法上与 (G)DBM 相似,但它具有不同的设计,支持高级的非典型用法。(文档)
Liberty Eiffel
Liberty Eiffel 项目是 GNU Eiffel 编译器。Eiffel 是一种先进的面向对象编程语言,它强调高质量和可重用软件的设计和构建。Liberty Eiffel 是一个完整、小型且快速的 Eiffel 编译器,包括一个 Eiffel 到 C 的编译器、文档工具、一个美化打印机、一个调试器和各种其他工具。它还包括一个大型的类库,以及一套全面的针对广泛的自由软件库的封装/绑定。(文档)
Libextractor
GNU libextractor 是一个用于从文件中提取元数据的库。它支持非常多的文件格式,包括音频文件、文档文件和存档文件。每种文件格式都以插件的形式实现,因此可以轻松添加新格式。该软件包还包含一个命令行工具,用于从文件中提取元数据并打印结果。(文档)
Libgcrypt
Libgcrypt 是一个通用的密码学库。它提供了标准的密码学构建模块,如对称密码、哈希算法、公钥算法、大整数函数和随机数生成。(文档)
Libiconv
libiconv 为缺少 iconv 函数的系统提供了 iconv 函数的实现。iconv 用于在程序中转换字符编码。它支持各种不同的编码。(文档)
Libidn
libidn 是一个实现 Stringprep、Punycode 和 IDNA 规范的库。这些规范用于编码和解码国际化域名。它包括原生 C、C# 和 Java 库。(文档)
Libidn2
Libidn2 是 IDNA2008、Punycode 和 Unicode TR46 的自由软件实现。其目的是编码和解码国际化域名。(文档)
Libmatheval
GNU libmatheval 是一个库,用于解析和评估用户以文本形式输入的符号表达式。它可以从 C 和 Fortran 加载。解释器非常灵活,支持任意数量的任意名称的变量、十进制和符号常数、基本的一元和二元运算符以及基本数学函数。它还可以计算符号导数并将表达式输出为字符串。(文档)
Libmicrohttpd
GNU libmicrohttpd 是一个小型、可嵌入的 HTTP 服务器,以 C 库的形式实现。它可以轻松地将 HTTP 服务器作为另一个应用程序的一部分运行。该库完全符合 HTTP 1.1 标准。它可以监听多个端口,支持四种不同的线程模型,并支持 IPv6。它还具有安全功能,如基本和摘要身份验证以及对 SSL3 和 TLS 的支持。(文档)
Librejs
LibreJS 是 GNU Icecat 和其他基于 Firefox 的浏览器的附加组件。当您浏览网页时,它可以检测到未经您同意而加载的非平凡和非自由 JavaScript 代码。允许加载免费或简单的 JavaScript 代码。(文档)
Libsigsegv
GNU libsigsegv 是一个库,用于在用户模式下处理页面错误,当程序尝试访问不可用的内存区域时会发生页面错误。通过捕获和处理页面错误,程序可以实现可分页虚拟内存、堆栈溢出处理程序等等。(文档)
Libtasn1
GNU libtasn1 是一个实现 ASN.1 符号的库。它用于在计算机网络中传输数据对象的机器中性编码,允许根据某些规范对数据进行正式验证。(文档)
Libtool
GNU Libtool 通过提供一个单一的、一致的、可移植的接口来帮助创建和使用共享库,该接口隐藏了跨平台使用共享库的常见复杂性。(文档)
Libunistring
GNU libunistring 是一个提供操作 Unicode 字符串和根据 Unicode 标准操作 C 字符串的函数的库。(文档)
Libxmi
GNU libxmi 是一个用于为 C 和 C++ 栅格化 2D 矢量图形的库。它支持将 2D 基元绘制到用户提供的像素矩阵中。它还支持指定复杂的线条样式,例如多色虚线图案。还支持填充和纹理多边形。(文档)
Lightning
GNU Lightning 是一个在运行时生成汇编语言代码的库。因此,它在创建即时编译器中很有用。它通过向客户端公开标准化的 RISC 指令集来抽象目标 CPU。(文档)
Lilypond
GNU LilyPond 是一款音乐排版软件,可生成高质量的乐谱。音乐以文本文件的形式输入,其中包含由 LilyPond 解释以生成最终文档的控制序列。它可以通过 Guile 进行扩展。(文档)
Lims
GNU LIMS 是一个实验室信息管理系统。它用于管理任何领域的科学实验室。它由一组用于 Tryton 企业管理框架的模块组成,因此可以灵活地满足实验室的特定需求。例如,该系统包括用于样品管理、实验室设备集成、会计和库存管理的模块。(文档)
Linux-libre
GNU Linux-Libre 是 Linux 内核的自由(如自由)变体。它已被修改为删除所有非自由的二进制 blob。(文档)
Liquid War 6
GNU Liquid War 6 是一款快节奏、独特的动作游戏。每个玩家控制一团液体,目标是征服整个地图。它默认有 13 个关卡,通过奖励包可以获得 100 多个关卡;可以使用简单的图像文件轻松创建新关卡。(文档)
Lispintro
Lrzsz
GNU lrzsz 是一个支持 XMODEM、YMODEM 和 ZMODEM 文件传输协议的通信包。(文档)
Lsh
GNU lsh 是 SSH 版本 2 协议的自由实现。它用于在两台计算机之间创建安全通信线路,从而从客户端向服务器系统提供 shell 访问权限。它提供服务器守护进程和客户端应用程序,以及用于操作密钥文件的工具。(文档)
M4
GNU M4 是 M4 宏语言的实现,它具有比其他实现更多的扩展,其中一些是 GNU Autoconf 所必需的。它用作宏处理器,这意味着它会处理文本,并在遇到宏时对其进行扩展。它还有一些内置函数,例如运行 shell 命令或进行算术运算。(文档)
MAC Changer
GNU MAC Changer 是一个用于查看和更改网络设备 MAC 地址的实用程序。可以显式或随机设置新地址。它们可以包括同一或不同硬件供应商的 MAC 地址,或者更一般地,同一类硬件的 MAC 地址。(文档)
Mailman
GNU Mailman 是用于管理电子邮件讨论和邮件列表的软件。用户和管理员通常在 Web 界面中执行其操作,尽管也提供了电子邮件和命令行界面。该系统具有内置的存档、自动弹跳处理、内容过滤、摘要传递等等功能。(文档)
Mailutils
GNU Mailutils 是一组用于管理、查看和处理电子邮件的程序。它包含实用程序和服务器守护进程,所有这些都以协议无关的方式运行。底层库也可用,简化了向新软件添加邮件功能的过程。(文档)
Make
Make 是一个程序,用于控制从源文件生成可执行文件或其他文件。该过程由 Makefile 控制,开发人员在其中指定如何从其源生成每个文件。它具有强大的依赖关系解析功能,并且能够确定在源更改后何时必须重新生成文件。GNU make 提供了许多比标准实用程序更强大的扩展。(文档)
MARST
GNU MARST 是一个 Algol 到 C 的转换器。该软件包由转换器本身、包含必要的 Algol 60 过程的库以及将现有 Algol 60 程序从其他表示形式转换为 MARST 表示形式的转换器组成。(文档)
Maverik
GNU MAVERIK 是一个开发工具包,支持 3D 虚拟环境以及与这些环境的交互。它位于使用 OpenGL 或 Mesa 的底层渲染引擎之上,并提供渲染不同类型对象的机制、管理环境以及为 3D 交互提供支持。(文档)
Midnight Commander
GNU Midnight Commander 是一个以常见的双面板格式布局的命令行文件管理器。除了复制和移动等标准文件管理任务外,Midnight Commander 还支持查看 RPM 软件包文件和其他存档文件的内容,并通过 FTP 或 FISH 管理其他计算机上的文件。它还包括一个强大的文本编辑器,用于打开文本文件。 (文档)
Mcron
GNU Mcron 是 Vixie cron 的完整替代品。它用于按计划运行任务,例如每小时或每周一。Mcron 是用 Guile 编写的,因此它的配置可以用 Scheme 编写;也支持原始的 cron 格式。 (文档)
MCSim
GNU MCSim 是一个执行模拟的软件包。它通过蒙特卡洛随机模拟或基于动态 ODE 的模拟支持统计或确定性模拟模型。它还可以通过马尔可夫链蒙特卡洛模拟进行贝叶斯推断。 (文档)
MIX 开发工具包
GNU MDK 是 Mix 开发工具包,它模拟了教学计算机 MIX 及其汇编语言 MIXAL。MIX 具有一个虚拟 CPU,具有寄存器、存储单元、溢出切换、比较标志、输入输出设备和一组二进制指令等标准功能。该软件包包括一个编译器、一个虚拟机、一个虚拟机的 GUI 等。 (文档)
Mediagoblin
GNU MediaGoblin 是一个免费的媒体发布平台。它以联邦化的方式运行,使用户摆脱了集中式 Web 服务。它支持图片、视频和音频。 (文档)
Melting
GNU MELTING 计算核酸双链的螺旋-线圈转变的焓、熵和熔化温度。 (文档)
MemPool
MemPool 库是一个独立的内存分配库。它是一个块分配器库,使用单个固定大小的内存池来分配可变大小的内存块,并导出类似于 malloc
、realloc
和 free
的函数。它旨在模拟 GNU/Linux 和其他系统上的低内存目标,或完全替换系统内存管理。 (文档)
Mes
GNU Mes 旨在帮助为 Guix 系统等 GNU/Linux 系统创建完整的源代码引导。它具有一个用简单的 C 编写的互助自托管 Scheme 解释器,以及一个用 GNU Guile 兼容的 Scheme 编写的基于 Nyacc 的 C 编译器。Mes C 库支持引导 gcc。 (文档)
Metahtml
GNU MetaHTML 是一种为万维网设计的服务器端编程语言。它的语法类似于 HTML 和 Lisp。它提供了一个大型函数库,包括对套接字、图像创建和与其他程序的连接的支持。 (文档)
Mifluz
GNU mifluz 是一个用于存储全文倒排索引的 C++ 库。它以这样一种方式存储一组文本中单词的出现,以便以后可以搜索它们。在搜索一个单词时,索引会返回包含该单词的文档列表。 (文档)
Mig
Miscfiles
GNU Miscfiles 是常见数据文件的集合。它们包括,例如,国家缩写、名称和首都;货币缩写和名称;最佳实践索引;ASCII 字符集映射;三个字母的机场代码列表;以及一个英语单词列表。 (文档)
MIT/GNU Scheme
GNU/MIT Scheme 是 Scheme 编程语言的实现。它提供了一个解释器、一个编译器和一个调试器。它还具有一个集成的类似 Emacs 的编辑器和一个大型运行时库。 (文档)
Moe
GNU Moe 是一款功能强大但易于使用的文本编辑器。它以无模式的方式工作,并具有一组直观的键绑定,为每个键分配一个严重程度;例如,与 Alt 键组合的键用于光标移动等无害命令,而与 Control 键组合的键用于修改文本的命令。Moe 具有多个窗口、无限的撤消/重做、无限的行长度、全局搜索和替换等功能。 (文档)
Motti
GNU Motti 是一款在终端中玩的简单多人策略游戏。游戏的目标是通过占领和包围领土来征服敌方首都。 (文档)
MPC
GNU MPC 是一个用于对复数执行算术运算的 C 库。它支持任意高的精度,并正确舍入结果。 (文档)
Mpfr
GNU MPFR 是一个用于执行具有正确舍入的多精度浮点计算的 C 库。 (文档)
Mpria
GNU MPRIA 是一个用于执行具有任意高精度的有理算术计算的 C 库。它建立在 GMP 库之上。 (文档)
Mtools
GNU Mtools 是一组用于从 GNU 或 Unix 系统访问 MS-DOS 磁盘的实用程序。它支持长文件名和多种磁盘格式。它还支持一些 FAT 特定功能,例如卷标和 FAT 特定文件属性。 (文档)
Nana
GNU Nana 是一个用于向 C 和 C++ 程序添加断言检查、日志记录和性能测量的框架。操作可以直接在 C 中实现,也可以通过生成调试器命令来实现。检查和日志记录功能可以在编译时或运行时启用或禁用。 (文档)
Nano
GNU nano 是一款用于终端的小巧而简单的文本编辑器。除了基本编辑外,它还支持:撤消/重做、语法高亮、拼写检查、对齐、自动缩进、括号匹配、交互式搜索和替换(使用正则表达式)以及编辑多个文件。 (文档)
Nano-archimedes
nano-archimedes 是一个用于模拟量子系统的免费软件包。它基于 Wigner 方程,这是一种根据相空间表达的量子力学,在数学上等效于薛定谔方程。nano-archimedes 实现了 Wigner 蒙特卡洛方法。该代码可以轻松扩展到密度泛函理论 (DFT) 和随时间变化的从头算模拟。 (文档)
Ncurses
GNU Ncurses 是一个库,它提供了以终端无关的方式向终端写入文本的功能。它支持填充和颜色,以及多种高亮显示和表单字符。它通常用于为命令行应用程序实现用户界面。随附的 ncursesw 库提供宽字符支持。 (文档)
Nettle
GNU Nettle 是一个低级加密库。它被设计为几乎可以轻松适应任何环境。它可以很容易地包含在面向对象的语言或应用程序本身的加密工具包中。 (文档)
Ocrad
GNU Ocrad 是一款基于特征提取的光学字符识别程序。它可以读取 PBM、PGM 或 PPM 格式的图像,并生成 8 位或 UTF-8 格式的文本。 (文档)
Octave
GNU Octave 是一种专门用于数值计算的高级解释型语言。它可用于线性应用和非线性应用,并为可视化结果提供了极好的支持。工作可以在交互式命令行以及通过脚本文件执行。 (文档)
Oleo
GNU Oleo 是一款电子表格程序。它提供终端界面和基于 LessTif 的图形用户界面。它具有熟悉的、类似 Emacs 的键绑定。它支持许多标准的电子表格功能,例如宏和函数。 (文档)
OrgaDoc
GNU OrgaDoc 是一个用于轻松维护计算机之间文档池的系统。文档通过 rsync
或 unison
同步;不需要数据库或 HTTP 服务器。 (文档)
oSIP
GNU oSIP 是 SIP 协议的实现。它用于为多媒体和电信软件开发人员提供启动和控制 SIP 会话的接口。 (文档)
Panorama
GNU Panorama 是一个用于生成 3D 图形的框架。它可以执行各种效果,例如焦点模糊、任意光源、凹凸贴图和多种照明效果。 (文档)
Parallel
GNU Parallel 是一款使用一台或多台计算机并行执行 shell 作业的工具。作业可以由单个命令或脚本组成,它们在文件、主机、用户或其他项目的列表上执行。 (文档)
Parted
GNU Parted 是一个用于创建和操作磁盘分区表的软件包。它包括一个库和命令行实用程序。 (文档)
Patch
Patch 是一个程序,根据程序 diff
列出的差异将更改应用于文件。根据 diff 文件的内容,更改可以应用于一个或多个文件。它接受几种不同的 diff 格式。它还可以用于还原以前应用的不同之处。 (文档)
Paxutils
GNU paxutils 是一套存档实用程序。它包含 cpio、tar 和 pax 归档程序的版本。 (文档)
Pcb
GNU PCB 是一款用于编辑印刷电路板布局的交互式工具。它具有“鼠窝”实现、原理图/网络表导入和设计规则检查。它还包括一个自动布线器和一个走线优化器;并且它可以生成照片级真实感和设计审查图像。 (文档)
Pem
GNU Pem 是一款用于跟踪个人收入和支出的简单工具。它通过命令行操作,并将数据以基本的文本格式存储在您的主目录中。它可以通过基本的搜索功能轻松打印您在不同支出上的花费报告。(文档)
Pexec
GNU pexec 是一个用于在一台或多台计算机上并行执行命令或 shell 脚本的程序。在执行过程中,可以更改执行参数,例如环境变量或标准输入、输出和错误。(文档)
Pies
GNU pies 是一个用于监督其他程序调用和执行的程序。它从配置文件中读取要启动的程序列表,执行它们,然后监视它们的状态,并在必要时重新执行它们。(文档)
Plotutils
GNU Plotutils 是一个用于绘图和处理 2D 图形的软件包。它包含一个用于 C 和 C++ 的库 libplot
,用于导出多种文件格式的 2D 矢量图形。它还支持 2D 矢量图形动画。该软件包还包含用于绘制科学数据的命令行程序。(文档)
Poke
GNU poke 是一个交互式的、可扩展的二进制数据编辑器。它不仅限于编辑位和字节等基本实体,还提供了一种功能齐全的程序化交互式编程语言,用于描述数据结构并对其进行操作。(文档)
Proxyknife
GNU proxyknife 是一个用于验证防火墙后的免费代理的工具。验证过程是完全可定制的,以满足您的需求。(文档)
PSPP
GNU PSPP 是一个统计分析程序。它可以执行描述性统计、T 检验、线性回归和非参数检验。它既具有图形界面,也支持命令行输入。PSPP 旨在与 Gnumeric、LibreOffice 和 OpenOffice 互操作。可以从电子表格、文本文件和数据库源导入数据,并且可以以文本、PostScript、PDF 或 HTML 格式输出。(文档)
Psychosynth
GNU Psychosynth 是一个交互式的、模块化的软合成器。它模拟一个 3D 表面,模块放置在该表面上并进行操作,生成和改变音乐。Psychosynth 由一个 C++ 库、一个 3D 界面和一个命令行界面组成。(文档)
Pth
GNU Pth 是一个可移植库,为多个执行线程提供非抢占式的、基于优先级的调度。每个线程都有自己的程序计数器、运行时堆栈、信号掩码和 errno 变量。线程以协作方式进行调度,而不是以标准的抢占方式进行调度,从而根据优先级和事件进行管理。但是,Pth 还具有 POSIX.1c 线程 (pthreads
) 的模拟功能,以实现向后兼容。(文档)
Qexo
R
R 是一种用于统计计算和图形的语言和环境。它提供了各种统计技术,例如线性和非线性建模、经典统计检验、时间序列分析、分类和聚类。它还为生成出版质量的数据图提供了强大的支持。大量的第三方软件包可用,大大增加了其广度和范围。(文档)
Radius
Radius 是一个用于远程用户身份验证和计费的服务器。它通常适用于需要为其工作站提供集中式身份验证和计费服务的网络。身份验证可以通过多种方式执行,例如通过 /etc/passwd
或存储在 SQL 数据库中的凭据。(文档)
RCS
RCS 是最初的版本控制系统。它以文件为基础进行工作,与后续的版本控制系统(如 CVS、Subversion 和 Git)形成对比。这使其适用于系统管理文件,例如,这些文件通常本质上是本地的。(文档)
Readline
GNU readline 库允许用户在键入时编辑命令行。它可以维护先前输入的命令的可搜索历史记录,让您轻松地回忆、编辑和重新输入过去的命令。它具有类似 Emacs 和 vi 的按键绑定,使其使用起来对任何人来说都很舒适。(文档)
Recutils
GNU Recutils 是一组用于创建和操作基于文本的、可人工编辑的数据库的工具和库。尽管是基于文本的,但使用 Recutils 创建的数据库具有所有预期的功能,例如唯一字段、主键、时间戳等。支持许多不同的字段类型,也支持加密。(文档)
Reftex
GNU RefTex 是一个用于在 LaTeX 文档中实现标签、引用、引文和索引的软件包。它通过围绕四个 LaTeX 宏:label、ref、cite 和 index 进行包装工作。它可以自动执行通常在使用这些宏时需要的常见任务。(文档)
Remotecontrol
GNU Remotecontrol 是一个用于管理支持 IP 的 HVAC 恒温器和其他楼宇自动化设备的 Web 应用程序。该应用程序可以从多个此类设备读取数据并将数据写入这些设备。(文档)
Rottlog
GNU Rot[t]log 是一个用于管理日志文件的程序。它用于在日志文件达到给定大小或根据给定计划时自动轮换日志文件。它还可以用于自动压缩和归档此类日志。Rot[t]log 会将活动报告通过邮件发送给系统管理员。(文档)
Rpge
GNU 角色扮演游戏引擎提供了一个用于创建二维图形角色扮演游戏的引擎,例如,提供精灵平铺网格、精灵渲染和事件处理。(文档)
Rush
GNU Rush 是一个受限用户 shell,适用于用户只能被提供有限功能或资源的系统。管理员通过配置文件设置用户权限,该配置文件可用于限制,例如,可以执行的命令、CPU 时间或虚拟内存使用量。(文档)
Sather
GNU Sather 是一种类似于 Eiffel 的面向对象编程语言。它旨在简单、高效、安全和非专有。它具有垃圾回收、静态检查的强类型、多重继承、参数化类等功能。此软件包包含一个编译器、一个类库、语言规范和编程手册,以及一个用于显示类继承的源代码和有向图的浏览器。(文档)
SCM
GNU SCM 是 Scheme 的一个实现。此实现包括 Hobbit,一个 Scheme 到 C 的编译器,它可以生成 C 文件,其二进制文件可以与 SCM 可执行文件动态或静态链接。(文档)
Screen
GNU Screen 是一个终端窗口管理器,它在多个进程之间复用单个终端。每个虚拟终端都提供诸如回滚缓冲区和复制粘贴机制等功能。然后,Screen 管理不同的虚拟终端,允许您轻松地在它们之间切换,将它们从当前会话中分离,甚至分割视图以同时显示两个终端。(文档)
Sed
Sed 是一个非交互式的文本流编辑器。它接收来自文件或标准输入的文本输入,然后对流应用一系列文本编辑命令,并将其输出打印到标准输出。它通常用于替换流中的文本模式。GNU 实现提供了标准实用程序的几个扩展。(文档)
Serveez
GNU Serveez 是一个服务器框架,提供在应用程序中轻松实现基于 IP 的服务器所需的例程。它以可移植的方式演示网络编程的各个方面,使其方便地简化向应用程序添加服务器的过程或了解网络服务的工作原理。已经提供了几个示例服务器,例如 HTTP 服务器和 IRC 服务器。(文档)
Sharutils
GNU sharutils 是一个用于创建和操作可以轻松通过电子邮件发送的 shell 存档的软件包。shell 存档是一个文件,可以由 Bourne 类型 shell 处理以解压缩原始文件集合。此软件包主要用于兼容性和历史意义。(文档)
Shepherd
GNU Shepherd 是一个守护进程管理守护进程,这意味着它监督系统服务的执行,取代典型 init 系统中类似的功能。它通过一个方便的接口提供依赖处理,并且基于 GNU Guile。(文档)
Shishi
GNU Shishi 是 Kerberos 5 网络安全系统的免费实现。它用于允许非安全网络节点通过客户端-服务器通过票证相互身份验证以安全方式进行通信。(文档)
Shmm
GNU SHMM 是一个共享内存管理器。它可以读取或写入共享内存。它还支持其他命令,例如锁定或解锁由键和大小标识的共享内存块。(文档)
Shtool
GNU shtool 是一个多用途的 shell 工具。它可以执行许多不同命令的功能,以便提供一个单独的工具与源代码发行版一起分发,从而确保 shell 脚本的可移植性。例如,shtool 可以在缺少 install
、mkdir
或 echo
等常用命令的系统上执行这些命令的任务。(文档)
Sipwitch
GNU SIP Witch 是一个使用 SIP 协议的点对点网络电话服务器。可以在 NAT 防火墙后进行呼叫,而无需服务提供商。其点对点设计确保没有媒体拦截或捕获的中心点,因此它可用于构建在公共互联网上运行的安全电话系统。(文档)
SLIB
GNU SLIB 是 Scheme 编程语言的可移植通用库。它支持各种不同的 Scheme 实现,为它们提供了一个使用 Scheme 过程和语法包的框架。(文档)
Smalltalk
GNU Smalltalk 是 Smalltalk 语言的免费实现。它实现了该语言的 ANSI 标准,并且还包括额外的类,例如用于网络和 GUI 编程的类。(文档)
Solfege
GNU Solfege 是一个用于练习音乐听力训练的程序。通过它,您可以练习识别各种音乐音程和和弦。它具有统计概述,因此您可以监控多个会话的进度。Solfege 还被设计为可扩展的,因此您可以轻松编写自己的课程。(文档)
SpaceChart
GNU SpaceChart 可让您查看恒星在三维空间中的分布情况。例如,它允许您确定恒星之间的距离,从任何角度查看它们,或者按光谱类型和亮度过滤您的视图。(文档)
Spell
Spell 是一个命令行拼写检查程序。它读取文本输入,并在单独的一行上打印每个拼写错误的单词。它被实现为 GNU aspell 或 ispell 的包装器。(文档)
Sqltutor
GNU Sqltutor 是一个基于 Web 的交互式 SQL 教程。它提供了多种不同语言的教程。这些教程以对话形式提出一系列问题,完成后,它们会显示最终评估,包括错误解决方案的正确答案。(文档)
Src-highlite
GNU source-highlight 读取源代码文件,并生成一个输出文件,其中关键字以不同的颜色突出显示,以指定其语法角色。它支持 150 多种不同的语言,并且可以输出到 8 种不同的格式,包括 HTML、LaTeX 和 ODF。它还可以输出到 ANSI 彩色转义序列,以便可以在终端中看到突出显示的源代码。(文档)
Spread Sheet Widget
一个 Gtk+ 部件,提供一个二维数组来查看和操作表格数据,类似于流行的电子表格程序所提供的功能。该设计遵循模型-视图-控制器范例,并且在时间和空间上都是 O(1),即使在非常大的数据上也能提供非常快速高效的操作。包括剪切和粘贴、拖放等功能。(文档)
Stow
GNU Stow 是一个符号链接管理器。它生成指向数据目录的符号链接,并使它们看起来合并到同一个目录中。它通常用于管理从源代码安装的软件包,方法是将它们分别安装在不同的目录中,然后创建指向公共目录(例如 /usr/local
)中的文件的符号链接。(文档)
Stump
GNU STUMP 是一个用于 USENET 新闻组和邮件列表的机器人版主程序,具有基于 Web 的审核功能。它支持通过多个人工版主进行群组审核。它还可以自动拒绝不符合要求的消息,而无需人工干预。它包含一个 Web 界面。(文档)
Superopt
GNU Superopt 是一个用于超优化的函数序列生成器。它使用详尽的生成和测试方法来查找给定函数的最短指令序列。此软件包正在寻找维护者。(文档)
Swbis
Swbis 是一个由 POSIX 指定的软件管理系统。它具有面向系统管理员的软件软件包的网络透明管理功能。例如,可以在网络上以透明的方式将整个文件系统目录从一个主机复制到另一个主机。该软件包还具有高级 tarball 创建方法和完整性检查机制。(文档)
Taler
Taler 提供了一种支付系统,可以快速轻松地进行隐私友好的在线交易。(文档)
Talkfilters
GNU Talk Filters 是将英文文本转换为刻板或幽默方言的程序。这些过滤器以 C 库的形式提供,因此可以轻松集成到其他程序中。(文档)
Tar
Tar 提供了创建 tar 存档的能力,以及在现有存档中提取、更新或列出文件的能力。它对于将许多文件组合成一个较大的文件非常有用,同时保持目录结构和文件信息(例如权限和创建/修改日期)。GNU tar 提供了许多标准实用程序之外的扩展功能。(文档)
Termcap
GNU termcap 是一个库和一个数据库,用于以终端无关的方式启用显示终端的使用。该数据库描述了许多不同显示终端的功能。然后,该库可以将程序给出的通用指令调整为数据库中找到的显示终端的特定功能。(文档)
Termutils
GNU Termutils 软件包包含两个程序,tput
和 tabs
。 tput
在 shell 脚本中用于操作终端显示,例如通过清除终端或将光标移动到特定点、使文本居中或突出显示文本。 tabs
用于指定和设置支持硬件制表符的终端上的制表符停止位。(文档)
Teseq
GNU Teseq 是一个分析包含控制序列的文件的程序。它将遇到的序列转换为人类可读的描述,说明这些序列执行的操作。它还可以将其输出转换回机器可读的控制序列。(文档)
TeX for the Impatient
TeX for the Impatient 是一本大约 350 页的书,内容涉及 TeX、plain TeX 和 Eplain,由 Paul Abrahams、Kathryn Hargreaves 和 Karl Berry 编写。(文档)
Texinfo
Texinfo 是 GNU 项目的官方文档格式。它使用单个源文件,使用显式命令来生成多种支持的输出格式(例如 HTML 或 PDF)的最终文档。此软件包包括从其源代码生成 Info 文档的必要工具和命令行 Info 阅读器。该语言的重点是以语义方式表达内容,避免物理标记命令。(文档)
TeXmacs
GNU TeXmacs 是一个专为科学家设计的文本编辑平台。它是编辑具有不同类型内容的结构化文档的理想选择。它对数学公式和绘图具有强大的支持。它还可以充当 R 和 Octave 等外部数学程序的接口。TeXmacs 可以通过 Guile 完全扩展。(文档)
Time
Time 是一个显示程序使用的资源信息的命令。可以自定义或将程序的显示输出保存到文件中。(文档)
TRAMP
TRAMP 是一个 GNU Emacs 软件包,允许您访问远程计算机上的文件,就像它们是本地文件一样。这包括编辑文件、执行版本控制任务和使用 dired
修改目录内容。通过 ssh、rsh、rlogin、telnet 或其他类似方法执行访问。(文档)
Trans-coord
Trueprint
GNU Trueprint 将 C 源代码文件转换为 PostScript 文件。除了基本的源代码输出之外,它还可以执行差异标记、缩进计数、函数和文件索引等。(文档)
Unifont
GNU Unifont 是一个位图字体,基本上涵盖了 Unicode 的所有基本多语言平面。该软件包还包括一些实用程序,可简化向字体添加新字形的难度。(文档)
Units
GNU Units 在度量单位之间转换数值。它可以通过自适应使用标准比例前缀(微、千等)来处理比例变化。它还可以处理非线性转换,例如华氏温度到摄氏温度。它的解释器功能强大,可以有效地用作科学计算器。(文档)
UnRTF
GNU UnRTF 将文本文档从 RTF 转换为 HTML、LaTeX 或 troff。它支持字体特征、下划线和删除线、上标和下标等方面的更改。(文档)
Userv
GNU Userv 是一个实用程序,允许一个程序调用另一个程序,即使它们之间只存在有限的信任。这避免了必须首先切换到其他用户帐户才能执行某些任务的需要。(文档)
UUCP
Taylor UUCP 是 GNU 对 UUCP(Unix 到 Unix 复制)的实现,UUCP 是一组用于在计算机之间远程传输文件、电子邮件和网络新闻的实用程序。(文档)
Vc-dwim
vc-dwim 软件包包含两个工具,vc-dwim
和 vc-chlog
。 vc-dwim 是一个简化维护 ChangeLog 并同时使用版本控制任务的工具,例如,当文件更改已在 ChangeLog 中描述但该文件尚未添加到 VC 时,会打印提醒。 vc-chlog 扫描更改的文件,并根据检测到的更改生成符合标准的 ChangeLog 条目。(文档)
VCDImager
GNU VCDImager 是一套用于处理视频 CD 和超级视频 CD 的程序。它可用于制作、反汇编和分析光盘。它支持完整的播放控制、段落播放项目、动态自动填充 MPEG 流以及将视频 CD 提取到文件中。(文档)
Vera
V.E.R.A.(相关首字母缩写词的虚拟实体)是以信息文档形式分发的计算首字母缩写词列表。(文档)
Vmgen
WB
GNU WB 是一个基于磁盘的、排序的、关联数组数据库软件包,适用于 C、Scheme、Java 和 C#。 WB 没有通过哈希实现,而是使用 B 树,B 树经过优化,可使用最少的磁盘操作次数。(文档)
Wdiff
GNU Wdiff 是 Diffutils 中 diff
程序的前端,允许你逐词比较文件,其中“词”是指任何被空格分隔的内容。(文档)
Websocket4j
GNU Websocket4j 是一个实现 WebSocket 协议的 Java 库。借助它,你可以构建与 Java 应用程序交互的 Web 应用程序。该库包含服务器端和客户端功能。(文档)
WebSTUMP
Wget
GNU Wget 是一个非交互式工具,用于使用 HTTP、HTTPS 和 FTP 协议获取文件。它可以恢复中断的下载,使用文件名通配符,支持代理和 Cookie,并且可以将下载文档中的绝对链接转换为相对链接。(文档)
Which
which 程序使用各种选项在 PATH 中查找可执行文件的位置。它是 shell type
内置命令的替代方案。(文档)
XaoS
GNU XaoS 是一个图形程序,可以生成分形图案,并允许你以流畅、连续的方式无限放大和缩小它们。它还包括一些教程,帮助解释如何构建分形。它可以生成许多不同的分形类型,例如曼德勃罗集。(文档)
XBoard
GNU XBoard 是一个用于各种国际象棋的图形棋盘,包括国际象棋、象棋(中国象棋)、将棋(日本象棋)和马克鲁克。它还支持一些不太为人所知的变体。它提供了一个完全交互式的图形界面,并且可以加载和保存便携式游戏符号的游戏。(文档)
Xlogmaster
GNU Xlogmaster 是一个带有图形用户界面的程序,可让你以方便的方式监视系统日志。日志可以显示带有突出显示或隐藏行的过滤器。该程序还可以用于自动化在用户定义的事件上执行操作。(文档)
Xnee
GNU Xnee 是一个可以在 X11 中记录、重放和分发用户操作的程序。它可用于自动化用户交互以进行测试或演示目的。(文档)
Xorriso
GNU Xorriso 是一个用于将文件复制到 ISO 9660 Rock Ridge(也称为光盘文件系统)文件系统和从该文件系统复制文件的工具,它允许对这些文件系统进行会话式操作。它具有用于 CD、DVD 和 BD 的格式化器和刻录机。它可以对现有的 ISO 映像进行操作,也可以创建新的 ISO 映像。然后可以使用 xorriso 将文件直接复制到 ISO 文件中或从 ISO 文件中复制出来。(文档)
Zile
GNU Zile 是一个轻量级的 Emacs 克隆。它的用法与默认的 Emacs 配置类似,但它具有更轻量级的功能集。(文档)
请参阅顶部关于此列表的信息。