Linux及各种主流Unix的GUI桌面系统GNOME
(2020-12-12 13:22:07)分类: 教育教学 |
GNOME是 Linux及各种主流Unix的GUI桌面系统。目前,在
GNOME上面已经发展了许多自由应用软件,如文字处理软件Go、电子表格软件 Gnumeric、日历程序GNOMECAL、可与
Photoshop媲美的图形图像处理软件GIMP等。与KDE一样,GNOME项目为Linux
在桌面领域的发展及应用起到了至关重要的作用。
Icaza和
Federico推掉了其它项目,全身心地投入到开发中来。很快地,在同年的12月,他们与 Red Hat取得合作。
GNOME不像KDE那样有许多自己开发的工具,而是比较倾向于集成现有的X应用程序,可以允许用户选用任何种窗口管理程序(一般是
Windowmaker和 Enlightenment)。GNOME也有自己的办公软件 GNOME
Office,它也是开放源代码的免费软件。 GNOME的应用开发采用同样基于CORBA的 Bonobo,类似
Microsoft的OLE2
GNOME桌面环境包括:
GNOME桌面 applet、 caplet、 panel.、wminteraction(sm、 pager、
footmen等)、 desktop( Iconsfile manager)
sGNOME开发平台GTK+、 NOME Widgets、Component Model、FS、
Imaging、SM、il8n,主要的技术是 bonobo、XMIL、 imaging(包括 Gnome.- Print)
GNOME Office Abiword、 gnumeric、GIMP、Dia、 Eye Of GNOME(EOG)、
GNOME-PIMGNOME-DB。
更加重要的一点是, GNOME是一个大型的GNU自由软件项目,由许多人通过合作创建。在
GNOME社区中,大多数人是自愿参与进来的,只在业余时间对项目进行维护:也有一部分人是通过雇佣方式全日工作的,但只占整个社区很小的一部分。可以说,
GNOME的成功乃至未来都依赖着这些社区贡献者们:同时,一些商业公司的加入及扶持也对该项目的发展锦上花
1996年,正值自由软件发展的年代。一个墨西哥籍青年 Miguel de Icaza与他的一个在 Red
Hat公司工作的朋友 Elliot
Lee,时常在一起讨论有关自由软件的话题,并为促进自由软件的向前发展做着各种努力,在Windows95推出之后,这两个人都不约而同地感觉到,相对而言,自由软件体系缺乏很多技术元素,使得其在很多领城落在后面。
1998年月,Qt2.0即将发布之际,该软件公布了个新的许可协议,以便配合开放源码的定义。这项声明使得 Harmony(克隆
Qt API的免费软件)彻底地垮台,同时也使人们的视线从刚起步的 GNOME身上转移到KDE身上。
随着 GNOME的不断完善,很多支持开放源码的公司也加人进来,对 GNOME用户环境的开发及基于
GNOME的技术开发进行支持。
在2000年8月举行的 Linux World展会上, GNOME基金会宣布成立。Sun公司在其 Solaris系统中采用了
GNOME技术,并在其开放套件 Staroffice l中继承了 GNOME Bonobo组件架构:HP公司将
GNOME应用到IIP-UX操作系统的用户环境中。IBM更是将其 Sashxb加速开发环境贡献给了GNOME。
访问程序。这项工作的目的是为了提高
GNOMEI的易访问性,从Gtk+小窗口到终端的阅读用户都可实现访问,并提供多种特殊硬件设备的支持
文档。这是 GNOME的一项十分巨大的工作,包括用户文档(如程序 Manual、用户FAQ、
GNOME介绍)和开发者文挡(如
GNOME技术自皮书、开发者指南、开发者FAQ和API文档)。同时,除了文档的撰写外,还有编和索引整理等工作。该项工作目前需要大量人员支援。
图形。 GNOME需要几种不同类别的图形,分别应用在网页、桌面、选单及特殊应用程序中。
打包。这不仅包括源代码的打包,还包括释放软件包、从CVS更新的程序源码,以及为发行和安装打包。
质量检验。为了使 GNOME尽可能地稳定、高效、低Bug,这项工作必不可少。主要进行程序扩展性测试,挑出Bug并将其报告给
GNOME错误跟踪数据库。
声音。在 GNOME的桌面事件、程序、游戏等中都需要不同类型的声音。目前,
GNOME的声音系统还仅局在有限系列中,急需人手来制造出高质量、高表现力的声音
翻译。 GNOME要想被世界上更多的用户接受,本地化是待完普的工作之一、已被列入
GNOME未来发展计划。该工作量是十分巨大的一对于每一种语言,都要进行全面的翻译,包括对话框、选单、每个应用程序的按钮的字符串,以及用户手册等多种文档。现在我们在使用
Red Hat9.0附带的 GNOME时,还经常会遇到局部汉化的间题,这正说明这项工作的必要性。
用户界面。该项目简称GUP界面设计,使GNOME更易于使用和接近。
网页设计和开发。 GNOME网站是社区成员活动频繁的领域,以及外界接触
GNOME项目的窗口。因而这项工作也尤为重要。要求开发者懂得PHP、MySL、WML或其它脚本编写知识。
程序开发。主要是桌面系统中应用程序的开发。这项工作并不限定8与者一定要在既定的项日中进行选择一有能力的人究全可以重起炉灶,另辟瞩径,从而体现个人的创遗力。如果参与这方面的开发,可以有机会与其他优秀的GNOME开发者一起工作、思考,井从他们身上学习更多的经验和知识。
GNOME平台开发。该平台是一系列的库和工具,应用程序便建立在其上。
开发者工具开发。开发者本身也需要很多开发工具GUI- builder(如 Glade)、IDEs、字符处理工具(
gettext)、错误跟器、内存编译工具( metro)、版本修订控制系统(CVS)、构造工具( autoconf、
automake),以及许多其它工具。另外,图片及文档作者、翻译人员也需要一系列的工具来完善和保障工作质量
后一篇:XShell及其使用