Gentoo Logo

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,即便你使用的是其他如synapticslinuxwacom之类的驱动程序。

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

不使用HAL

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

代码 2.2: 关闭AutoAddDevices

Option      "AutoAddDevices"    "false"

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

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


打印

更新于2009年 3月 30日

总结: 这篇向导教你如何将X.org升级到1.5版本··

Remi Cardona
作者

叶宝泰
译者

Donate to support our development efforts.

Support OSL
Gentoo Centric Hosting: vr.org
Tek Alchemy
SevenL.net
Global Netoptex Inc.
Bytemark
Online Kredit Index
Copyright 2001-2009 Gentoo Foundation, Inc. Questions, Comments? Contact us.