Xorg 1.5升级向导

Remi Cardona  作者
叶宝泰  译者

更新于2009年 3月 30日

1.  Ebuild变更

2.  配置输入

使用HAL(使用xf86-input-evdev)

简单地说,HAL允许设置跟xorg.conf完全相同的特性,但拥有更多灵活性:比如你现在可以为每个键盘设定一个布局。这些全都是由xf86-input-evdev驱动程序提供。

首先,确定你已经用INPUT_DEVICES="evdev"构建了xorg-server并且内核中启用了evdev。

代码 2.1: 2.6内核配置

Device Drivers --->

Input device support --->

--- Input device support
[*]     Event interface

然后,我们就可以配置HAL使它正确地报告键盘布局。HAL通过装载于/usr/share/hal中的设备规则运作。

重要: 不要编辑这里面的东西,它们会在下次HAL更新的时候被覆写。你可以换成将自己的规则加入/etc/hal/fdi/policy

FDI配置文件的示例在/usr/share/doc/hal-*/*.fdi*。挑选一个最适合你当前配置的文件,复制到/etc/hal/fdi/policy

例如,如果你只想要为一个非美式键盘布局使用一个基本配置,复制/usr/share/doc/hal-*/use-estonian-layout.fdi.bz2中的内容至/etc/hal/fdi/policy/10-xinput-configuration.fdi(使用bzcat)并编辑使之匹配你要用的键盘布局。

别忘了阅读man evdev了解驱动程序的性能和选项(特别是鼠标滚轮模拟、鼠标中键模拟……)。

注意: 当前版本的HAL(仍)不能自己分辨出FDI文件的变更。你必须重启HAL的初始化脚本来察看变更。使用lshal实用工具列出HAL的设备树并搜索“input”,确定一切正常。HAL规则的内容会显示在lshal的输出中。

使用HAL和其他驱动程序(xf86-input-synaptics、linuxwacom,……)

默认情况下,HAL会告诉X服务器使用evdev驱动程序来访问所有输入设备。不过这可以根据需要改成任何输入驱动程序。

因此你可以将所有的输入设备配置放入HAL,即便你使用的是其他如synapticslinuxwacom之类的驱动程序。

关于如何配置这些驱动程序的更多信息可以从这些地方找到:

不使用HAL

如果你不想使用HAL,可以通过USE="-hal"来构建xorg-server,或者在xorg.conf的ServerFlags项中关闭AutoAddDevices选项。

代码 2.2: 关闭AutoAddDevices

Option      "AutoAddDevices"    "false"

这两种方法都将允许X服务器使用传统的mousekbd驱动程序。

3.  配置显卡

xorg.conf中的“Device”项基本上不用修改便可以正常工作。

尽管如此,如果你遇到任何问题,可以尝试这几个步骤:

Xorg驱动程序现在更加善于真实地检测出你的硬件类型并(除了少数特殊情况)应用默认的设置。

4.  杂项

在1.5.3版本中旧字体的处理方式发生了很大改变。freetype模块现在没有用了,因为服务器使用libXfont为传统应用程序载入你可能拥有的任何字体。

对于传统字体自身,它们现在几乎都没用了,因为我们提供一个内嵌的“fixed”字体可供所有传统应用程序和工具使用。但是要注意这种字体极其丑陋。

xdmx坏掉了。不要使用它,除非你知道自己在做什么。

5.  疑难解答

如果你在所有基于SDL的应用程序(很多游戏)中鼠标行为有不正常,则需要在xorg.conf中作如下设置:

代码 5.1: 关闭DGA

Section "Module"
       ...
       SubSection  "extmod"
         Option    "omit xfree86-dga"
       EndSubSection
       ...
EndSection