简单地说,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,即便你使用的是其他如synaptics或linuxwacom之类的驱动程序。
关于如何配置这些驱动程序的更多信息可以从这些地方找到:
如果你不想使用HAL,可以通过USE="-hal"来构建xorg-server,或者在xorg.conf的ServerFlags项中关闭AutoAddDevices选项。
代码 2.2: 关闭AutoAddDevices |
Option "AutoAddDevices" "false" |
这两种方法都将允许X服务器使用传统的mouse和kbd驱动程序。
xorg.conf中的“Device”项基本上不用修改便可以正常工作。
尽管如此,如果你遇到任何问题,可以尝试这几个步骤:
Xorg驱动程序现在更加善于真实地检测出你的硬件类型并(除了少数特殊情况)应用默认的设置。
在1.5.3版本中旧字体的处理方式发生了很大改变。freetype模块现在没有用了,因为服务器使用libXfont为传统应用程序载入你可能拥有的任何字体。
对于传统字体自身,它们现在几乎都没用了,因为我们提供一个内嵌的“fixed”字体可供所有传统应用程序和工具使用。但是要注意这种字体极其丑陋。
xdmx坏掉了。不要使用它,除非你知道自己在做什么。
如果你在所有基于SDL的应用程序(很多游戏)中鼠标行为有不正常,则需要在xorg.conf中作如下设置:
代码 5.1: 关闭DGA |
Section "Module"
...
SubSection "extmod"
Option "omit xfree86-dga"
EndSubSection
...
EndSection
|
本文档的内容遵循知识共享-署名-相同方式共享许可协议