740 likes | 868 Views
第 15 章 XWindow 及 Genie 应用程序. 15.1 Xwindow 15.2 XWindow 的配置 15.3 如何启动 XWindow 系统 15.4 常用的窗口管理程序 15.5 XLinux 的系统配置应用程序 Genie 15.6 小结 习题.
E N D
第15章 XWindow及Genie应用程序 15.1 Xwindow 15.2 XWindow的配置 15.3 如何启动XWindow系统 15.4 常用的窗口管理程序 15.5 XLinux的系统配置应用程序Genie 15.6 小结 习题
本章介绍应用程序XWindow和Genie。XWindow是一个基于窗口的图形用户界面。20世纪80年代由MIT发布,以后成为UNIX/Linux系统图形工作站事实上的工业标准,可以免费获得,支持多种硬件平台。Genie设置向导是网虎国际开发团队设计开发的智能型设置工具,针对繁琐的Linux设置程序与指令,网虎特地设计此对话式的图形设置界面,让用户对设置Linux的印象不再是一堆繁长难记的指令。利用Genie智能型设置向导,你可以轻轻松松地设置你想要的Linux系统。本章介绍应用程序XWindow和Genie。XWindow是一个基于窗口的图形用户界面。20世纪80年代由MIT发布,以后成为UNIX/Linux系统图形工作站事实上的工业标准,可以免费获得,支持多种硬件平台。Genie设置向导是网虎国际开发团队设计开发的智能型设置工具,针对繁琐的Linux设置程序与指令,网虎特地设计此对话式的图形设置界面,让用户对设置Linux的印象不再是一堆繁长难记的指令。利用Genie智能型设置向导,你可以轻轻松松地设置你想要的Linux系统。
15.1 XWindow的工作原理 XWindow系统是一个网络窗口系统,它跟别的网络系统一样,提供基本的通信协议和功能。XWindow系统通过位图化的显示构造计算机的图形界面。XWindow系统有时候也简称X系统或者X11系统。在以后的叙述中,为了方便起见,我们将简称XWindow系统为X。值得注意的是,不要将XWindow系统称为XWindows,这是一个不恰当的称呼。
X最初在80年代由MIT(麻省理工学院)开发成功。X的第一个商业版本——X版本10(即X10)在80年代中期推出,在这以后,X的后一个版本——X版本11R1在1987年推出。最初的MIT开发团体现在已经解散,现在X属于The Open Group公司。不过X11通用的客户机/服务器操作模式一直没有改变,X11网络通信的协议就叫X协议。
许多Linux发布系统(包括RedHat,XLinux等)都使用XWindow系统。这个X系统由XFree86 Project组织完成,它是免费的,而且支持多个操作系统平台。包含在RedHat Linux6.0中的X11版本是XFree86 3.3.3.1,基于X11R 6.3。XLinux1.5中包含的X系统版本稍新一点,是XFree86 3.3.6。X的最新版本是X11R6.4。XFree86的下一个有较大变动的版本是XFree86 4.0。据XFree86组织声称,XFree86 4.0将基于X11R6.4。也许读者注意到了,这里提到了X版本和XFree86版本,事实上这两者是不一样的,X是一个标准,XFree86是X的一个免费实现。
XFree86的版本号可以在X会话中验证。在控制台上,是按照以下方法使用的带-showconfig参数的X命令:XFree86的版本号可以在X会话中验证。在控制台上,是按照以下方法使用的带-showconfig参数的X命令: # X -showconfig XFree86 Version 3.3.3.1/XWindow System (protocol Version 11,revision 0,vendor release 6300) Release Date: January 4 1999 If the server is older than 6-12 months,or if your card is newer than the above date,look for a newer version before reporting problems.(see http://www.XFree86.Org/FAQ)
Operating System: LinuX2.0.32 i686 [ELF] Configured drivers: VMware: server for VMware virtual graphics adaptors(Patchlevel 0) # X -showconfig XFree86 Version 3.3.6/XWindow System (protocol Version 11,revision 0,vendor release 6300) Release Date: January 8 2000
If the server is older than 6-12 months,or if your card is newer than the above date,look for a newer version before reporting problems.(see http://www.XFree86.Org/FAQ) Operating System: LinuX2.2.14-1mdkmosiXi686 [ELF] Configured drivers: SVGA: server for SVGA graphics adaptors(Patchlevel 0): NV1,STG2000,RIVA 128,RIVA TNT,RIVA TNT2,RIVA ULTRA TNT2,
从上面的输出我们可以看到两个不同的XFree86版本,其中一个是3.3.3.1,另一个是3.3.6。同时,从上面的输出还可以知道X服务器的发布日期、操作系统、支持的设备驱动等信息。从上面的输出我们可以看到两个不同的XFree86版本,其中一个是3.3.3.1,另一个是3.3.6。同时,从上面的输出还可以知道X服务器的发布日期、操作系统、支持的设备驱动等信息。 X系统支持网络图形。在X协议中,X应用程序称为客户。X客户并不直接控制显示器或者操作图形,而是与X服务器通信,通过X服务器控制显示器,也就是说,实际中的绘图和显示工作都是由X服务器来完成的。由X协议的体系结构决定,X应用程序(即X客户)可以在网络上的任何一个地方运行,而都显示在用户面前的一台计算机上——这台计算机运行的就是X服务器,在这种情况下,X客户无论在什么地方,对于显示的效果是没有影响的,
或者说,对于显示是透明的。也就是说,可以在单台计算机上运行X服务器,从远程计算机启动多个客户——并通过本地服务器在本地显示。每个X客户与X服务器的通信叫做一个X会话。可以说X是一个网络窗口系统。实际上,X可以在各种类型的网络上运行,包括串行拨号线路。总之,X系统是一个客户机/服务器的体系结构。X服务器负责具体的硬件相关的绘图工作,X客户通过网络跟X服务器通信。X客户不直接操作显示硬件,而是通过X服务器来完成绘图工作。或者说,对于显示是透明的。也就是说,可以在单台计算机上运行X服务器,从远程计算机启动多个客户——并通过本地服务器在本地显示。每个X客户与X服务器的通信叫做一个X会话。可以说X是一个网络窗口系统。实际上,X可以在各种类型的网络上运行,包括串行拨号线路。总之,X系统是一个客户机/服务器的体系结构。X服务器负责具体的硬件相关的绘图工作,X客户通过网络跟X服务器通信。X客户不直接操作显示硬件,而是通过X服务器来完成绘图工作。
15.2 XWindow的配置 15.2.1 建立XFree86系统 XFree86系统是Linux图形界面的基础。尽管不使用X也可以使用Linux,但是许多有用的应用程序需要X系统的支持。X系统也令Linux系统更加丰富多彩。 如果在第一次安装Linux系统(比如XLinux)时选择了安装和配置X11,则在硬盘上的/usr/X11R6目录中可以找到X系统的大部分文件。如果原来系统中安装了旧版本的X系统,你也可以选择使用rpm命令升级X系统。首先插入XLinuxCD-ROM,然后以root身份加载,如下所示: # mount/dev/cdrom/mnt/cdrom
Linux系统中,/dev/cdrom通常是一个符号连接,指向用户实际的CDROM设备。Linux系统中,/dev/cdrom通常是一个符号连接,指向用户实际的CDROM设备。 在加载了CDROM以后,就可以从/mnt/cdrom/package目录下使用rpm命令来升级X系统了。在一个终端窗口或者控制台可使用如下命令: # rpm-Uvh XFree86*.rpm 这个命令将升级XFree86软件,如果原来没有安装X系统,则该命令将安装XFree86软件。有关rpm命令的具体参数,可以通过查看rpm的手册页获得,本书在第10章Linux系统安装部分也有详细的说明。 软件安装完成后,可以在硬盘的/usr/X11R6目录下找到许多目录,包括:
/usr/X11R6/bin大多数X应用程序目录 /usr/X11R6/include编程头文件和位图及像素图目录 /usr/X11R6/libX应用程序和X程序开发需要的X11链接库 /usr/X11R6/manX手册页 X11的目录可能要占据40~400 MB的硬盘空间,具体大小取决于安装的软件。如果安装更多其他的XWindow管理器、编程开发库或其他X应用软件,则可能需要更多空间。
对于典型安装的XFree86系统来说,其主要组件包括多种X服务器(约10个)、各种配置文件、各种应用程序、编程用的头文件和开发链接库、字体、资源(客户配置)文件和手册页等。关于XFree86系统配置更详细的信息,可以参考硬盘上/usr/X11R6/lib/X11/doc目录中的README.config文件。我们在以后也会提及到。对于典型安装的XFree86系统来说,其主要组件包括多种X服务器(约10个)、各种配置文件、各种应用程序、编程用的头文件和开发链接库、字体、资源(客户配置)文件和手册页等。关于XFree86系统配置更详细的信息,可以参考硬盘上/usr/X11R6/lib/X11/doc目录中的README.config文件。我们在以后也会提及到。
15.2.2 配置XFree86系统 安装XFree86系统最困难、花费时间最多并且容易受挫折的步骤之一是配置XF86Config文件。该文件最初在安装时生成。例如在XLinux1.5安装时选择安装X11,安装成功则会出现一个窗口图形界面。在升级计算机显存或者安装新的显示卡的时候,可以重新配置XF86Config。 一般来说,安装后生成的XF86Config是可用的,以后可以在原先的XF86Config文件上修改。另一方面,如果从头开始配置XF86Config文件,则在安装X以后,第一件要做的工作是阅读尽可能多的文档。有经验的用户可能从阅读最新的XF86Config开发文档和检查XFree86文档中关于特定硬件的文档中得到各种有用的信息。
在配置XFree86系统过程中,几乎所有需要的信息都可以在/X11R6/lib/X11/doc目录中找到。你可以在这个目录下发现有关协议、开发库、应用程序和其他服务的详细信息。另一个重要的文件是/usr/doc/HOWTO目录下的XFree86-HOWTO文件。这个文件包含关于配置X系统的很有用的信息。在配置XFree86系统过程中,几乎所有需要的信息都可以在/X11R6/lib/X11/doc目录中找到。你可以在这个目录下发现有关协议、开发库、应用程序和其他服务的详细信息。另一个重要的文件是/usr/doc/HOWTO目录下的XFree86-HOWTO文件。这个文件包含关于配置X系统的很有用的信息。 下面详细描述配置XFree86系统的大致过程。 在配置XFree86系统之前,如果对X很陌生,用户需要先阅读X和XFree86的手册页获得对X的大致了解。此外,用户还需要阅读QuickStart.doc文件。此时,用户应该已经有了对X的初步了解。
然后,用户需要了解有关自己的计算机及其显卡和监视器的一些硬件细节。主要有:然后,用户需要了解有关自己的计算机及其显卡和监视器的一些硬件细节。主要有: · 显卡的类型、制造商、名称或型号 · 显存大小 · 显卡芯片组使用的时钟芯片类型 · 鼠标类型(例如PS/2鼠标或者串口鼠标) · 显示器的类型、制造商、名称或型号 · 显示器垂直和水平刷新频率(如55~100Hz垂直,30~60Hz水平) · 键盘的类型
了解这些信息之后,接下来需要选择配置XFree86系统的方法和工具并生成正确的XF86Config文件。XFree86的配置工具主要有以下几种:图形化的X11设置工具Xconfigurator程序、XFree86的XF86Setup程序、XFree86的文本模式工具XF86Config程序。此外,用户也可以用文本编辑器手动构造自己的XF86Config文件。我们在后面会提到用XLinux带的智能配置工具genie程序也可以完成这项工作。了解这些信息之后,接下来需要选择配置XFree86系统的方法和工具并生成正确的XF86Config文件。XFree86的配置工具主要有以下几种:图形化的X11设置工具Xconfigurator程序、XFree86的XF86Setup程序、XFree86的文本模式工具XF86Config程序。此外,用户也可以用文本编辑器手动构造自己的XF86Config文件。我们在后面会提到用XLinux带的智能配置工具genie程序也可以完成这项工作。
Xconfigurator和XF86Config程序从控制台或者终端的命令行运行。Xconfigurator的优点是提供图形化的界面;而XF86Config在文本模式的窗口中询问一系列的问题。如果用户比较幸运,所安装的计算机的硬件将很容易在程序中找到合适的配置。但是如果这些设置无效、输入的信息不正确或者选择的XFree86服务器不完全支持该视频芯片组,则可能会产生各种问题。Xconfigurator和XF86Config程序从控制台或者终端的命令行运行。Xconfigurator的优点是提供图形化的界面;而XF86Config在文本模式的窗口中询问一系列的问题。如果用户比较幸运,所安装的计算机的硬件将很容易在程序中找到合适的配置。但是如果这些设置无效、输入的信息不正确或者选择的XFree86服务器不完全支持该视频芯片组,则可能会产生各种问题。 通常来说,稍旧的显卡比新显卡要容易配置一些,原因是程序员有机会对显卡的芯片组进行处理。笔记本电脑显卡的配置可能更加艰难。如果遇到问题,较好的做法是访问互联网上的Linux讨论组,也许能够获得某些人的帮忙。
如果不能正确的设置显卡或者显卡的型号不在XFree86系统的支持之列,还有一个方法就是从宣布支持该硬件的软件商处购买商业版本的X,比如说Accelerate X。或者从XFree86源代码重新编写一个服务器(那就从现在开始研读源代码吧)。 15.2.3 XF86Config文件 毫无疑问,XFree86最重要的配置文件是XF86Config文件。该文件用于正确地配置字体、键盘、鼠标、显卡芯片组、显示器等X服务器的配置信息。当启动一个X会话时,X服务器要搜索这个文件。XF86Config一般放置在/etc/X11目录中,在别的系统中也可能在/usr/X11R6/lib/X11目录下。 XF86Config是一个单独的文本文件,由几部分组成:
· 文件颜色、字体或特定的软件模块的位置。 · 模块要装载的特定的模块。 · 服务器标志开/关标志允许或者禁止特定的操作,如内核转储、键盘服务器关机、视频模式切换和鼠标以及键盘配置。 · 键盘键盘设置。 · 指针设备指针设备(pointers)以及键的处理方式。 · 输入输入设备,如图形板或者光笔。 · 显示器指定监视器的细节和设置,如名称、水平同步与垂直同步范围以及模式行(每种分辨率一个值,如640×480、800×600、1024×768)。 · 设备关于视频芯片组的详细信息,如RAM 或者时钟芯片。 ·
屏幕颜色深度(如8、16、24或者32位)、屏幕尺寸(如640×480、800×600或1024×768)、虚拟屏幕尺寸等等。屏幕颜色深度(如8、16、24或者32位)、屏幕尺寸(如640×480、800×600或1024×768)、虚拟屏幕尺寸等等。 值得注意的是,不要使用与自己的显卡和显示器不匹配的XF86Config。错误的设置(比如错误的刷新频率)可能损坏显示器。在你手动修改XF86Config文件以前,确保你已经阅读了README.Config,并且明白你将要做些什么事情。 下面简要解释一下XF86Config文件的各个部分: 1. Files 部分
Section ″Files″ # RGB数据库路径。 RgbPath ″/usr/X11R6/lib/X11/rgb″ #字体目录路径,可以是文件目录路径或者X字体服务器路径,比如说下面的“UNIX/:-1”。FontPath ″UNIX/:-1″ EndSection 关于字体目录的路径,以前的版本只能是文件目录的路径。现在增加了xfs字体服务器的支持。xfs字体服务器的路径形式一般是“主机/:端口”,-1表示默认端口。关于xfs字体服务器设计和操作的详细信息,可在/usr/doc/XFree86-doc*/xfs目录的design.ps.gz文件中找到。
xfs的配置文件在/etc/X11/fs目录下,文件名为config。该文件的catalogue项目下包括一个字体目录列表,如下所示:xfs的配置文件在/etc/X11/fs目录下,文件名为config。该文件的catalogue项目下包括一个字体目录列表,如下所示: catalogue =/usr/X11R6/lib/X11/fonts/misc:unscaled, /usr/X11R6/lib/X11/fonts/75dpi:unscaled, ... /usr/X11R6/lib/X11/fonts/Speedo, /usr/share/fonts/default/Type1
2. ServerFlags部分 Section ″ServerFlags″ #是否Core Dump(用来调试)。 # NoTrapSignals #是否可以用Ctrl-Alt-BackSpace来结束一个X会话。 # DontZap #是否可以用Ctrl-Alt-KP-+/KP--(这个是小键盘上的+/-)切换显示模式。 # DontZoom EndSectionServer Flags用于配置XFree86服务器允许的特殊操作。通过删除特殊标记前面的#符号
可以启用特殊操作。一般的应用会保留DontZap特性,因为它提供一种快速退出X会话的方法。如果使用的X只支持一种分辨率模式,如800×600像素,则可以禁止DontZoom特性。可以启用特殊操作。一般的应用会保留DontZap特性,因为它提供一种快速退出X会话的方法。如果使用的X只支持一种分辨率模式,如800×600像素,则可以禁止DontZoom特性。 3. Keyboard部分 Keyboard部分通知X服务器希望的键盘类型以及使用的设置,如语言类型、键盘字符布局以及制造商。 4. Pointer部分 Pointer部分通知X服务器使用的指点设备(或者说鼠标)的类型和键的设置。注意串口鼠标类型为Auto,总线鼠标为BusMouse。而Device项目中/dev/mouse实际上是实际设备(如PS/2鼠标为/dev/psauX,串口鼠标为/dev/ttys0)的符号链接。
两键鼠标用户可能要启用三键模拟(同时按下左右按键模拟按下中键),点击中键通常都用于粘贴文本或者图形。关于配置鼠标更详细的信息,可以参考/usr/X11R6/X11/doc目录下的README.mouse文件。两键鼠标用户可能要启用三键模拟(同时按下左右按键模拟按下中键),点击中键通常都用于粘贴文本或者图形。关于配置鼠标更详细的信息,可以参考/usr/X11R6/X11/doc目录下的README.mouse文件。 5. Monitor部分 XF86Config文件的前几部分都容易理解,而更重要的配置部分是Monitor部分、Graphics Device部分以及Screen部分。 Monitor部分包含关于监视器的详细信息和设置,如监视器名称、水平和垂直同步范围以及关键的模式行(对应每一种分辨率有一个值——如640×480、800×600、1024×768),了解模式行是调整X11
显示的关键。在调试XF86Config文件中的模式行之前要了解尽可能多的信息,请参阅/usr/X11R6/lib/X11/doc目录下的VideoModes.doc和README.Config文件。另一个好的指南是/usr/doc/HOWTO目录下的XFree86-Video-Timings-HOWTO。显示的关键。在调试XF86Config文件中的模式行之前要了解尽可能多的信息,请参阅/usr/X11R6/lib/X11/doc目录下的VideoModes.doc和README.Config文件。另一个好的指南是/usr/doc/HOWTO目录下的XFree86-Video-Timings-HOWTO。 模式行的基本部分有10个不同的值(从左到右): · 屏幕分辨率标志,如800×600。 · 显示频率(MHz)。 · 屏幕上每行显示的点数。 · 起始水平回扫(SHR)值(在视频同步脉冲开始之前的脉冲数)。 ·
结束水平回扫(EHR)值(同步脉冲结束)。 · 屏幕上可见和不可见的总点数。 · 垂直显示终止(VDE)值(屏幕上点的可见线个数)。 · 起始垂直回扫(SVR)值(在同步脉冲开始之前的行数)。 · 结束垂直回扫(EVR)值(同步脉冲结束时的行数)。 · 垂直总数(VT)(在屏幕上可见和不可见的总行数)。 关于这一部分修改一定要慎重,除非十分清楚你在做什么。
6. Graphics Device部分 Graphics Device部分包含有关显卡芯片组的细节,如显存和时钟芯片。注意即使用户告诉Xconfigurator有2MB显存,Xconfigurator也会使用“#”符号注释该选择。要正确地配置X,需要删除XF86Config文件中该部分VideoRam设置前面的“#”符号。 关于设备标识符和选项的列表请参阅/usr/X11R6/lib/X11/doc目录下对应芯片组的README文件。 7. Screen部分 Screen部分配置X服务器使用的颜色深度(如8、16、24或者32位)、屏幕尺寸(如640×480、800×600或
1024×768)和虚拟屏幕尺寸(这个是可选的)。其中颜色深度在用户使用startx命令时,可以用-bpp选项覆盖。startx命令是启动X会话的简便途径。如果显卡和监视器支持,可以按照如下方式启动16位颜色深度的X会话:# startx-bpp16Screen部分还包括用户选择的X服务器(包括XF86-SVGA或者其他颜色服务器、4位或者16位颜色XF86-VGA16或黑白服务器XF86-Mono)支持的分辨率和虚拟屏幕尺寸的说明。在一个X会话中,用户可以通过按住Ctrl+Alt键再按下小键盘的“+”或者“-”键来切换分辨率。
15.3 如何启动XWindow系统 启动X会话最简单的方法可能是使用startx命令,实际上,startx是一个shell脚本,它传递命令行选项给X服务器以创建一个X会话。startx命令通常用于传递启动的颜色深度信息到X服务器,它还可以查找客户程序命令或者选项以运行该会话(通常是用户目录中的.xinitrc文件)。.xinitrc文件记录窗口管理器的使用或者其他X客户程序启动的细节。用户可以在/etc/X11/Xinit目录中找到一个模板文件xinitrc。把该文件复制到用户主目录中并改名为.xinitrc,然后就可以参照它的格式进行需要的修改了。
除非在系统的XF86Config文件中用DefaultColordepth选项设置了特定的颜色深度,否则startx使用8位颜色深度(或256色)启动X会话。但是,可以通过使用--和-bpp选项传送颜色深度信息选项到服务器:该命令行将使用16位颜色深度启动一个X会话(如果计算机的显卡和监视器支持)。使用-bpp选项传送的颜色值通常还包括24和32以设置几百万种颜色。还可以使用startx在一台计算机上启动多个X11会话,可能使用不同的窗口管理器,然后使用虚拟控制台在各个会话之间转换。XLinux支持最多6个登录屏幕和控制台,通过按下Alt+FX进行访问。这里FX从F1到F6。例如,如果不使用显示管理器登录到Linux,则处于第一个除非在系统的XF86Config文件中用DefaultColordepth选项设置了特定的颜色深度,否则startx使用8位颜色深度(或256色)启动X会话。但是,可以通过使用--和-bpp选项传送颜色深度信息选项到服务器:该命令行将使用16位颜色深度启动一个X会话(如果计算机的显卡和监视器支持)。使用-bpp选项传送的颜色值通常还包括24和32以设置几百万种颜色。还可以使用startx在一台计算机上启动多个X11会话,可能使用不同的窗口管理器,然后使用虚拟控制台在各个会话之间转换。XLinux支持最多6个登录屏幕和控制台,通过按下Alt+FX进行访问。这里FX从F1到F6。例如,如果不使用显示管理器登录到Linux,则处于第一个
虚拟控制台;在登录以后,按下Alt+F2,则在第二个控制台显示登录提示;要返回第一个登录窗口,按下Alt+F1;当登录到Linux并使用startx启动X11会话之后,X使用第7个虚拟屏幕;因为用户从第一个虚拟屏幕启动X,该屏幕将不可使用,但是,可以获得另一个虚拟控制台,如第二个(通过按下Ctrl+Alt+F2),则用户将看到Linux登录提示;要回到X会话,按下Alt+F7。使用该方案,可以在X会话和不同的文本控制台之间来回跳转。虚拟控制台;在登录以后,按下Alt+F2,则在第二个控制台显示登录提示;要返回第一个登录窗口,按下Alt+F1;当登录到Linux并使用startx启动X11会话之后,X使用第7个虚拟屏幕;因为用户从第一个虚拟屏幕启动X,该屏幕将不可使用,但是,可以获得另一个虚拟控制台,如第二个(通过按下Ctrl+Alt+F2),则用户将看到Linux登录提示;要回到X会话,按下Alt+F7。使用该方案,可以在X会话和不同的文本控制台之间来回跳转。 xdm(即X显示管理器)是一个X客户程序,也是Linux包括的三种显示管理器之一。使用该程序在引导Linux时可以提供小级别的安全性。可以使用xdm登录到Linux并直接进行X会话,可以在本地,
也可以使用远程的计算机。但是如果选择不使用显示管理器或者直接引导到X,可以作为root操作员在命令行使用带-nodaemon选项的xdm命令。也可以使用远程的计算机。但是如果选择不使用显示管理器或者直接引导到X,可以作为root操作员在命令行使用带-nodaemon选项的xdm命令。 该命令清屏并显示xdm登录屏。然后可以登录到X或者使用Ctrl+Alt+F1退回到控制台并使用Ctrl+C杀死守护程序。 解决使用XFree86的X11安装或者其他问题的最好资源之一是XFree86 FAQ,它在http://www.XFree86.org可以找到。这个FAQ包含7个部分并解决以下问题: · 配置问题 · 键盘和鼠标问题
· 显示问题 · 使用字体的问题 · 使用到X(X服务器)的符号链接的配置问题 · 芯片组支持补丁 · 其他已知问题 注意如果在X手册页、FAQ或者其他文档中找不到答案,则在comp.so.linux.XUsenet新闻组稍加浏览。可以邮寄问题、简单明了地指明你的Linux软件状态以及版本还有安装的XFree86版本。注意如果无法访问comp.so.linux.x或者如果不喜欢使用Usenet新闻阅读器查找Linux和X11的问题解答,可以将Web浏览器指向http://www.dejanews.com。
15.4 常用的窗口管理程序 本章涵盖XWindow系统的各种窗口管理器。X11提供基本的网络协议和绘制原语以构造用户可以使用的各种图形界面平台或者窗口管理器。这些客户程序(如twm)来自XFree86,同时,其他的程序(如Carsten Haitzler的启用GNOME的EWM)使用Red Hat软件公司支持的X客户程序以提供完全的桌面环境。还包括KDE,它是一个类似的功能更成熟的桌面软件产品,是与商业的通用桌面环境(CDE)竞争的产品。
15.4.1 什么是窗口管理器 使用Linux的XFree86软件产品意味着选择自由——选择操作系统和选择计算机桌面或者X中的窗口外观的自由。尽管窗口管理器只是一个X11客户程序,读者将发现如果希望运行不同的程序、在屏幕上拖动窗口、使用图标、创建虚拟桌面、更改窗口尺寸或者定制X会话的工作,使用窗口管理器实际上非常必要。当然,可以运行没有窗口管理器的X,但是会减少许多功能。
15.4.2 GNOME GNOME即GNU网络对象模块环境,该软件由来自Red Hat软件公司和世界各地的程序员支持和开发。GNOME备受关注,因为该软件基于GNU GPL发布,不像底层的图形软件库,如KDE的Qt。除了许可限制协议这一原因外,GNOME成为Linux图形化的X桌面特性的重要部分,还有以下几点原因: · 该软件完全开放源码,任何人可以销售;基于该软件的商业软件无需购买软件许可。 · 允许赠送、改变和修改,无需通过集中资源控制,对于更改和发布更改没有许可的限制。 · 软件支持多操作系统和外部编程语言。
· 该软件可以和任何GNOME可以识别的X11窗口管理器一起工作,如Enlightenment。 GNOME是一组支持X11桌面环境的软件库和X11客户程序。GNOME可以和任何GNOME可以识别的窗口管理器,或者支持其面板组件和客户程序功能(如拖放动作)的窗口管理器一起工作。GNOME在窗口管理器启动前初始化和运行。和KDE一样,GNOME提供良好的用户环境,包括应用程序框架、文件管理器、面板、一组外观一致的应用程序以及会话管理,因此可在X11会话之间保存和恢复工作桌面。
15.5 XLinux的系统配置应用程序Genie 15.5.1 Genie简介 Linux的配置基本上都是通过编辑一些文本文件来完成。但是对于一般的用户,特别是刚接触Linux的用户,这种方式可能有点不便。于是各种版本的Linux发布都会提供一些可视化的配置程序。以XLinux为例,XLinux的系统配置可以通过一个叫Genie的可视化程序来完成。 Genie的配置方式主要是对话式的配置模式。在这种方式下,用户不用记忆Linux那一堆纷繁复杂的指令,很轻松就可以完成各种设置方式,所以特别适合入门的用户,对于高级用户,有时候也是合适
的,毕竟Linux的各种配置文件和指令太多了,没必要把各种东西都弄得很熟悉。的,毕竟Linux的各种配置文件和指令太多了,没必要把各种东西都弄得很熟悉。 Genie可以完成硬件(如键盘、鼠标、打印机等外设)设置、时区设置、系统服务、网络服务、XWindows配置等等。 要激活Genie设置向导,只需要在shell里键入“genie”,或者按Alt+F12切换到Genie控制台来完成。 Genie的预定设置项目包括以下几方面: (1) 硬件设置 (2) 系统设置 (3) 网络设置
使用Genie的时候,需要注意几点: (1) 建议在console模式下执行Genie设置向导; (2) 以root身份执行Genie设置向导; (3) Genie设有登录密码保护,Genie的登录密码与root密码相同。如果用户连续输入3次错误的密码,则Genie画面将锁住1分钟。 15.5.2 Genie硬件设置 启动Genie设置向导并选择Genie硬件设置,即可进入硬件设置窗口,如图15.1所示,Genie硬件设置包括鼠标设置、键盘设置、串口设置和打印机设置等。
1. 鼠标设置 鼠标设置程序帮助设置机器上的鼠标。 选择Mouse Setup后按Enter键,进入设置区。鼠标设置程序会先检测系统的鼠标设备,在出现检测画面选择确定后按Enter键,就可以进行鼠标型号的设置。从列表中选择你的鼠标型号,以Logitech ps/2 mouse为例,可以选择Logitech MouseMan/FirstMouse(ps/2)。选定鼠标型号后,按Enter键接着进行。当鼠标左右键同时按下时为是否模拟鼠标第三键的设置。如果要选择鼠标左右键同时按下时模拟鼠标第三键,则选择Emulate 3 Buttons。
设置完成后,鼠标设置程序将重新应用配置文件使得修改生效。然后会回到Genie主画面。设置完成后,鼠标设置程序将重新应用配置文件使得修改生效。然后会回到Genie主画面。 2. 键盘设置 键盘设置工具用来定义键盘的映射类型。 选择Keymap Setup,按Enter键进入设置区。然后选择您所要的键盘定义,默认值是us.kmap.gz,一般来说这个默认值是合适的。 设置完成后就会生效。 3. 串口设置 串口设置程序主要用来检测目前串口的设置,包括I/O端口的设置、IRQ的设置和串口传输速率的设置。
选择View可以显示出当前状态。 选择Setup可以设置串口。 一般来说,串口的默认设置就可以正常工作。所以这个设置工具用得并不多,特别对于初级用户。 4. 打印机设置 打印机设置向导可以设置本机打印机和远程打印机,包括UNIX打印机,Windows网络邻居共享的打印机,以及Novell Netware上的打印机。 我们以设置本机上的HP 4L打印机为例,说明打印机设置的使用方法: 例: 增加打印机 选择Printer Setup|Add,画面会有若干个选项:
LOCAL本机打印机 REMOTE远程UNIX打印机 SMB 远程Windows网络邻居打印机 NCP 远端Netware打印机 我们选择LOCAL,然后进入“Config local printer”的画面,这里也有几个选项: Name 打印机名称 Spool 打印机暂存文件目录(用默认值就行) Limit 打印文件大小限制(通常设为0,表示无限制) Device 打印机设备名称 Filter 打印过滤器(指定printer所使用的Filter) Done完成
我们选择Name,按Enter键进行设置,输入HP4L;选择Limit,输入0;选择Device,按Enter进入设置区,选择打印机端口,在例子中是lp0,lp0即DOS下的lpt1,这个选项不同的环境可能是不一样的;选择Filter,可以设置纸张大小及打印精细度;选择Done完成设置。我们选择Name,按Enter键进行设置,输入HP4L;选择Limit,输入0;选择Device,按Enter进入设置区,选择打印机端口,在例子中是lp0,lp0即DOS下的lpt1,这个选项不同的环境可能是不一样的;选择Filter,可以设置纸张大小及打印精细度;选择Done完成设置。 15.5.3 Genie网络设置 网络设置窗口见图15.2,下面详述设置内容。