配置 XFree86 的组件

检查 Direct Rendering Infrastructure (DRI) 的安装

DRI 对XFree86这项目提供显卡的3D硬件加速(译注:我的个人理解就是,使应用程序绕开Xwindow对屏幕的控制.就像直接存取显卡设备.因为显卡是底层设备所以需要内核的支持.)。如果你的显卡支持 DRI,那么 XFree86 缺省就已经给你装上了。要检查 DRI 装得对不对,看看日志文件 /var/log/XFree86.0.log,找这里:

(II) R128(0): Direct rendering enabled

如果用的是 xterm,可以运行 glxinfo 并寻找词组:

direct rendering: Yes

你也可以运行测试程序 glxgears。这个程序弹出一个窗口,里面有三个转动的齿轮。xterm 将显示出每五秒钟画多少栅,所以这是一个合理的性能测试。窗户是可以放缩的,栅数多少极大程度上依赖于窗口的大小。

如果出了问题,可以在这里找到 DRI 用户向导:http://dri.sourceforge.net/doc/DRIuserguide.html.

让XFree86支持TrueType字体

我们编译的XFree86已经支持处理TrueType字体了,但是为了使用它,我们还有下面这些事要做.

建立TrueType字体目录

我们编译完的XFree86自动生成了一个TrueType字体目录: /usr/X11R6/lib/X11/fonts/TTF.这个目录已经包含了一些TrueType字体并且已经配置完毕. 您可以复制其他TrueType字体到这个目录中.也可以在/usr/X11R6/lib/X11/fonts/ 目录下建立一个新目录然后把您的TrueType字体放到进去.

创建文件 fonts.scalefonts.dir

现在进入你放置TrueType字体的目录,然后运行:
mkfontscale &&
mkfontdir

修改XF86Config以加载支持TrueType的模块

"Module"部份应该是这样:
Section "Module"
        ...
        Load  "freetype"
        ...
EndSection

修改XF86Config中的FontPath部分加入TrueType目录

"Files"部份应该像这样:
Section "Files"
        ...
        FontPath     "/usr/X11R6/lib/X11/fonts/TTF/"
        ...
EndSection

更新字体缓存文件

最后,更新在 /etc/fonts/fonts.conf 文件中指明的所有字体的缓存文件,命令如下:
fc-cache

现在XFree86在重起后可以使用TrueType字体了. 您可以使用 xlsfontsxfontsel 程序来查看一下是否已经有了新字体.

注: 在增加或减少了 TrueType字体后,你必须再次运行 mkfontscalemkfontdir.不管增加和减少的是不是 TrueType字体,你必须再次运行 fc-cache.

设置键盘

在这个版本的XFree86中,已经有人反映非 latin 键盘布局不能像以前版本那样包含latin设置。为了设置一个既能输入 latin,又能输入非 latin 字符的键盘,像下面这样改动 XF86Config文件中 InputDevice部份的 XkbLayout 参数:

   Section "InputDevice"
     Identifier          "Keyboard0"
     Driver              "Keyboard"
     Option "XkbModel"   "pc105"
     Option "XkbLayout"  "en_US,ru"
     Option "XkbOptions" "grp:switch,grp:alt_shift_toggle,grp_led:scroll"
   EndSection

上面的例子中,你可以使用 Alt-Shift 组合键来切换键盘布局,Scroll Lock 灯表示第二种布局是否激活。

配置 xdm

xdm 提供图形登陆,通常在 /etc/inittab 里调用。如果你要自定义 xdm,可以在它的 man 手册页找到大多数参数。要在启动的时候运行 xdm ,把 /etc/inittab 文件中 initdefault 运行级改成5,并在最后加入下面一句:

# Run xdm as a separate service
x:5:respawn:/usr/X11R6/bin/xdm -nodaemon

使用 XFree86 资源

有许多可以在 XFree86 和 X 客户端里使用的资源。通常资源是在 ~/.Xresources 文件中设置。

~/.Xresources 文件的样子是一个列表,像:

对象.字对象[.字对象...].属性: 值

通常情况下,资源定义是用两个符号连接起来的:tight, 用点(.)表示,或 loose,用星号表示(*)。点连接暗示着点两边的对象必须是像资源定义中那样紧挨着。星号是通配符,表示它两边的对象中间可以有无数层其他对象。例如,XFree86 提供了两个新的鼠标光标:redglass 和 whiteglass. 要用这两个资源,你就要像下面这样:

Xcursor.theme: whiteglass

然而,像下面这样你可以指定所有客户端的背景:

*background: blue

底层的资源会覆盖顶层的资源。

资源定义可以在相应程序的 man 手册页中找到。

为了加载你的资源,必须用合适的参数来调用 xrdb 程序。通常情况下,第一次加载资源时,你用:

xrdb -load <filename>

就可以把资源加到 XFree86 的数据库中,放在内存里使用:

xrdb -merge <filename>

调用 xrdb 的语句一般放在 ~/.xinitrc 文件或 ~/.xsession 文件里。要知道更多信息,请查阅 xrdb 的 man 手册页。