⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gnome.html

📁 这是一个介绍 linux 编程知识的文章。
💻 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 + -