Linux操作系统--7.pdf
下载第7学时使用X窗口系统安装到计算机上的X窗口系统(请参考第3学时教程“安装后的系统配置工作”中学习的内容)是一个通往XFree86 Project Inc.公司提供的X 11系统的端口。这个图形化的界面包括大约三千五百个文件、二百个程序(客户程序)、超过五百种的字体以及在将近 5 0兆软件中的超过五百个的图形映像。可以在子目录/u s r/X 11 R 6中找到几乎全部(但不是所有的文件或者程序)X 11需要使用的东西。本学时教程将介绍几种启动 X 11的方法;讨论并比较一些在 X生涯中可能会用到的不同的图形化界面也就是窗口管理器程序;还将提供一些安装在系统中的几个终端程序(或者称之为s h e l l控制台程序)的使用示例。还将学习到一些基本操作,比如粘贴文本、调整鼠标指针或者光标的形状以及转储屏幕画面等等。最后一小节介绍了一个可能想试试的 X 11客户程序例子。在本书各个不同学时的教程里有许多关于各种客户程序,如文本编辑器程序、图形处理程序甚至是其他的窗口管理器程序的讨论。7.1 启动X当第一次登录进入O p e n L i n u x操作系统的时候,会看到如下所示的一个简短的欢迎信息:Welcome to your OpenLinux system!You can start X11 with startx or KDE with kde.s t a r t x命令和k d e命令是基本上完全相同的两个用来启动一个 X 11任务操作的s h e l l命令脚本程序。s t a r t x命令存放在子目录/u s r/X 11 R 6/b i n中,而k d e命令存放在子目录/o p t/k d e/b i n中。如果想使用 f v w m窗口管理器程序(将在本学时教程后面的”X 11窗口管理器程序”中讨论)和Looking Glass桌面客户程序启动一个X 11任务操作,可以在命令行上敲入 s t a r t x再按下回车键,如下所示:#startx如果已经配置好X 11配合计算机的图形显示卡(请参考第 3学时教程)工作,显示器会清屏,在几秒种之后,X 11桌面就出现了,如图7-1所示:如果想使用 K Desktop Environment 桌面环境(将在第 8学时教程“探索 K DesktopE n v i r o n m e n t桌面环境”中学习)启动一个 X任务操作,可以在命令行上敲入 k d e再按下回车键,如下所示:#kde显示器会清屏,过一会儿就会看到 K D E的缺省桌面出现在屏幕上,如图7-2所示:7.1.1 使用不同的颜色深度启动X11使用s t a r t x命令或者k d e命令启动X 11任务操作的时候,X 11使用的是2 5 6种颜色,也就是八位的彩色平面(屏幕上的每一个光点用一个字节,也就是八比特位表示)。如果想使用十六位色彩平面(也就是屏幕上的每一个光点用二个字节或者十六比特位表示)启动一个 X任务操作,可以使用-b p p参数,后面加上数字1 6,如下所示:#startx-bpp 16 或者#kde-bpp 16这个-bpp 16参数被传递到配置X窗口系统的时候选定的X服务器程序,这个服务器程序以此为参数开始进入6 4,0 0 0种彩色状态。至于其他的颜色深度,比如二十四位或者三十二位等,100使用第二部分学习L i n u x操作系统的基本命令下载图7-1 X 11窗口管理器程序f v w m和Looking Glass桌面客户程序是在O p e n L i n u x操作系统中使用X的方法之一图7-2 K DEdesktopE n v i r o n m e n t桌面环境是一个完备的 X 11环境,它具备一个现代的图形化接口几乎所有应该具备的特点则需要取决于图形卡的能力和配置 X F 8 6 C o n f i g文件的方法。虽然我们在第3学时教程里已经详细地讨论过存放在子目录/e t c里的X F 8 6 C o n f i g文件,但是这个文件中对应于颜色深度的部分是它的S c r e e n(屏幕)组成段。程序7-1给出了一个例子。程序7-1 典型的X F 8 6 C o n f i g 文件的S c r e e n 组成段请注意上面程序(这里用的是某个N e o M a g i c图形显示系统配置文件的一段)中的D i s p l a y(显示)子组成段。每个D i s p l a y子组成段由一个D e p t h(深度)设置语句打头,接着列出不同的M o d e s(显示状态),也就是分辨率。D e p t h设置确定了显示的深度,也就是用于X任务操作的色彩种类。如果总是在6 4,0 0 0种颜色和8 0 06 0 0分辨率下使用X,因而不想在每次启动X的时候都要输入b p p16这些字符,那么只需要简单地编辑一下XF86Config文件中的Screen组成段,如下所示:M o d e s语句告诉X服务器程序在水平和垂直方向上显示的点数。你选定的 X服务器程序会自动使用与X F 8 6 C o n f i g文件中的m o d e s语句相匹配的第一个可用状态值(比如说 8 0 06 0 0)。在程序7-1中,如果全部的状态都可用,X任务操作会启动为每光点八比特位和 1 0 2 4个光点宽、8 0 0个光点高的显示状态。在 X任务操作过程中,如果想切换到一个比较低的分辨率或者状态(举例来说从1 0 2 47 6 8到8 0 06 0 0),可以按下组合键”Ctrl+Alt+KeyPad-”。也就是先按下C t r l和A l t两个键不要松手,然后再按下键盘上数字小键盘的减号。如果想切换到一个比较高的分辨率,请按”Ctrl+Alt+KeyPad+”(数字小键盘上的加号)组合键。程序7-1中的Vi r t u a l(虚拟屏幕)语句使你能够拥有一个比显示器屏幕实际显示面积要大的显示区域。如果计算机的图形卡和显示器只支持一个比较低的分辨率,比如说 8 0 06 0 0;而又需要在比较高的分辨率下(比如说 1 0 2 47 6 8)运行一个X 11任务程序的时候,使用虚拟屏幕就不失为一个好办法。程序 7-1中的Vi r t u a l(虚拟屏幕)语句的前面有一个井字号(#),表示这条语句的功能是被禁止的,但是可以去掉这个井字号、激活虚拟屏幕这个功能并重新启动 X。显第7学时 使用X窗口系统使用101下载示范围将会是一个可以在比较大的虚拟屏幕上四处移动的窗口,当鼠标指针被拖动到屏幕的边缘以外的时候,这个窗口就会跟随着移动。不幸的是,有一些 X客户程序,举例来说画图程序 x f i g和动作游戏x b o i n g都需要使用比较大的显示区域。屏幕分辨率取决于某个特定的 X服务器程序对图形卡的支持配置的有多么好、图形卡上安装的显存有多少、计 算机 的 显 示器 或 者 膝上 电 脑的 屏 幕 的分 辨 能 力以 及 怎 样配 置X F 8 6 C o n f i g文件的。举例来说,不能在只支持 8 0 06 0 0分辨率的膝上电脑上使用1024 7 6 8的显示方式,但是如果安装了足够多的显存,就可以使用一个1 0 2 47 6 8的虚拟分辨率。7.1.2 在X11环境中使用虚拟控制台新术语使用了一个终端客户程序如 r x v t(将在本学时教程后面的”使用 X 11终端程序”一节中讨论)的时候,就可以在执行 X任务操作的过程中仍然保有一个命令行提示符。但是也可以桌面计算机上使用X的时候也保有一个O p e n L i n u x操作系统的控制台。O p e n L i n u x操作系统支持六个不同的“虚拟控制台”,也就是六个登录画面。如果没有使用 X,可以按下A l t+F N组合键来获得六个不同的登录提示符,在这里 N代表F 1到F 6的功能键。举例来说,当第一次登录进入O p e n L i n u x操作系统的时候,你是处在第一个虚拟控制台上。当登录进入系统之后,按下 A l t+F 2。这时就会看到另外一个登录提示符,就可以以另外一个用户的身份再次登录进入系统并启动另外一个 O p e n L i n u x任务操作。如果想回到第一个登录画面,请按下A l t+F 1组合键。登录进入O p e n L i n u x操作系统并使用s t a r t x命令或者k d e命令启动一个X 11任务操作的时候,你缺省使用的是第七个虚拟屏幕。因为是从第一个虚拟控制台上启动 X的,所以这个控制台就无法继续使用了。但是可以按下(比如说 C t r l+A l t+F 2)组合键进入另外一个(也就是第二个)虚拟控制台。在那里会看到 O p e n L i n u x操作系统的登录提示符又出现了。如果想回到 X任务操作,请按下A l t+F 7组合键。使用这个方法,就可以在 X任务操作与不同的控制台之间来回切换。7.1.3 启动多个X11任务操作不仅可以在一个X任务操作中使用多个 O p e n L i n u x操作系统的虚拟控制台,还可以在一个O p e n L i n u x任务操作中启动和使用多个 X控制台。这意味着可以登录进入系统,使用某个窗口管理器程序以某种特定的颜色深度启动 X,然后切换到另外一个不同的控制台,登录进入系统,再使用不同的窗口管理器程序以不同的颜色深度启动另外一个 X。然后,在X任务操作过程当中,在不同的控制台与X窗口管理器程序之间进行切换!下面按步骤给出了一个详细的例子,它演示如何同时登录进入系统并使用 s t a r t x命令和k d e命令:1.启动并登录进入O p e n L i n u x操作系统。在命令行使用下面的命令以 2 5 6色运行K D E桌面环境并启动一个X任务操作。#kde2.按下回车键启动这个X任务操作(它使用了第七个虚拟屏幕)。3.当K D E桌面出现之后,按下 C t r l+A l t+F 2组合键。就会切换到第二个虚拟控制台,看到102使用第二部分学习L i n u x操作系统的基本命令下载一个O p e n L i n u x操作系统的登录提示符。我们再次登录进入 O p e n L i n u x系统。4.在命令行使用s t a r t x命令以6 4,0 0 0色运行f v w m窗口管理器程序及Looking Glass桌面启动另外一个X任务操作。在命令中包括:1和v t 8两个参数,也就是说,在第八个虚拟屏幕上启动了第二个名为:1的X 11任务操作。如下所示:#startx-:1-bpp 16 vt8屏幕将清屏,然后f v w m和Looking Glass桌面就出现了(如图7-1所示)。Looking Glass桌面是一个在执行X 11任务操作进行的时候用来提供一个图形工作空间的X 11客户程序。当使用s t a r t x命令启动一个X 11任务操作的时候,如果事先没有进行过定制设置,那么这个 Looking Glass客户程序将缺省地调入运行。当这个桌面出现的时候,用鼠标点击 C a l d e r a或者N e t s c a p e图标就可以阅读Looking Glass的使用手册页。你会找到在 X中运行这个客户程序需要了解的全部资料。5.如果想回到K D E任务操作去,请按C t r l+A l t+F 7组合键。如果你想去另外一个虚拟控制台,请按C t r l+A l t+F 3组合键(因为第一个和第二个已经在使用中了)。如果想回到f v w m,按C t r l+A l t+F 8组合键。7.1.4 使用xdm程序登录进入OpenLinux操作系统和X11环境在缺省配置的O p e n L i n u x操作系统中,开机启动 L i n u x操作系统之后就会看到一个引导通往控制台也就是s h e l l的命令行的登录提示符。但是也能够在开机之后直接启动 O p e n L i n u x操作系统到达X 11的登录提示符。这可以通过两种方法来实现:其一是通过 L I L O启动提示符传递一个内核消息也就是启动提示符参数;其二是配置 O p e n L i n u x在计算机启动之后启动X 11和x d m也就是X显示管理器客户程序。在这样尝试之前必须为计算机的图形卡正确地配置 X,否则就可能锁死系统!如果想开机之后直接到达 x d m程序的登录画面,打开计算机,在 L I L O启动提示符下,输入下面的内容:linux 5按下回车键之后,L i n u x操作系统将启动并出现x d m程序的登录画面,如图7-3所示。这个方法的工作原理是直接启动O p e n L i n u x操作系统到达某个特定的运行层次,这个运行层次是在子目录/e t c中的O p e n L i n u x系统初始化表i n i t t a b文件中指定的。运行层次 5在这个/e t c/i n i t t a b文件中被定义为:x:5:respawn:/usr/bin/X11/xdm-nodaemon这一行说明当O p e n L i n u x操作系统开机启动的时候,登录提示符是由 x d m程序来提供的。如果想启动X任务操作(缺省状态下将使用 f v w m),请输入用户名,按下回车键,然后输入口令字,再按下回车键。如果想配置O p e n L i n u x操作系统直接启动到这个登录画面,先要以根操作员身份登录,然第7学时 使用X窗口系统使用103下载后使用喜欢的文本编辑器程序打开/e t c/i n i t t a b。在这个文件中找到下面这样的内容:#Default runlevel.id:3:initdefault:编辑系统的初始化表有潜在的危险!所以一定要先进行备份,而且在编辑这个文件的时候绝对不能使用文本行修饰功能(如使用p i c o编辑器程序的时候不要使用-w参数)。i n i t d e f a u l t语句告诉O p e n L i n u x操作系统在缺省状态下使用的是哪种运行层次。如果想直接启动到x d m程序的登录画面,请把3改为5,如下所示:id:5:initdefault:保存这个文件,退出文本编辑器程序,然后使用命令/sbin/telinit 5进行设置或者使用s h u t d o w n命令重新启动O p e n L i n u x操作系统。重新启动到 O p e n L i n u x操作系统的时候,你就会看到x d m新的画面,如图7-3所示。x d m程序的一个好的替代品是 K显示管理器客户程序也就是k d m。和现有的x d m客户程序比较起来,这个客户程序具有更多的登录选择和配置方式。如果想了解如何配置 k d m,请阅读第8学时教程中的”配置显示管理器客户程序k d m”一节。7.2 X11窗口管理器程序新术语X 11的显著特点之一就是可以自由选择如何在屏幕上对窗口和程序进行管理。全部艰苦的屏幕管理工作都是由一个窗口管理器程序来完成的,而这个窗口管理器程序也只不过是又一个X 11程序或者客户程序罢了。当然,也不是非得在 X环境中使用一个窗口管理器程序。104使用第二部分学习L i n u x操作系统的基本命令下载图7-3 x d m客户程序是的系统的显示管理器客户程序,它提供了一个到X环境去的登录提示符举例来说,可以只使用下面这一个命令行就在用户子目录中建立一个名为.x i n i t r c的文件:x t e r m然后再使用s t a r t x命令。这样也能够启动 X 11,但是只有那么一个终端程序窗口,而且这个窗口没有边界、没有卷动框并没有按钮和颜色。因此我们说没有窗口管理器的 X生活是枯燥乏味的。能够自由选择当然是好的,但是在对 X 11的抱怨中就有难以取舍窗口管理器程序以及窗口管理器程序太过复杂等等。而且可能从一开始就被淹没在大量的配置文件、命令脚本程序和资源设置之中。7.2.1 配置fvwm窗口管理器程序f v w m窗口管理器程序是由 Evans and Sutherland计算机公司、麻省理工学院和 R o b e r tN a t i o n共同编写的,这个窗口管理器程序是建立在一个早期的名为 t w m的窗口管理器程序基础上的。在缺省的状态下,当使用 s t a r t x命令启动一个X任务操作的时候,使用的就是这个窗口管理器程序,它具有许多X窗口管理器程序的共同特点:继承性树状根菜单(菜单和子菜单)图形图标(当对窗口进行最小化操作的时候)3D效果的窗口按钮(使用了阴影和颜色)3D效果的滚动框(可拖放操作,并带有阴影效果)允许对显示器的颜色和屏幕元素进行定制设置 窗口管理器模块(用于图标区、页命令等等)虚拟桌面(多屏幕显示效果)新术语虽然在子目录/e t c/X 11/f v w m中能够找到 f v w m窗口管理器程序的配置文件s y s t e m.f v w m r c,但是这个窗口管理器程序的主要部件是放在子目录/u s r/X 11 R 6/l i b/X 11的子目录w m 1-m o d u l e s中的。配置和管理 f v w m窗口管理器程序(或者其他窗口管理器程序)的工作是通过使用w m c o n f i g(窗口管理器配置程序)命令对子目录/e t c/X 11/w m c o n f i g中的一系列宏和配置定义文件进行处理来完成的。使用 f v w m(或者其他窗口管理器程序)启动一个X 11任务操作的时候,菜单、颜色、窗口边界、键盘值以及其他窗口管理方面的设置都是通过对上面提到的这些宏和定义文件进行处理后才生成的。这是一个复杂的系统过程,但是这样的做法提供了一个对任务操作进行管理的基本形式。“任务操作管理”就是为下一个X 11任务操作保存有关设置的能力。我们把上面提到的那些文件列在表 7-1中。表7-1 X11的宏和配置文件名称说明A f t e r S t e p.M 4由A f t e r s t e p窗口管理器程序使用的宏C o m m o n.M 4用于所有的窗口管理器程序的宏和定义F v w m 1.M 4用于f v w m窗口管理器程序的宏和定义W m C o n f i g重启动后用来重新配置某个窗口管理器程序设置值的宏d e s kLooking Glass客户程序初始化(S t a r t u p)过程执行的功能r c关于如何对配置文件进行处理的宏定义r c.b i n d i n g s对鼠标和键盘的设置值第7学时 使用X窗口系统使用105下载(续)名称说明r c.c o n f i g对后台以及显示器的字体设置值r c.f u n c t i o n s特殊的鼠标和窗口管理功能r c.g o o d s t u ff对图标以及应用软件的快捷键的定义r c.m e n u s对菜单的定义r c.m e n u s.e x c l u d e对菜单中没有包括的客户程序的定义r c.m o d u l e s对窗口和页命令的模块定义r c.o p t i o n s窗口颜色、输入焦点、图标、外观、摆放位置、修饰及分页长度r c.s t y l e s窗口的修饰以及图标的分配x i n i t r c启动一个X任务操作时的初始化设置和设置值x s e s s i o n r c启动一个X任务操作时x d m程序使用的初始化设置和设置值如果想了解 w m c o n f i g命令是如何进行工作的,请阅读子目录/u s r/d o c/w m c o n f i g中的F v w m-C o n f i g-D o k u m e n t a t i o n.e n.t x t文件。幸运的是,不必(最好也别)亲自编辑这些文件。这些宏定义的设置和它们中间的相互作用非常复杂。除非你“确实”知道自己在干什么,否则最好还是别动这些文件。可以使用f v w m窗口管理器程序根显示区中大量的配置菜单来改变它显示信息的方式。在桌面的某个空白位置处按下 A l t+C组合键(或者A l t+S h i f t+C组合键)就可以进入这些根菜单,这些根菜单允许你改动下面所列的一些方面:窗口、图标和菜单使用的字体 窗口颜色(前景和背景)输入焦点策略(是在某个窗口中单击鼠标键、还是把光标移过这个窗口等等)设置窗口的外观和如何被管理的 设置缺省使用的窗口管理器程序 设置模块、图标、和桌面按钮的摆放位置 设置有哪些模块、图标、和桌面按钮会显示在桌面上如果你想保存你做的修改,必须首先在桌面菜单上选中“Enable Autosave To p i c s”(激活主题自动保存功能)项目。在桌面的一个空白位置按下 A l t+C组合键,屏幕将会出现一个菜单,如图7-4所示。单击桌面菜单上的“Enable Autosave To p i c s”(激活主题自动保存功能)项目。然后才能够通过”C o n f i g”(配置)菜单改变不同的设置值。完成的时候,再次按下 A l t+C组合键。会看到”C o n f i g”(配置)菜单已经发生了变化,新添了一个“Save Desktop”(保存桌面设置)项目,如106使用第二部分学习L i n u x操作系统的基本命令下载图7-4 必须先激活 f v w m配置菜单上的配置值保存功能,然后才能保存X任务操作的设置值图7-5所示:单击“Save Now”(立刻保存)菜单项保存做的修改(它们被存入用户子目录下的子目录.w m c o n f i g中的d e s k和r c.c o n f i g文件中)。可以从一个终端程序窗口的命令行或者通过 f v w m窗口管理器程序的根菜单启动另外一个X 11客户程序。如果想使用这个根菜单,需要把鼠标光标移动到桌面的空白处,单击鼠标左键,而后从出现的菜单中找到想运行的程序,这个过程如图 7-6所示:如果不小心单击误选了根“C o n f i g”(配置)菜单中的“D i s a b l eLooking Glass”(禁止Looking Glass桌面)菜单项,总是可以在一个终端窗口的命令行上输入lg&命令重新启动Looking Glass桌面。f v w m窗口管理器程序还支持大量的键盘命令用来控制鼠标指针、各种菜单、当前活跃窗口等方面。使用这些命令可以让你在手指不离开键盘的情况下控制窗口、鼠标或者对菜单项进行选择。表7-2列出了一些比较常见的命令。表7-2 常见f v w m窗口和鼠标键盘命令命令说明Alt+A弹出应用程序菜单Alt+C弹出配置菜单Alt+D弹出桌面菜单Alt+Esc显示窗口的图形清单Alt+F弹出图形菜单Alt+G弹出游戏菜单Alt+H弹出帮助菜单Alt+I弹出因特网联接菜单第7学时 使用X窗口系统使用107下载图7-5 使用“C o n f i g”(配置)菜单的保存选项保存窗口管理器程序的设置值图7-6 使用 f v w m窗口管理器程序的根菜单运行不同的X 11客户程序(续)命令说明Alt+P弹出个人事务处理工具菜单Alt+R弹出娱乐菜单Alt+S弹出S h e l l s菜单Alt+T弹出终端菜单Alt+Ta b激活下一个窗口Alt+V弹出软件开发菜单Alt+X弹出排版与印刷菜单Alt+Y弹出系统管理菜单Ctrl+Alt+向下箭头把鼠标光标向下移动1 0 0个点Ctrl+Alt+向左箭头把鼠标光标向左移动1 0 0个点Ctrl+Alt+向右箭头把鼠标光标向右移动1 0 0个点Ctrl+Alt+向上箭头把鼠标光标向上移动1 0 0个点Ctrl+向下箭头把活跃窗口移动到下一个桌面Ctrl+向左箭头把活跃窗口移动到左面的桌面Ctrl+向右箭头把活跃窗口移动到右面的桌面Ctrl+向上箭头把活跃窗口移动到上面的桌面Shift+Alt+Ta b激活前一个窗口Shift+Ctrl+Alt+向下箭头把鼠标光标向下移动屏幕的一个百分点Shift+Ctrl+Alt+向左箭头把鼠标光标向左移动屏幕的一个百分点Shift+Ctrl+Alt+向右箭头把鼠标光标向右有移动屏幕的一个百分点Shift+Ctrl+Alt+向上箭头把鼠标光标向上移动屏幕的一个百分点如果喜欢f v w m窗口管理器程序,那么应该也会想试一试 A f t e r S t e p窗口管理器程序,它是f v w m窗口管理器程序配置文件的一个复杂的定制版本。7.2.2 启动AfterStep窗口管理器程序A f t e r S t e p窗口管理器程序是由Frank Fejes、Alfredo Kenji Kojima和D a ne e k s等人编写的,这个窗口管理器程序提供了与商业化的 N E X T S T E P操作系统相类似的窗口管理、控制和其他特色(图7.7所示)。这些特色包括下面所列出的一些:3D效果的可配置图标 一个用来放置X 11图标的”坞”,也就是图标区 弹出式多图标菜单 窗口阴影形式的控制部件(双击某个窗口的标题框可以收放阴影效果)复杂的标题框、按钮以及其他类型的装饰 时髦的弹出式菜单可以通过根画面的”C o n f i g”(配置)菜单中的”Default WM”(缺省窗口管理器程序)菜单项把A f t e r S t e p窗口管理器程序设置为缺省的窗口管理器程序。A f t e r S t e p窗口管理器程序使用与f v w m窗口管理器程序相同的菜单与桌面配置策略,这样就可以改变你的桌面的并保存修改后的设置值供今后使用(所有修改都保存在用户子目录的子目录.w m c o f i g中的r c.c o n f i g文件中)。108使用第二部分学习L i n u x操作系统的基本命令下载7.2.3 启动twm窗口管理器程序t w m窗口管理器程序也就是Ta b窗口管理器程序,是 X窗口系统一个原始的窗口管理器程序,可以在子目录/u s r/X 11 R 6/b i n中找到它。由Tom LaStrange和其他作者开发的这个t w m客户程序提供了大多数基本的窗口操作,如窗口标题、图标、根窗口菜单和其他定制鼠标或键盘命令。图7-8显示的是一个典型的t w m窗口管理任务操作。启动这个窗口管理器程序的操作与启动其他的窗口管理器程序一样,需要单击根显示区中的C o n f i g配置菜单中的Default WM(缺省窗口管理器程序)菜单项。但是,t w m窗口管理器程序使用的菜单及桌面配置策略与 f v w m及A f t e r S t e p窗口管理器程序使用的策略是不一样的。如第7学时 使用X窗口系统使用109下载图7-7 A f t e r S t e p窗口管理器程序提供了复杂的窗口控制部件、图标还有一个X任务操作使用的应用程序”坞”图7-8 t w m也就是 Ta b窗口管理器程序提供了基本的X 11桌面显示画面,其中有程序清单、图标和窗口控制等果选择了t w m窗口管理器程序作为缺省的窗口管理器程序,就无法再回过头去使用其他的管理器程序了,除非再次编辑用户子目录中子目录.w m c o n f i g下的r c.c o n f i g文件!使用喜欢的文本编辑器程序打开这个文件,在其中找到 W I N M G R设置,如下所示:W I N M G R=“t w m”可以删除这个设置或者把它修改为另外一个窗口管理器程序的名称,如下所示:W I N M G R=“a f t e s t e p”保存这个文件,重新启动 X 11就可以使用新的窗口管理器程序了。t w m窗口管理器程序的配置文件s y s t e m.t w m r c可以在子目录/e t c/X 11/t w m中找到。如果你就是根操作员,可以为系统上所有的用户定制这个文件,提供对各种功能和程序的支持。如果想自己对t w m窗口管理器程序的各种特性进行定制设置,可以拷贝这个文件并以文件名.t w m r c存入用户子目录中。7.3 X11终端程序X 11终端客户程序提供了一个控制台通过命令行与 s h e l l保持联系。虽然在X任务操作中不一定非得使用一个终端程序,但是至少保留打开一个终端程序窗口(或者缩小为图标)以便启动其他程序应该是一个不错的主意。同时打开几个窗口也是一个方便学习新命令的好方法,因为可以在一个窗口显示某个程序或者命令的使用手册页,而在另外一个窗口试着使用这个程序。也可以使用多个终端程序窗口在多个程序之间进行数据拷贝和粘贴操作。本小节将介绍几个可能会在X 11中用到的终端程序,它们是:c m d t o o l、r x v t、x t e r m、k v t、和k t e r m终端程序。表7-3列出了这些终端程序。表7-3 OpenLinux操作系统中包括的X 11终端客户程序名称说明a n s i-x t e r m到x t e r m-c o l o r的符号链接c m d t o o l包括在S u n公司的O p e n Wi n d o w s中的终端窗口仿真程序c o l o r-x t e r m到x t e r m-c o l o r的符号链接k t e r m多语种终端仿真程序k v t包括在K D E中的菜单化X 11终端程序r x v t内存使用效率高,可以进行彩色显示的终端程序x t e r m包括在X F r e e 8 6中的标准X 11终端程序x t e r m-c o l o r把x t e r m作为彩色终端程序运行的s h e l l命令脚本程序(使用了数据库/e t c/t e r m c a p中的xterm-16color数据项)7.3.1 改变xterm终端程序的设置x t e r m客户程序是一个能够使用彩色的终端仿真器程序。当它启动的时候,将显示为一个打开的带有一个命令行的窗口。可以运行程序、进行字处理、或者执行任何没有运行 X 11的时候通常会执行的操作。和大多数的 X 11终端仿真器程序一样,x t e r m终端程序提供了一个大小可以改变的窗口。根据所使用的窗口管理器程序的不同,窗口标题栏上的按钮能够允许对窗口进行移动、改变大小、最大化和最小化等操作,也能够会允许关闭或者终止这个窗口以及任何通过这个窗口启动的运行中的程序。如果对一个 x t e r m窗口进行了最小化操作,根据所使用的窗口管理器程序的不同,将会在桌面上出现一个图标,也有可能是把这个图标放在图标区或者任务栏里。110使用第二部分学习L i n u x操作系统的基本命令下载新术语如果从另外一个终端程序中启动了 x t e r m终端程序,可以使用一些被称为 X 11的To o l k i t“工具参数”的命令行参数告诉x t e r m终端程序如何以及在什么位置初始化显示这个新窗口。这些工具参数将在本学时教程后面的”学习 X 11中的基本操作”小节中介绍。x t e r m终端程序和k v t终端程序都具备的特色是可以通过控制键和鼠标按钮快速改变它的显示字体。举例来说,如果想让终端程序使用更大或者更小的字体,只需要把光标移动到这个终端程序窗口之中,按住 C t r l键,再单击一下鼠标右键。屏幕上就会弹出一个叫做 VT Fonts(虚拟终端字体)的菜单,这个菜单中列出了一系列的字体尺寸,可以从中选择终端程序所使用的字体的尺寸大小。x t e r m的 VF Fonts 菜 单 中 的 一 个 真 正 了 不 起 的 特 色 是 其 中 的S e l e c t i o n(选择)菜单。它是这样工作的:首先运行 x t e r m客户程序,然后从命令行启动x f o n t s e l客户运行程序。这个x f o n t s e l客户程序将以各种变化显示不同的字体,可以从中选择某种字体,并且能够看到所选择的字体的不同点阵大小或者方向的具体显示效果。当你觉得某种字体在显示器上的显示效果达到令你满意的程度之后,在 x f o n t s e l窗口顶部的S e l e c t(选择)按钮上单击鼠标。然后把鼠标移动到 x t e r m终端程序的窗口,按住 C t r l键后单击一下你的鼠标右键,再从 VT Fonts菜单中选择S e l e c t i o n菜单项。万岁!你的x t e r m终端程序窗口现在就显示为通过 x f o n t s e l客户程序选择的字体了。这种为终端程序寻找最佳字符显示效果的方法使用起来是非常方便的。虽然几乎所有的终端程序都支持上下卷屏,但是并不是所有的终端仿真器程序都会有设计优良的卷屏条。通过使用按住 C t r l键再单击鼠标中键(对两键鼠标的用户来说,你一定要首先激活你的鼠标仿真三键鼠标的功能,然后再同时按下鼠标的两个键)的方法,可以控制是否激活上下卷屏功能以及卷屏条是否可见。如果不需要所有上述的这些特色功能的时候,或者需要更多的内存来运行程序的时候,可能就会想到去使用下面介绍的r x v t终端仿真器程序。7.3.2 使用高内存效率的rxvt终端程序r x v t客户程序或者说终端仿真器程序是一个具备彩色处理能力的 X 11控制台窗口,与x t e r m终端程序相比,它具有相对来说比较少、但是可能更有用的功能,包括下面列出的一些:自身尺寸比较小,所以这个客户程序占用的内存和数据交换区比较少 具备彩色处理能力的终端仿真器程序 支持有限的X的To o l k i t命令行工具参数 不具备Tektronix 4014终端的仿真功能,但是对独立的 L i n u x操作系统X 11工作站来说,这个功能也并非必不可少的r x v t终端程序至少支持与x t e r m同样的一个命令行参数e参数,这个参数用来在一个独立的X窗口中运行程序。如果想在 X环境中运行通常是在非图形环境(也就是控制台方式)下运行的程序,这个-e参数是非常有用的,如下例所示:#rxvt-e pico&第7学时 使用X窗口系统使用111下载上面的命令行将在一个独立的窗口中运行一个 p i c o编辑器程序(p i n e邮件程序的一个组成部分)。可以建立、打开、编辑或者保存文件,但是当退出 p i c o编辑器程序的时候,这个窗口也就消失了。这是在X环境下运行交互式控制台程序的好方法。r x v t客户程序还支持一些 X的To o l k i t工具参数,我们将在下一小节看到一些示范。通过使用这些参数,可以在桌面上的任何位置使用任何可用字体选择各种前景、背景、颜色等来启动r x v t终端程序。7.4 学习X11基本操作当使用X 11或者X 11客户程序的时候,了解掌握一些基本的操作是非常重要的。许多程序接受彼此差不多的命令行参数,因此可以对客户程序窗口的大小、颜色以及它们的摆放位置等进行定制设置。本小节将介绍一些常用的命令行参数并演示怎样来使用它们。并不是所有的X 11客户程序都支持同样的 X 11的命令行参数也就是我们称之为 To o l k i t工具参数的。如果想了解关于这些参数的详细讨论情况,请阅读子目录/usr/X11/m a n/m a n 1中的X使用手册页或者各个客户程序自己的使用手册页。7.4.1 使用X11客户程序的窗口尺寸设置参数可以使用g e o m e t r y(窗口尺寸)参数来管理客户程序窗口的显示方式和位置,这个参数常见的形式是-geometry widthheight+xoffset+yoff s e t。举例来说,如果想在显示器屏幕的左上角启动一个 r x v t终端程序,可以使用下面的命令:#rxvt-geometry 8025+0+0&这个命令启动了一个8 0个字符宽、2 5行高的r x v t终端程序,并把这个程序的窗口放到显示器的左上角。下面是个简单的技巧:如果使用的是一个支持虚拟窗口功能的窗口管理器程序并且有几个桌面可供选用,那么不仅可以在当前桌面中启动终端仿真器程序,还可以在其他桌面上也这么做。举例来说,如果当前桌面是 8 0 06 0 0的分辨率,可以使用设置 x偏移值或者y偏移值的方法在紧挨着的桌面上启动另外一个 X 11客户程序,如下所示:#rxvt-geometry 802 5+8 0 1+0#rxvt-geometry 802 5+0+6 0 1上面的第一个命令启动了一个