Xorg 1.5升级向导
1.
Ebuild变更
-
x11-misc/xkbdata现在已经完全过时了。如果你未使用它的替代品(x11-misc/xkeyboard-config),Portage可能会在进行更新之前叫你删掉它。
-
X现在不再强行对media-libs/mesa隐式地构建两次。mesa现在使用软件加速(swrast)和你通过VIDEO_CARDS变量选择的任意一种硬件驱动程序来构建。
-
由于上述变更,dri USE标记被放弃了。除非设置了USE=minimal,否则Xorg现在总会支持OpenGL。
-
XPrint在Xorg 1.6以及更新版本中已经被移除了,不过我们已决定也将它从1.5版本放弃。XPrint的支持已经从所有X库中移除了。
-
Xorg现在支持HAL来自动热插拔输入设备,参阅下面的章节以作适当的配置。
-
“synaptics”驱动程序现在由x11-drivers/xf86-input-synaptics提供。
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,即便你使用的是其他如synaptics或linuxwacom之类的驱动程序。
关于如何配置这些驱动程序的更多信息可以从这些地方找到:
不使用HAL
如果你不想使用HAL,可以通过USE="-hal"来构建xorg-server,或者在xorg.conf的ServerFlags项中关闭AutoAddDevices选项。
代码 2.2: 关闭AutoAddDevices |
Option "AutoAddDevices" "false"
|
这两种方法都将允许X服务器使用传统的mouse和kbd驱动程序。
3.
配置显卡
xorg.conf中的“Device”项基本上不用修改便可以正常工作。
尽管如此,如果你遇到任何问题,可以尝试这几个步骤:
-
尝试注释掉xorg.conf中“Device”、“Screen”和“Monitor”等项中的所有“Options”
-
甚而,尝试不使用任何xorg.conf(可以将它重命名为xorg.conf.old)运行Xorg
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
|
本文档的内容遵循知识共享-署名-相同方式共享许可协议
|