X Window 系统 (X11) 是 UNIX 中图形用户界面的实际标准。 X 是基于网络的,可以使在一个主机上启动的应用程序显示在通过任何类型的网络(LAN 或 Internet)连接的另一个主机上。 本章介绍了 X Window 系统环境的安装和优化,并提供了关于在 SUSEŽ Linux Enterprise Desktop 中使用字体的背景信息。
默认设置下,以第 5.2 节 “Setting Up Graphics Card and Monitor” (第 5 章 Setting Up Hardware Components with YaST, ↑部署指南)中所述用 SaX2 界面配置 X Window 系统。或者可以通过编辑其配置文件手动配置它。
![]() | 错误的 X 配置可能会损坏您的硬件。 |
|---|---|
配置 X Window 系统时要小心。在完成配置前,切勿启动 X Window 系统。错误配置的系统可能会对您的硬件造成无法修复的损坏(此情况尤其针对于固定频率的监视器)。该书和 SUSE Linux Enterprise Desktop 的创建者不对导致的任何损坏负责。这里提供的信息已经仔细斟酌,但并不能保证所提供的所有方法均正确且不会对您的硬件造成任何损坏。 | |
命令 sax2 会创建 /etc/X11/xorg.conf 文件。这是 X Window 系统的主配置文件。请在此查找与图形卡、鼠标和监视器有关的所有设置。
![]() | 使用 X -configure |
|---|---|
使用 X -configure 配置您的 X 安装(如果之前尝试 SUSE Linux Enterprise Desktop 的 SaX2 失败)。如果您的安装涉及专有的仅二进制驱动程序,则 X -configure 不起作用。 | |
下面小节介绍配置文件 /etc/X11/xorg.conf 的结构。 它由多个部分组成,每个部分处理配置的某个特定方面。 每个部分都以关键字 Section <designation> 开头,以 EndSection 结尾。 以下惯例适用于所有章节:
Section "designation" entry 1 entry 2 entry n EndSection
表 14.1 “/etc/X11/xorg.conf 中的部分”中列出了可用的部分类型。
表 14.1. /etc/X11/xorg.conf 中的部分
下面详细介绍 Monitor、Device 和 Screen。X.Org 和 xorg.conf 的手册页提供了有关其他部分的详细信息。
xorg.conf 中可以存在多个不同的 Monitor 和 Device 部分。甚至可以存在多个 Screen 部分。 ServerLayout 部分确定使用其中哪个部分。
Screen 部分将 Monitor 部分与 Device 部分结合起来并确定要使用的分辨率和颜色深度。 Screen 部分与例 14.1 “文件 /etc/X11/xorg.conf 的 Screen 部分”类似。
例 14.1. 文件 /etc/X11/xorg.conf 的 Screen 部分
Section "Screen"DefaultDepth 16
SubSection "Display"
Depth 16
Modes "1152x864" "1024x768" "800x600"
Virtual 1152x864
EndSubSection SubSection "Display" Depth 24 Modes "1280x1024" EndSubSection SubSection "Display" Depth 32 Modes "640x480" EndSubSection SubSection "Display" Depth 8 Modes "1280x1024" EndSubSection Device "Device[0]" Identifier "Screen[0]"
Monitor "Monitor[0]" EndSection
Device 部分描述特定的图形卡。 您可以在 xorg.conf 中包含任意多个设备项,前提是要使用关键字 Identifier 对这些项的名称进行区分。 如果您安装了多个图形卡,通常按顺序对这些部分进行编号。 第一个设备称为 Device[0],第二个设备称为 Device[1],依此类推。 以下文件是从安装有 Matrox Millennium PCI 图形卡(由 SaX2 配置)的计算机的 device 部分摘出的一段:
Section "Device" BoardName "MGA2064W" BusID "0:19:0"Driver "mga"
Identifier "Device[0]" VendorName "Matrox" Option "sw_cursor" EndSection
还可以通过其他选项影响 X 服务器或驱动程序的行为。 在 Device 部分中设置的选项 sw_cursor 就是这方面的一个示例。 此选项取消激活硬件鼠标光标并使用软件显示鼠标光标。 根据驱动程序模块,有不同的选项可用(它们位于目录 /usr/share/doc/packages/ 中驱动程序模块的描述文件中。通常还可以在手册页(man package_name xorg.conf、man 4 和 man <driver module>4 )中找到有效的选项。
chips
如果图形卡有多个视频连接器,可以将这一个卡的不同设备配置为单一视图。使用 SaX2 以这种方式对图形接口进行设置。
与 Device 部分类似,Monitor 和 Modes 部分分别描述一个监视器。 配置文件 /etc/X11/xorg.conf 可以包含任意多个 Monitor 部分。 每个 Monitor 部分使用行 UseModes(如果可用)引用一个 Modes 部分。如果没有 Modes 部分可用于 Monitor 部分,X 服务器将根据常规同步值计算相应值。服务器布局部分指定相关的 Monitor 部分。
只有有经验的用户才可以设置监视器定义。 modeline 是 Monitor 部分的重要部分。方式行设置相应分辨率的水平定时和垂直定时。 Monitor 部分储存有监视器属性(特别是所允许的频率)。可以使用实用程序 cvt 生成 VESA 方式。有关更多信息,请参见 cvt man cvt 的手册页。
![]() | |
除非您对监视器和图形卡功能有深入了解,否则建议不要更改 modelien,因为这可能严重损坏监视器。 | |
如果您要创建自己的监视器描述,则应非常熟悉 /usr/share/X11/doc 中的文档。安装包 xorg-x11-doc 以查找 PDF 和 HTML 页面。
现在,很少需要手动指定方式行。 如果您使用的是最新的多频同步监视器,则通常由 x 服务器通过 DDC 直接从监视器中读取允许的频率和最佳分辨率,如 SaX2 配置一节所述。如果由于某种原因无法执行此操作,请使用 X 服务器中包含的 VESA 方式之一。这种方式可用于大多数图形卡和监视器的组合。