第7章桌面环境与常用办公软件教学提示:目前,Linux操作系统已经提供了良好的图形界面操作,UbuntuLinux操作系统默认的图形界面是GNOME桌面环境。本章从XWindow系统的原理开始,接着介绍Ubuntu各种桌面环境安装,GNOME桌面环境使用,并对GNOME桌面环境常用的应用软件进行介绍。教学要求:学习完本章后,将能够在UbuntuLinux系统上安装各种桌面环境,并能够使用GNOME桌面环境以及其集成的常用办公软件。了解XWindow系统XWindow系统(也常称为X11或X)是一种以位图方式显示的软件视窗系统。最初是1984年麻省理工学院的研究,之后变成UNIX、类UNIX、以及OpenVMS等操作系统所一致适用的标准化软件工具套件及显示架构的运作协定。XWindow系统透过软件工具及架构协定来建立操作系统所用的图形用户界面,此后则逐渐扩展适用到各形各色的其他操作系统上。现在几乎所有的操作系统都能支持与使用XWindow系统。更重要的是,目前知名的桌面环境——GNOME和KDE也都是以XWindow系统为基础建构成的。XWindow系统只是工具套件及架构规范,它的的体系结构包括客户/服务器模型和X协议两个部分。XWindow的客户/服务器模型XWindow系统一开始就是针对网络而设计的,所以采用了客户/服务器模型。在XWindow系统中,X的服务程序(Xserver)向用户程序提供显示输出对象的能力,包括图形和字符。X服务程序处于客户程序和硬件之间,从而屏蔽了具体硬件设备的特性,客户程序(Xclient)只需向服务程序发送显示请求,由服务程序将显示的具体要求翻译,并传给硬件设备,最后服务程序将显示事件的结果返回给用户程序。XWindow的客户/服务器模型X服务程序也称作显示管理器,是控制实际显示设备和输入设备的程序。它响应X客户程序的请求,直接与图形设备通信,负责打开和关闭窗口,控制字体和颜色等底层的具体操作。每一个显示设备只有一个唯一的X服务程序。X客户程序是使用系统窗口功能的一些应用程序,无法直接影响窗口或显示,它们只能请求X服务程序,并通过X服务程序提供的服务在指定的窗口中完成特定的操作。典型的请求通常是“请在这些坐标上画一个窗口”,或者“在GNOME窗口中用红色从A点到B点画一条直线”。而服务器则返回处理信息,如“用户刚刚点击了OK按钮”。典型的X客户程序窗口管理器。决定窗口外观的一种客户进程。它具有改变窗口的大小或位置、将窗口缩成图标、重新安排窗口在堆栈中的位置等功能。Linux支持多种窗口管理器,如fvwm、Kdm、kwin等。一系列的实用程序和应用程序,比如配置程序,工具条,编辑器,绘图工具等。此外,还有其它的X客户程序,如xclock(一个指针式或数字式的时钟)、xclac(一个计算器,可模拟进行科学工程计算)等。典型的X客户程序桌面环境是一个客户进程,它控制桌面图标和目录的出现位置、桌面和目录选单的内容,以及控制在桌面图标、目录和选单上进行键击和拖动操作所产生的效果。桌面环境实际上集成了窗口管理器和一系列的实用程序和应用程序。目前Linux系统两种主要的桌面环境是GNOME和KDE,针对不同的桌面环境UbuntuLinux提供了不同的安装光盘:Ununtu(采用GNOME)、Kubuntu(采用KDE),另外UbuntuLinux还提供了Xubuntu,这个是采用轻量级的桌面环境环境Xfce,系统要求较低。GNOME其实可以和很多窗口管理器合作,在历史上,GNOME使用过的窗口管理器包括englightenment,sawmill,sawfish,metacity。KDE的窗口管理器叫做kwin。X协议XWindow系统是一个分布式的应用系统。为了增强跨平台的可移植性,X的客户/服务器模型不是建立在特定的软、硬件资源之上,而是建立在X协议之上。X协议是一个抽象的应用服务协议,包括了终端的输入请求和对X服务程序发出的屏幕输出命令,不包括对底层硬件的访问和控制。X协议是X服务程序和X客户程序进行通信的途径。X客户程序通过它向X服务程序发送请求,而X服务程序通过它回送状态及一些其他的信息。真正控制终端工作的是X服务程序,XWindow系统架构示意如图。Linux/Unix的XWindow图形架构XWindow服务器Linux/Unix内核neiKDEGNOME其他苹果AuyaX协议X服务Windows图形环境Windows内核微软Window图形架构X协议服务器和客户端之间的X协议的运作对计算机网络是透明的,客户端和服务器可以在同一台计算机上,也可以不是,或许其架构和操作系统也不同,但都能运行。客户机和服务器还能够使用安全连接上在互联网上安全地通讯。如果只有一台使用XWindows系统的计算机,就只能在同一台计算机上运行X服务程序和X客户程序了。然而,如果有很多运行X服务程序的机器,可以在桌面计算机上运行X服务程序,而在比较高档的服务器上运行X应用程序。在这样的环境中,X服务程序和X客户程序之间的通信就可以通过网络来进行。X协议实际的远端客户端的例子有:图形化管理远程计算机;在远端Linux计算机(并不需要有XWindow系统)上运行计算密集的仿真程序并把结果显示到本地的Linux(或者Windows)桌面计算机;用一套显示器、键盘和鼠标控制同时运行在多台计算机上的图形化软件。注意:这里的服务器和客户端以我们通常理解的服务器和客户端是不一样的,通常理解是本地的常为客户端,而远程主机为服务器,但从提供服务的角度来看,提供服务的主机就应该是服务器。XWindow系统的实现•由于XWindow系统只是工具套件及架构规范,本身并无实际参与运作的实体,所以必须有人依据此标准进行开发撰写。X的标准实现是X.Org的参考实现。由于其许可证比较宽松,出现了大量自由的或者专有的实现。商业的UNIX商家倾向于采用参考实现并使之适应其硬件,例如高度定制并加入专有的扩展。在2004年以前,在自由的类UNIX系统上最常见的X变体是XFree86,顾名思义,它源于X的386兼容的PC机的移植,是上个世纪90年代末期成为X的技术创新的主要来源和X开发的事实标准。但是从2004年起,最流行的X服务器是XFree86的分支——X.Org的参考实现。UbuntuLinux操作系统的X窗口系统就是X.Org的提供。搭建Ubuntu桌面环境如果安装时就选择了安装图形界面,桌面环境就已经安装好,默认UbuntuLinux采用的采用GNOME桌面环境;如果安装时采用的是UbuntuLinux服务器版,或者需要更换桌面环境,比如从GNOME桌面环境更换到KDE桌面环境,安装或者变换桌面环境这一过程在UbuntuLinux环境上变得很简单。1.安装GNOME桌面环境安装GNOME桌面环境非常简单,这里要注意是由于安装一个桌面环境,除了包括桌面管理程序,UbuntuLinux还将安装一些非常实用的应用程序。student@Ubuntu:~$sudoapt-getinstallubuntu-desktop这里虽能只是安装GNOME桌面环境,但如果UbuntuLinux的X服务程序没有安装,使用这个命令,UbuntuLinux会自动首先安装X.Org服务软件包。当然也可以先安装UbuntuLinux服务包再安装GNOME桌面环境。student@Ubuntu:~$sudoapt-getinstallxserver-xorg2.安装KDE桌面环境安装KDE桌面环境方法如下:student@Ubuntu:~$sudoapt-getinstallkubuntu-desktop正在读取软件包列表...完成正在分析软件包的依赖关系树Readingstateinformation...完成将会安装下列额外的软件包:adeptadept-batchadept-commonadept-installeradept-manageradept-notifier┆建议安装的软件包:libvisual-0.4-pluginslibqt0-ruby1.8amarok-enginesrarunrarunrar-freepax┆推荐安装的软件包:ncompresszoop7zip-fulldigikamimagepluginsvcdimager┆下列【新】软件包将被安装:adeptadept-batchadept-commonadept-installeradept-manager┆共升级了0个软件包,新安装了168个软件包,要卸载0个软件包,有3个软件未被升级。需要下载141MB/145MB的软件包。解压缩后会消耗掉450MB的额外空间。您希望继续执行吗?[Y/n]2.安装KDE桌面环境回答“y”后就可以安装KDE桌面环境。安装过程中系统会弹出图所示的提示信息窗口,说明不管系统安装多少个图形管理程序(DisplayManager),在同一时间只能选择其中一个。2.安装KDE桌面环境图形管理程序是使系统能够类似Widows那样从图形环境直接启动的系统,而不要先进入文本环境,再使用命令startx启动图形环境。接下来系统会要求选择指定的图形管理器,这里选择gdm,如图。3.启动桌面环境启动桌面环境主要有两种方式,一种是命令环境,一种是通过图形登录。如果已经登录系统,在命令环境输入:student@Ubuntu:~$startx图形环境登录,前面已经简单介绍,对于安装了多种桌面环境的Ubuntu系统,如同时安装了GNOME桌面环境与KDE桌面环境,需要从GNOME桌面环境变换到KDE桌面环境,在图形登录界面点击“选项”—“会话”,如图。弹出会话选择对话框,,选择相应的桌面环境,比如KDE,确认。返回登录界面输入用户名与密码就可以使用新的桌面环境。注意在“选项”里还有一些其它选择,比如“选择语言”是决定开机后使用的系统语言。设定X-Window安装完桌面环境后,如果X-Window系统一直无法正确成功的启动时,或者启动后使用非常不便,那么应该就是硬件设定的问题,例如分辨率调错、鼠标格式不对、显示卡的驱动程序不对等等的问题。这就要设定配置X服务器。student@Ubuntu:~$sudodpkg-reconfigurexserver-xorg输入上述命令后机可以进入图的设定开始界面,设定主要包括显卡的设定、键盘的设定、鼠标的设定、显示的设定(包含分辨率、水平、垂直更新频率)。设定X-Window•X-Window系统的设定的参数结果保存在/etc/X11/xorg.conf中,前面是采用工具进行设定,当然也可以直接修改/etc/X11/xorg.conf达到相同的效果。•文件/etc/X11/xorg.conf由“Section“sectionname””开始,以“EndSection”结束将文件内容划分为多个部分。student@Ubuntu:~$cat/etc/X11/xorg.conf┆SectionModuleLoadbitmap┆EndSection//上面的数据在加载驱动X-Window的时候,需要的模块,通常这些项目都给加载//进去,另外,模块的数据可以在/usr/X11R6/lib/modules这个目录中找到。SectionInputDeviceIdentifierGenericKeyboardDriverkbdOptionCoreKeyboardOptionXkbRulesxorgOptionXkbModelpc105OptionXkbLayoutusEndSectionSectionInputDevicedentifierConfiguredMouseDrivermouseOptionCorePointerOptionDevice/dev/input/miceOptionProtocolImPS/2┆EndSection//以上两个是在设定输入接口,有键盘、鼠标两种,注意上面,keyboard设定