欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2, C++/F#/Lisp
GNOME
您可以在Wikipedia上了解到此条目的英文信息 GNOME Thanks, Wikipedia. |
GNOME,即GNU网络对象模型环境 (The GNU Network Object Model Environment),GNU计划的一部分,开放源码运动的一个重要组成部分。
目标是基于自由软件,为Unix或者类Unix操作系统构造一个功能完善、操作简单以及界面友好的桌面环境,他是GNU计划的正式桌面。
目录 |
历史
GNOME计划是1997年8月由Miguel de Icaza和Federico Mena发起,作为KDE的替代品。还是和KDE和平相处吧 :)
KDE是一个基于Qt部件工具箱自由的桌面环境,而QT是由Trolltech开发,当时并未使用自由软件许可。GNU项目的成员关注于使用象这样的一种工具箱构造自由的软件桌面和应用软件,从而发起两个项目:一个是作为纯粹Qt库替代品的“Harmony”;还有就是目的在于使用完全与Qt无关的自由软件构造桌面系统的GNOME项目。
在GNOME变得实用和普及之后,2000年9月Trolltech在GNU GPL和QPL(去掉了大多数争论多年的内容)双重许可证下发布了GNU/Linux版的QT库。但是Qt的许可证还是在许多人中间有争议,因为GPL用于库时对与之链接的代码-例如的KDE框架和任何为其编写的程序-都施加了许可证限制。
GIMP Toolkit(GTK+)被选中做为Qt toolkit的替代,担当GNOME桌面的基础。GTK+使用GNU宽通用公共许可证(LGPL,一个自由软件许可证),允许链接到它的软件——例如GNOME的应用程序——使用任意的许可证。GNOME桌面的库使用LGPL,而GNOME计划内的应用程序使用GPL许可证。
GNOME桌面系统使用C语言编程,但也存在一些其他语言的绑定使得能够使用其他语言编写GNOME应用程序,例如C++, Java, Ruby, C#, Python, Perl 等等。
架构
GNOME桌面由许多不同的项目构成,部分最重要的如下所示:
- ATK——可达性工具包
- Bonobo——复合文档技术
- GObject——用于C语言的面向对象框架
- GConf——保存应用软件设置
- GNOME VFS——虚拟文件系统
- GNOME Keyring——安全系统
- GNOME Print——GNOME软件打印文档
- GStreamer——GNOME软件的多媒体框架
- GTK+——构件工具包
- Cairo——复杂的2D图形库
- Human Interface Guidelines——Sun微系统公司提供的使得GNOME应用软件易于使用的研究和文档
- LibXML——为GNOME设计的XML库
- ORBit——使软件组件化的CORBAORB
- Pango——i18n文本排列和变换库
- Metacity——窗口管理器
Mobile
GNOME 2.24 is the first release of the GNOME Mobile development platform.
Freedesktop.org和GNOME
Freedesktop.org是一项帮助在不同的X Window桌面——例如GNOME,KDE或者XFCE——之间实现互操作和共享技术的计划。尽管并非正式标准化组织,Freedesktop.org定义了X桌面的基本特征,包括程序之间的拖放、窗口管理器规范、菜单布局、最近文件列表、程序之间复制粘贴和共享的MIME 类型数据库等等。遵从Freedesktop.org规范使得GNOME应用程序能够集成到其他桌面(反之亦然),并鼓励之间的竞争和合作。
主要GNOME应用软件
英文维基有更加完整的GNOME应用软件列表,其中主要的包括:
- Abiword——文字处理器。
- Epiphany——网页浏览器。自从GNOME 2.4起Epiphany取代Galeon成为缺省浏览器。
- Evolution——联系/安排和e-mail管理。
- Gaim——即时通讯软件。
- gedit——文本编辑器。
- The Gimp——高级图像编辑器。
- Gnumeric——电子表格软件。
- Ekiga——IP电话或者电话软件。
- Inkscape—— 矢量绘图软件。
- Nautilus——文件管理器。
- Rhythmbox——类似Apple iTunes的音乐管理软件。
- Totem——媒体播放器。