或许您已经安装了 XFree86 4.0(或更高版本),但不知道接下来该干什么。或者您可能已尝试运行 X,但只看到整个屏幕都是黑白点画。或者很可能,您已经成功运行了 X,但您确信显卡支持更多的色彩或更高的分辨率。对于其中任何一种情况,您都找对了地方。首先,我们将为您的特定显卡和监视器设置 XFree86 X 服务器并使之运行。然后,将涉及您的所有个人配置选项,这些配置选项使您的桌面有家的感觉。
在本教程中,Chris Houser 向您演示了如何使 XFree86 4.x(Linux 版的标准免费 X 服务器)在您的系统上启动与运行起来。Chris 逐步指导您完成配置 X 以与硬件一起正确工作并使用您所喜欢的分辨率和颜色深度来使 X 运行起来的过程。
另外,Chris 还论及了 X 的用法基础,包括远程运行 X 应用程序、保护 X 和使用 X 资源数据库来配置 X 应用程序。他还向您演示了在 Xfree86 启动时如何启动您所喜欢的窗口管理器、桌面环境和应用程序。在本教程结束时,您将很好地领会 XFree86 的基本原理,可以准备将 XFree86 的许多功能应用到实际使用中。
Chris Houser,朋友称他为“Chouser”,自 1994 年他成为印地安那州 Taylor 大学的计算机科学网络管理员开始,他就一直是一名 UNIX 支持者,在那里他获得了“计算机科学与数学”学士学位。其后,他曾经从事 Web 应用程序编程、用户界面设计、专业视频软件支持,现在他正在从事 Compaq 上的 Tru64 UNIX 设备驱动程序编程。他还给各种免费软件项目投稿,最近他在给 Gentoo Linux(http://www.gentoo.org)投稿。他与他的妻子及两只猫居住在新罕布什尔州。
Chris 欢迎您对本教程提出疑问和意见。可以通过 chouser@gentoo.org 与他联系。
然而,假设一切都工作正常,您应该能看见图形点画模式。祝贺您!现在,XFree86 是用一些可用的缺省值进行配置的,但还要进行许多可能的配置调整,使 X 的行为方式如您所愿。如果目前为止它正在很好地工作,而且您很忙,则可以跳至禁用远程 X 连接;否则,让我们将新的 XF86Config 文件装入文本编辑器。
一旦将您喜欢使用的分辨率添加到 XF86Config 文件,就可以尝试再次运行“XFree86”,以查看正在起作用的更高分辨率。只带有点画图案背景,很难注意到屏幕分辨率中的差异,但应该有差异。一旦配置了 X 以启动几个应用程序(这使您能够更容易地看出屏幕分辨率中的差异),您就可能要回到本教程的这一部分。
现在,设置了 XFree86,使它能够在系统上运行。如果您是一名系统管理员,那么这就是您所需要做的事情。然而,如果您是用户,则可能要添加一些个人设置,以便 X 以您想要的方式运行。
介绍 startx
XFree86 扮演的第二个主要角色是服务器,为多个客户机提供中央服务。在讨论 X 时,术语“服务器”和“客户机”似乎会有点儿混淆。它帮助我记住,就象 Web 服务器一样,通常只运行一个 X 服务器,而它控制对共享资源的访问。对于 Web 服务器,这些资源可以是 Web 页面和其它文件,但对于 X,它们是显卡、监视器、键盘和鼠标。 X 客户机是一个与服务器交互以打开一个窗口的应用程序或程序,并且在单击按钮并输入时接收输入。
就象 Web 服务器需要 Web 客户机(Web 浏览器)以使它有用一样,X 服务器需要 X 客户机。当用 startx 命令启动 XFree86 时,会读取主目录中的 .xinitrc 文件,以确定哪些程序将自动启动。这些应用程序几乎始终是 X 客户机,可能包括终端仿真器、时钟、图形程序和窗口管理器或桌面环境。
这时,您应该有一个具有完整功能的 X 设置。这是为您的硬件配置的,并且根据您的首选项定制了一些基本设置。这里您可能要花一些时间来熟悉桌面环境或窗口管理器。本教程的其余部分将涉及 X 窗口系统的一些非必要特性,例如,如何使用 X 资源数据库定制颜色和字体设置,如何在远程机器上运行 X 客户机,以及如何使用 X 认证系统。这里的所有指令都应该在 X 内部的终端窗口中以“普通”的非 root 用户运行,如 xterm、rxvt、gnome-terminal 或 konsole。
X 客户机配置
可以用无数种方法配置 X 应用程序。每个应用程序都可以使用可用的一种方法或多种方法的组合。一些方法对于特定应用程序是唯一的,它们可以由命令行选项或 /etc 中的配置文件组成,就象其它 UNIX 程序一样。一些其它配置选项可以通过一些共享的外部程序进行设置,就象 Gnome 和 KDE 应用程序的控制面板。精确地讲,如何配置一个 X 应用程序在很大程度上取决于程序的已使用的年限、该程序是否是为特定桌面环境设计的以及创建该程序的开发人员的敏感性。在许多方面,配置是 X 的复杂方面之一,因为还没有一种配置它的“正式”方法。
X 资源数据库
通常,X 客户机已经将它们的配置设置存储在一个称为 X 资源数据库的资源库中。这个数据库不象大多数数据库那样被保存在磁盘上,而是由 XFree86 将它存储在内存中。当 X 应用程序启动时,它扫描 XFree86 的资源数据库,查找它所关心的那些项。X 资源数据库中的每个项都是由 ResourceName 及其相应的 Value 组成。
由于单个数据库用于存储许多不同 X 应该程序的配置值,所以 ResourceName 不仅需要指定设置的名称,而且还要指定它所适用的应用程序的名称。因此,ResourceName 指定以应用程序名开始的层次结构,并且获取更特定于其本身设置的确切名称。这有点象文件系统中的路径名从 / 开始并获取更特定于确切文件的方法。
使用 xrdb 的演示
例如,可以通过将一个项放入具有 ResourceName "xterm*background" 的数据库中来设置 xterm 的背景色。要尝试它,可以通过使用 xrdb 命令,以将项添加到 X 资源数据库中:
网上有许多有关 X 服务器的常规信息和 XFree86 的特殊信息。这里是一些开始查找更详细信息的好去处:
XFree86 主页(http://www.xfree86.org/)有用于下载的最新版本、安装说明、硬件支持列表和其它信息。
来自 X Consortium(http://www.x.org/)(The Open Group 的一个组织)的 X 站点分发了正式的 X 发行版(而不是 XFree86)。它们的站点包括有关 X 协议、服务器设计等信息,主要面向有经验的 X 开发人员。
“直接绘制基础设施(Direct Rendering Infrastructure(DRI))”(http://dri.sf.net/)是为安全而快速的 OpenGL 实现提供的框架,从而为许多图形卡在 XFree86 上运行高速 3D 游戏和图形打开大门。
DRI 不支持 nVidia 图形卡;但幸运的是,NVIDIA 为 Linux 提供它们自己的高质量加速 XFree86 可兼容驱动程序(http://www.nvidia.com/view.asp?PAGE=linux),其中包括新式的加速 OpenGL 实现。该页面提供对 Linux 上 XFree86 驱动程序的访问。
从 http://gnome.org/ 下载 GNOME 桌面和应用程序。
流行的“K 桌面环境(KDE)”(http://www.kde.org/)包括 KOffice 和 Konqueror Web 浏览器。