📄 gnome.html
字号:
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=GB2312">
<TITLE>Gnome Introduction</TITLE>
</HEAD>
<BODY>
<P><A HREF="X-exam.html">上一页</A>
<A HREF="GTK-prog.html">下一页</A>
<P><B><FONT SIZE=+3>GNOME简介</FONT></B><P>
<P><B><FONT SIZE=+2>What's GNOME</FONT></B><P>
GNOME(GNU Network Object Model Environment)是一个基于UNIX的桌面系统,最初的发展起源于Linux用户对一个方便的桌面的需求。当时Linux虽然有X系统,但这与一个堪与MS Windows相媲美的桌面系统还相去甚远。Linus曾在不同的场合多次提到目前Linux发展的重点在桌面,而不是服务器。因为只有进入了桌面,才是真正的成功。
<P><B>桌面系统与WM有什么区别?</B><P><UL>
<LI>WM仅仅是X协议下的一个特殊的应用,它为其它应用窗口提供系统菜单和外观。而一个Desktop则包括了一切对你的工作环境的管理,和一切操作的GUI。</LI><BR>
<LI>可以说它们二者是共生的关系,WM规定了单个窗口的行为,而Desktop则规定了窗口之间的交互。</LI><BR>
<LI>WM只能改变窗口的边界风格,Desktop有可能改变窗口内部的风格。</LI><BR>
<LI>同时运行的WM和Desktop应兼容。</LI><BR>
<LI>事实上,抛开WM在技术上是完全可行的。但考虑一下两点,绝大多数X上的应用仍然支持WM:<BR><UL>
<LI>用户习惯;</LI><BR>
<LI>如果不支持WM,可能导致在某些WM运行时行为异常。</LI><BR>
</UL></UL>
<P><B>GNOME的推出</B><P>
<P>KDE当时已经推出,而且应该说相当成功,大受欢迎。Redhat公司出于一下原因支持了GNOME的开发:<P><UL>
<LI>KDE的软件设计思路不是很好,没有基于标准;</li><BR>
<LI>KDE的实现方法也有问题,不是基于组件技术;</li><BR>
<LI>KDE的总体计划不周密,仓促上马;</LI><BR>
<LI>KDE的license很不合理。</li><BR></UL>
<P>
<P><B>GNOME的结构</B><P>
GNOME在1997年启动,当时有一个Linux上有一个软件GIMP(GNU Image Manipulation Program,由Berkeley的两个人,Spencer Kimball & Peter Mattis完成)在图像处理方面相当出色,因为GNOME是一个图形化的用户接口,因此以GIMP为基础是很自然的事。GIMP的层次结构如下:
<CENTER><P><IMG SRC="gimp.gif"><P>
图1:GIMP的层次结构<P></CENTER>
其中:<UL>
<LI>GLib == G Libray:一些基本的常用工具,以及为了提高可移植性而实现的常用函数;</li><BR>
<LI>GDK == GTK+ Drawing Kit:底层视窗系统的屏蔽和包装;</li><BR>
<LI>GTK+ == Gimp Toolkit:大量的widgets,尽管GTK+是用C写的但它是OO的,widget可以继承,而且使用回调函数的方式处理事件。</li><BR></UL>
<P>GIMP本来是基于Motif写的,但出于license的原因,开发者决定抛开Motif,完全自己重写,特别是GDK屏蔽了底层的细节,使得基于GTK+的系统可以轻松地移植到其它的OS上。这也是GNOME开发组决定使用GTK+作为其开发基础的一个重要原因。
<P>
<P><B>GNOME的组成</B><P>
GNOME从最开始的一个应用平台,已经发展为一整套的桌面环境。包括:<P>
<UL>
<LI>GNOME桌面:applet,capplet,panel,wm interaction(sm,pager,rootmenu,etc.),desktop(icons,file manager);</LI><P>
<LI>GNOME开发平台:GTK+, GNOME Widgets, Component Model, FS, imaging, SM, i18n, 这里主要的技术是bonobo,XML,imaging(包括Gnome-Print)。</LI><P>
<LI>GNOME OFFICE:AbiWord, Gnumeric, GIMP, Dia, Eye Of GNOME(EOG), GNOME-PIM, GNOME-DB。</LI><P>
</UL>
<P><B>当前GNOME发布的包</B><P>
<PRE>
GNOME 1.0 Platform
glib 1.2
GTK+ 1.2
ORBit
gnome-libs
Imlib (replaced by gdk-pixbuf)
esound( a module now)
libcapplet
libpanel_applet
libxml
gdk-pixbuf
Bonobo
OAF
GConf
gnome-vfs
gnome-print
</PRE>
<P><A HREF="X-exam.html">上一页</A>
<A HREF="GTK-prog.html">下一页</A>
</BODY>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -