FreeBSD handbook中文版 5 X Window 系统

2008-02-23 08:02:08来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

目录
5 X 视窗系统
5.1 概要
5.2 安装Xfree86 系统
5.3 Xfree86 的配置
5.4 理解X
5.5 在Xfree86 中使用字体
5.6 X 显示管理
5.7 桌面环境
=============================================================
第5 章X Window 系统
=============================================================
(翻译中出现的任何问题或错误,请广大读者及时反馈给我:freebsdhandbook@163.com)
5.1 概要
FreeBSD 使用XFree86 来为用户提供一个功能强大的图形用户接口。XFree86 是一个开
放源代码的X 视窗系统。下面的这章将介绍在FreeBSD 上安装和配置Xfree86。有关你的显
卡是否被X11 所支持,请查看Xfree86 的网站。
读完这章,你将了解到:
1. 如何安装和配置Xfree86.
2. X 视窗系统的不同组件,它们是如何协同工作的。
3. 如何安装和使用不同的视窗管理系统。
4. 如何在XFree86 中使用TrueType 字体。
5. 如何为你的系统安装图形登陆口(XDM)。
在阅读这章之前,你应当了解:
1. 知道如何安装额外的第三方应用程序(第4 章)。
5.2 安装XFree86
XFree86 被制作成一个port 和一个package,使得它很容易被安装。你可以直接从
XFree86 组织的网站直接下载,并根据XFree86 组织的指示手动安装它。
你只需要决定安装哪个版本。XFree86 3.X 是XFree86 开发的一个分支。现在,已经不
对它更新了。现在XFree86 4.X 是重新设计的一个分支。它有很多新特性,但它支持的显卡
相对要少一些。
如果你的显卡能在XFree86 4.X 下运行,就不要使用XFree86 3.X 了。这章的其它部分
将介绍如何配置XFree86 和你可以使用的几种X 程序。
5.3 XFree86 的配置
第1 页FreeBSD 使用手册
5.3.1 介绍
这章将介绍在FreeBSD 上安装和配置XFree86 X 视窗系统的步骤。一旦X 服务器被安
装和正确配置。用户就可以看看第5.7 节来设置桌面环境。
5.3.2 开始之前
在用户开始配置XFree86-4 之前,你必须知道你机器的下面一些信息:
1. 显示器的规格
2. 显卡的芯片
3. 显存
显示器规格可以被XFree86 用来决定显示器的刷新率。这些规格通常可以从显示器所
带的文档中找到,也可以从生产商的网站找到。需要知道两个数字范围:垂直刷新率和水
平刷新率。
显卡的芯片组定义了XFree86 要使用什么驱动模块来驱动硬件。对于绝大多数的芯片,
它都能自动选择,但有时也可能检测错误。显卡的显存大小决定了目标系统的刷新率和颜
色深度。这非常重要,所以用户需要知道目标系统的详细情况。
5.3.3 安装XFree86 4.X 的软件
XFree86 4 能够使用FreeBSD 的ports 进行安装或使用pkg_add 命令。如果用户直接从
源代码来构建XFree86-4 , 而且在/etc/make.conf 中已有这个项目。如果想得到
XDM-AUTHORIZATION-1 的支持,用户可能需要加上Wraphelp.c。这个文件可以在建构
ports 以前被放置在file/的子目录中。
5.3.4 配置XFree86 4.X
配置XFree86 4.X 有几步。第一步是建一个初始化的配置文件。作为超级用户,可以
这样做:
# XFree86 -configure
第2 页FreeBSD 使用手册
这会在一个叫做XF86Config.new 的当前工作目录中产生一个XFree86 配置文件。
XFree86 将试图探测到系统中的显示设备。在你的机器上,将写入一个配置文件以便探测硬
件时能够加载正确的驱动程序。
下一步将测试当前的配置以检验XFree86 是否能在当前系统的显示设备上正常工作。
要完成这个任务,你只需要这样做:
# XFree86 -xf86config XF86Config.new
如果用户看到一个黑灰的格子和一个X 形的鼠标指针,配置就是成功的。要退出测试,
只要键入ctrl,alt 和backspace。接下来,用户需要调整XF86Config.new 配置文件以适
应个人的口味。用emacs 或ee 这样的编辑器打开文件。用户要做的第一件事是为当前系统
的显示器添加频率。这些包括垂直和水平的刷新率。这些值只要在XF86Config.new 文件的
"Monitor"地方把这些值添加进去,例如:
Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
Horizsync 30-107
VertRefresh 48-120
EndSection
Horizsync 和VertRefresh 关键字通常不存在用户的配置文件中。如果它们不存在,就
需要添加它们。正确的水平同步刷新率被添加在Horizsync 关键字后面,垂直的同步刷新
率被添加在VertRefresh 关键字后面。在上面的例子中已经添加了。
当XF86Config.new 配置文件被编辑器打开时,用户需要选择默认的分辨率和颜色深度。
如下:
Section "Screen"
第3 页FreeBSD 使用手册
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
DefaultColorDepth 24
SubSection "Display"
Depth 24
Modes "1024x768"
EndSubSection
EndSection
DefaultColorDepth 关键字描述了用户希望运行的默认的颜色深度。Modes 关键字描述
了屏幕的分辨率。在上面的例子中,默认的颜色深度是24 位色,分辨率是1024x768。最后,
用户可以写入配置文件,然后使用这个配置文件测试它。如果所有都正确,那配置文件需
要被安装在xfree86 的默认位置,如下:
/etc/X11/XF86Config 或/usr/X11R6/etc/X11/XF86Config.
# cp XF86Config.new /etc/X11/XF86Config
一旦配置文件被放置在一个普通的位置,XFree86 就能通过xdm 来使用。为了使用
startx,用户将必须安装X11/wrapper port。
5.3.5 高级配置主题
5.3.5.1 配置Intel i810 显示芯片组
配置Intel i810 芯片组的显卡需要有针对XFree86 的能够驱动显卡的AGP 编程接口。
要启用这个编程接口,agp.ko 的内核引导模块需要用kldload 来加载到内核。这可以由
loader 来自动加载。只要在启动时,在/boot/loader.conf中加入下面这一行,就可以由
loader 来加载agp.ko 了。
第4 页FreeBSD 使用手册
agp_load="YES"
接下来,需要为编程接口创建一个设备。要创建AGP 设备节点,可以在/dev 目录下运行

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:FreeBSD handbook中文版 14 声卡

下一篇:FreeBSD kernel 编译大法(三)编kernel失败的处理