第二章Linux图形环境22.1Linux图形界面概述2.1.1XWindow的历史XWindow始于1984年麻省理工学院在发展雅典娜计划时,为适应多平台的工作环境,而以斯坦福的WWindow系统为基础而发展的一套网络透明视窗系统。因为英文字母X排在W之后故得其名,所以这个由WWindow系统发展来的系统就被称为XWindow。3目前比较成熟的XWindow版本则是X11R6版,也就是代表XWindow系统第11版第6个发布的意思。而除了可以管XWindow叫做XWindowSystem外,另外还有几个别名如下:X、XWindowSystem、XVersion11、XWindowSystem,Version11、X11等等。42.1.2XWindow的体系结构XWindow的体系结构包括两个部分:客户/服务器模型和X协议。1.XWindow的客户/服务器模型在XWindow系统中,XWindow的服务程序向用户程序提供显示输出对象的能力,包括图形和字符。XWindow服务程序处于客户程序和硬件之间,从而屏蔽了具体硬件设备的特性,客户程序只需向服务程序发送显示请求,而由服务程序将显示的具体要求翻译并传达给硬件设备,最后服务程序将显示事件的结果返回给用户程序。56服务程序的功能是:XWindow服务程序也称为显示管理器,是控制实际显示设备和输入设备的程序。它响应XWindow客户程序的请求,直接与图形设备通信,负责打开和关闭窗口,控制字体和颜色等底层的具体操作。每一个显示设备只有一个惟一的XWindow服务程序。客户程序的功能是:XWindow客户程序是使用系统窗口功能的一些应用程序。XWindow客户程序无法直接影响窗口或显示,它们只能请求XWindow服务程序,并通过XWindow服务程序提供的服务在指定的窗口中完成特定的操作。7典型的XWindow客户程序有下述两种:(1)窗口管理器:是决定窗口外观的一种客户进程。它的功能有改变窗口的大小或位置,将窗口缩成图标,重新安排窗口在堆栈中的位置等功能。Linux支持多种窗口管理器,如fvwm,Kdm等。(2)桌面系统:是一个客户进程,它控制桌面图标和目录的出现位置,桌面和目录菜单的内容,还控制着桌面图标、目录、菜单上进行单击和拖动操作所产生的效果。82.X协议XWindow系统是一个分布式的应用系统。为了增强跨平台的可移植性,XWindow的客户/服务器模型不是建立在特定的软硬件资源之上,而是建立在X协议之上。该协议是一个抽象的应用服务协议,不包括对底层硬件的访问和控制。它包括了终端的输入请求和对X服务程序发出的屏幕输出命令。X协议是X服务程序和X客户程序进行通信的途径。X客户程序通过它向X服务程序发送请求,而X服务程序通过它回送状态及一些其他的信息。真正控制终端工作的是X服务程序。92.1.3XWindow系统的用户观点从用户的角度看,XWindow是由两个不同的X部分组成的:应用程序接口和窗口管理器101.应用程序接口这种接口控制应用程序的窗口运行过程以及在菜单、对话框中显示的内容。2.窗口管理器它是独立的客户程序,其功能是控制窗口移动,改变大小,打开以及关闭窗口等。112.2GNOME2.2.1进入XWindow如果计算机的显示卡已经配置成功,而且安装时选择了XWindow组件,那么就可以用“startx”命令进入XWindow了。如果用户安装的Linux是RedHatLinux9.0,那么缺省情况下XWindow所用的桌面环境是GNOME12这是应用程序菜单132.2.2GNOME桌面环境GNOME桌面环境包括面板和一个桌面.面板看上去就像一个长棒横放在屏幕的底部,它包括主菜单、程序和小用应用程序,小应用程序是设计成在面板内运行的小程序。屏幕上余下的部分即为桌面。在桌面上可以放置目录、文件或程序。若要退出GNOME,可以在主菜单中选择注销命令,以退出GNOME。142.2.3GNOME的控制面板和主菜单1.XWindow中的术语桌面(desktop):整个屏幕,可以放置图标、窗口等桌面元素,是你在图形界面的工作空间;根窗口(rootwindow):屏幕的背景;光标(pointer):一个箭头或任意给定形状的指示器;窗口(window):承载任何应用程序的图形框架,它接受窗口管理器的管理;15活动窗口(activewindow):正在使用的窗口;菜单(menu):可以执行的命令清单;图标(Icon):表示程序、文档、数据或目录的小图形。162.GNOME的【主菜单】17主菜单包括有互联网、办公、图形、声音和视频、游戏、系统工具、系统设置、编程、附件、首选项、主文件夹、帮助、网络服务器、运行程序、查找文件、打开最近的、锁住屏幕和注销等选项,有些还有下一级的子菜单选,用户可以根据需要进行选择。3.控制面板GNOME控制面板是GNOME操作界面的核心。用户可以通过它启动应用软件、运行程序和访问桌面区域。一般主要包括主菜单、程序启动器图标、工作区切换器、窗口列表、通知区域、小应用程序等,18(!)主菜单:它是系统中所有应用程序起点。(2)程序启动器:是Linux应用程序的启动链接。如同Winodws中的快捷方式。(3)工作切换器:它把每个工作区(或桌面)都显示为一个小方块,然后在上面显示运行着的应用程序。工作切换器为用户提供了使用多个工作区的能力19(4)窗口列表:窗口列表里显示任意虚拟桌面上运行的应用程序名称的小程序。它在最小化应用程序的时候很有用,因为该程序会从桌面消失。一旦它消失了,可以单击它在任务栏上的名称令其重现在桌面上。(5)通知区域:RedHat网络更新通知工具是通知区域的一部分。它提供了一种简捷的系统更新方式,确保系统时刻使用RedHat的最新勘误码和错误修正来更新。(6)小应用程序:它是完成特定任务的小程序。204.虚拟屏幕而X则为用户提供了一个“虚拟屏幕”的机制,使用户可以使用比显示器大得多的桌面。虚拟屏幕有两种:一种是单一的大虚拟屏幕――用户虽然只能看见显示器显示范围内的桌面,但是只要鼠标一移动到屏幕边界,屏幕就会相应地卷动,将屏幕“外面”的桌面内容显示出来,这样就可以使桌面比“视野”大;而另一种则是设置多个虚拟屏幕,每一个都和普通的桌面一样大,但用户可以在不同的虚拟屏幕之间切换(在有的X系统中则采取了二者相结合的形式,设置多个虚拟屏幕,而且每个都比显示区域大)。21GNOME采取的是后一种方式。在GNOME中,缺省情况是设置了4个虚拟屏幕,用Alt+F1-F4(或者用鼠标单击任务栏上虚拟屏幕区域中的相应位置)可以在这四个虚拟屏幕之间切换。这四个屏幕共用同一个Systemmenu和桌面(即,在某个虚拟屏幕上对Systemmenu和桌面做改动,这些改动在别的虚拟屏幕上也将体现出来)。222.2.4GNOME窗口管理器GNOME不依赖于任何一个窗口管理器,即桌面环境的主要部分不会因为窗口管理器的改变而改变。GNOME利用窗口管理器提供更简化的工作环境。GNOME并不考虑窗口位置,而是从窗口管理器取得位置信息。GNOME可以使用任何窗口管理器。目前只有Enlightenment窗口管理器完全与GNOME配套。23(1)调整窗口的大小:用户可以单击拖动窗口的边界的任何一个边、角.(2)移动窗口:可以在窗口标题栏单击鼠标左键并按住不放,然后移动鼠标到合适的位置,放开鼠标左键,即可以将窗口移动到相应的位置;(3)最大化:单击【最大化】按钮,可以将窗口最大化到整个桌面区域;(4)最小化:单击【最小化】按钮,窗口将从桌面区域消失,并在控制面板的窗口列表中创建一个与该窗口对应的小窗口,单击该小窗口可以恢复原来的窗口。(5)关闭窗口:单击【关闭】按钮,窗口将被关闭;(6)卷起:这是GNOME操作界面提供的和Windows不同的操作,窗口卷起后只剩下窗口标题可见。GNOME默认将鼠标在窗口标题栏上的双击关联为窗口的卷起操作,24(7)移动到别的工作区:从【更多选项】菜单中选择【移动到工作区】命令,即可将该窗口移动到指定工作区,同时该窗口从原来工作区消失。(8)“复制”到别的工作区:当然GNOME中并没有这样的操作命令,只是用户可以选择【放在所有工作区】将该窗口在各个工作区内生成一个备份,因此也可以说是“复制”到别的工作区。252.2.5文件管理器1.文件管理器的组成GONOME文件管理器主要由菜单栏、工具栏、位置栏、侧栏、状态栏和浏览窗格等组成。262.文件管理器的基本操作(1)选择文件①用鼠标单击文件管理器中的文件,被选中的项目高亮显示;②要选择多个文件时,可以用“橡皮筋“方法选择。在几个文件周围空白处单击鼠标并拖动鼠标,形成“橡皮筋”虚线区域,在该区域内的文件都被选中;选择多个相邻文件时,也可以先用鼠标单击选中第一个文件,再按shift键同时单击要选文件的最后一个,则从第一个文件到最后一个文件组成的矩形区域内的文件都被选中;要选择不相邻的多个文件,按住Ctrl键同时用鼠标单击要选择的各个文件即可。27③要全部选择文件管理器中当前目录下的所有文件或文件夹,可以从【编辑】菜单中选择【选择全部文件】命令,或者按Ctrl+A键即可。(2)打开文件①在该文件上双击鼠标左键;②在该文件上单击鼠标右键,从弹出快捷菜单中选择【打开】命令。③将文件拖放到已经打开的应用程序中,前提是该文件能以已经运行的应用程序的方法打开。28(3)更改文件名①在文件上单击鼠标右键,选择【重命名】命令。此时,文件名处于可编辑状态,输入新文件名,并删掉原文件名,再在浏览窗格空白处单击鼠标,即可以让文件更名。②选中文件,单击鼠标右键,选择属性,在弹出的属性对话框中的【名称】文本框,将原来的文件名更改为新的文件名。29(4)移动和复制文件①用鼠标拖放移动文件。在一个文件目录下按下鼠标左键不放,然后拖动鼠标到目标目录中,放开鼠标左键,即将该文件从原来的目录移动到目标目录中。②在文件上单击鼠标右键,选择【剪切文件】命令,再到目标目录下的浏览窗格空白处右击鼠标,选择【粘贴文件】命令,则将该文件从原目录移动到目标目录。30(5)给文件建立链接①选中欲创建链接的文件,单击鼠标右键,在快捷菜单中选择【创建链接】命令,就创建了链接;②选中欲创建链接的文件,用快捷键Ctrl+K也可以创建链接。(6)删除文件①按Del键,可将选中的文件删除;②选中文件后,单击鼠标右键,选择【移动到回收站】命令;31(7)定位①通过侧栏的“树”来定位。GNOME默认状态下,侧栏是隐藏的,选择在菜单栏的【查看】→【侧栏】命令,则侧栏出现在文件管理器的左侧。②以【主文件夹】为导航点,定位文件目录。③通过【历史】快速到达。单击侧栏中【树】的按钮,选择【历史】,则显示近期操作的目录历史;④通过【书签】菜单快速到达。32(9)排列和布局文件文件的排列和布局指文件按照一定的顺序进行排列布局。在浏览窗格空白处单击鼠标右键,在【排列项目】中有【按名称】、【按大小】、【按类型】、【按修改时间】,这些是排列和布局的依据。用鼠标单击各个选项即可.333.文件管理器个性化操作(1)改变鼠标单击行为关联设置鼠标单击打开文件的方法如下:单击【主菜单】→【首选项】→【文件管理】命令,则打开【文件管理首选项】对话框,在【行为】选项组选择【单击时激活项目】单选项,即可将鼠标单击和激活项目关联起来,如下图.3435(2)给文件增加徽标①在属性中修改。鼠标指向文件单击右键,选择【属性】命令,打开【属性首选项】对话框,并选择徽标一栏,在相应的徽标选项中单击,选中的徽标以打勾显示。②通过侧栏将徽标拖动到文件上。在侧栏的【树】选择中,选择【徽标】命令,侧栏内显示所有徽标图案,如下图。选择相应的徽标并拖动到文件上,则文件上出现与该徽标相同的徽标。3637③从菜单栏上选择【编辑】→【背景与徽标】命令,出现【背景与徽标】窗口,如下图所示。将该窗口中的徽标拖到文件上,即可在该文件上方出现徽标。38(3)改变侧栏和浏览窗格背景或者颜色在【背景与徽标】窗口中,如上图1所示,还可以改变侧栏和浏览