LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 4491|回复: 16

HAL配置Thinkpad Trackpoint的中键滚轮功能

[复制链接]
发表于 2008-12-21 17:59:53 | 显示全部楼层 |阅读模式
背景资料:
通过把xorg-server升级到1.5.3后,一些硬件如鼠标和键盘的配置就多了一个选择,可以不在/etc/X11/xorg.conf中配置了,而是交由HAL来管理,前提是启用hal这个USE.。
1、如果坚持要在/etc/X11/xorg.conf配置,需要在ServerFlags段中加入Option  "AllowEmptyInput"       "false"即可
  1. Section "ServerFlags"
  2.         Option  "AllowEmptyInput"       "false"
  3. EndSection
复制代码

2、启用hal USE并将启动脚本加入到default后需将/etc/X11/xorg.conf中关于input sections的部分全部注解或删除,这样就将配置工作交由hal来管理了。
a、如果以前用的是evdev驱动,基本上不用再设置什么就能使用;
b、如果以前用的是mouse和keyboard驱动,现在仍坚持用这些驱动就需要多些设置,需要在/etc/hal/fdi/policy/增加几个更改驱动的fdi文件,具体请参照类似/usr/share/doc/hal-0.5.11-r4/目录下use-kbd-driver.fdi.bz2和use-mouse-driver.fdi.bz2。

正题
由于交由hal来管理鼠标和键盘的配置工作,删除了
/etc/X11/xorg.conf中相关的配置,原来配置的Trackpoint的中键滚轮功能也没有了,需要在/etc/hal/fdi/policy/一个文件,如下:
cat /etc/hal/fdi/policy/use-multiple-layouts-with-mouse.fdi
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. Section "InputDevice"
  4.     Option            "EmulateWheel"        "true"
  5.     Option            "EmulateWheelButton"        "2"
  6.     Option            "XAxisMapping"        "6 7"
  7.     Option            "YAxisMapping"        "4 5"
  8.     Option            "ZAxisMapping"        "4 5"
  9.     Option            "Emulate3Buttons"        "true"
  10. EndSection
  11. -->
  12. <deviceinfo version="0.2">
  13.    <match key="info.product" string="TPPS/2 IBM TrackPoint">
  14.     <merge key="input.x11_options.EmulateWheel" type="string">true</merge>
  15.     <merge key="input.x11_options.EmulateWheelButton" type="string">2</merge>
  16.     <merge key="input.x11_options.XAxisMapping" type="string">6 7</merge>
  17.     <merge key="input.x11_options.YAxisMapping" type="string">4 5</merge>
  18.     <merge key="input.x11_options.ZAxisMapping" type="string">4 5</merge>
  19.     <merge key="input.x11_options.Emulate3Buttons" type="string">true</merge>
  20.    </match>
  21. </deviceinfo>
复制代码
重新启动hald,重新启动登录后Trackpoint鼠标中键的功能就又回来了,

上面这个文件和类似/usr/share/doc/hal-0.5.11-r4中的文件作为参考,可以设置自己原来的一些特殊配置功能。


参考文档:
http://www.linux-wiki.cn/index.p ... E%E5%8A%9F%E8%83%BD
发表于 2008-12-21 20:55:41 | 显示全部楼层
方案2.a
基本没碰见过什么问题,呵呵
回复 支持 反对

使用道具 举报

发表于 2008-12-21 22:57:37 | 显示全部楼层
如果以前用的是evdev驱动,基本上不用再设置什么就能使用;
touchpad的触摸功能现在正常吗?需要不需要额外的设定?
evdev和mouse,keyboard,touchpad可以一起存在吗?
回复 支持 反对

使用道具 举报

发表于 2008-12-21 23:03:05 | 显示全部楼层
Post by blackwhite;1927613
touchpad的触摸功能现在正常吗?需要不需要额外的设定?
evdev和mouse,keyboard,touchpad可以一起存在吗?


可以,xorg-server 1.5以上已经不需要xorg.confi了,不过触摸板要自己配置一下,否则无法点击,在
/etc/hal/fdi/policy/10-x11-input.fdi添加
<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
  <device>
    <match key="info.capabilities" contains="input.touchpad">
        <merge key="input.x11_options.SHMConfig" type="string">true</merge>
        <merge key="input.x11_options.TapButton1" type="string">1</merge>
    </match>
  </device>
</deviceinfo>

打开SHMConfig的共享,重启就ok了,设置SHMConfig以后,其他的设置可以使用gsynaptics来设置。
emerge -av gsynaptics
回复 支持 反对

使用道具 举报

发表于 2008-12-21 23:04:52 | 显示全部楼层
不错不错,多谢楼主
回复 支持 反对

使用道具 举报

发表于 2008-12-21 23:47:43 | 显示全部楼层
Post by jiyongguang;1927616
可以,xorg-server 1.5以上已经不需要xorg.confi了,不过触摸板要自己配置一下,否则无法点击,在
/etc/hal/fdi/policy/10-x11-input.fdi添加
<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
  <device>
    <match key="info.capabilities" contains="input.touchpad">
        <merge key="input.x11_options.SHMConfig" type="string">true</merge>
        <merge key="input.x11_options.TapButton1" type="string">1</merge>
    </match>
  </device>
</deviceinfo>

打开SHMConfig的共享,重启就ok了,设置SHMConfig以后,其他的设置可以使用gsynaptics来设置。
emerge -av gsynaptics

没有任何设置一样也可以用啊
xorg.conf是默认X -configure,删除了Input*,将显卡驱动更改为radeonhd而已。
thinpad T400
回复 支持 反对

使用道具 举报

发表于 2008-12-21 23:56:40 | 显示全部楼层
非常有用的资料,收藏之
回复 支持 反对

使用道具 举报

发表于 2008-12-22 05:54:26 | 显示全部楼层
Post by lzlz;1927634
没有任何设置一样也可以用啊
xorg.conf是默认X -configure,删除了Input*,将显卡驱动更改为radeonhd而已。
thinpad T400

手指触摸滚动滚动功能有没有?前段时间是这个功能没有了,最后在xorg.conf里边用配置touchpad了。回头试试。
回复 支持 反对

使用道具 举报

发表于 2008-12-22 07:03:36 | 显示全部楼层
Post by blackwhite;1927680
手指触摸滚动滚动功能有没有?前段时间是这个功能没有了,最后在xorg.conf里边用配置touchpad了。回头试试。

试试用两根手指在中间滚动?
回复 支持 反对

使用道具 举报

发表于 2008-12-22 09:23:10 | 显示全部楼层
Post by lzlz;1927634
没有任何设置一样也可以用啊
xorg.conf是默认X -configure,删除了Input*,将显卡驱动更改为radeonhd而已。
thinpad T400


我已经删掉xorg.conf了,不需要了,安装完xorg-x11,直接就可以进x了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表