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字体了,但是为了使用它,我们还有下面这些事要做.
建立一个目录,然后把您想用的TrueType字体放在里面.
在该目录中建立fonts.scale and fonts.dir两文件.
确保freetype模块已经被XF86Config加载.
确保XF86Config中的FontPath 段里包含了该 TrueType目录.
我们编译完的XFree86自动生成了一个TrueType字体目录: /usr/X11R6/lib/X11/fonts/TTF.这个目录已经包含了一些TrueType字体并且已经配置完毕. 您可以复制其他TrueType字体到这个目录中.也可以在/usr/X11R6/lib/X11/fonts/ 目录下建立一个新目录然后把您的TrueType字体放到进去.
在这个版本的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 提供图形登陆,通常在 /etc/inittab 里调用。如果你要自定义 xdm,可以在它的 man 手册页找到大多数参数。要在启动的时候运行 xdm ,把 /etc/inittab 文件中 initdefault 运行级改成5,并在最后加入下面一句:
# Run xdm as a separate service x:5:respawn:/usr/X11R6/bin/xdm -nodaemon |
有许多可以在 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 手册页。