Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2415297
  • 博文数量: 384
  • 博客积分: 10193
  • 博客等级: 上将
  • 技术积分: 3785
  • 用 户 组: 普通用户
  • 注册时间: 2005-06-09 18:02
文章分类

全部博文(384)

文章存档

2011年(10)

2010年(29)

2009年(39)

2008年(36)

2007年(43)

2006年(198)

2005年(29)

分类: LINUX

2009-11-29 14:14:02

不知道从什么时候起, 本本触摸板右边的滚轮竟然不其作用了, 也不能单击. 前一段时间就发现了, 一直没顾得上去理. 昨天收拾了一下, 收拾好了, 处理起来很简单, 建立一个文件/etc/hal/fdi/policy/11-x11-synaptics.fdi, 内容如下:


 
   
     
          synaptics
          true
          true
          1
     

   

 



SHMConfig值设置为True, 是允许设置动态调整, VertEdgeScroll为True, 启用上下滚动调, TapButton1为1, 指将单击触摸板理解为鼠标左键单机.

不需要在Xorg.conf中做任何修改, 事实上, 自Xorg 7以来, 在Xorg.conf中很多需要手工配置的内容, 都可以自动探测了, 省去了不少配置上的麻烦. 上面的方法也是通过修改HAL探测硬件的方式实现了对上下滚动和点击的支持. 我使用的Xorg.conf如下:

Section "ServerFlags"
        Option      "AIGLX" "off"
EndSection


Section "Device"
        Identifier  "Generic Video Card"
        Driver      "radeon"
#       Option "AccelMethod" "EXA"
#       Option   "DRI"
#       BusID       "PCI:1:5:0"
EndSection

#Section "DRI"
#       Mode         0666
#EndSection

#Section "Extensions"
#        Option "XVideo" "Enable"
#       Option      "Composite" "Disable"
#EndSection

不包括注释, 真正起作用的部分, 不到10行, 和最初将近100行的配置文件相比, 确实简单了不少.

要想不重启HAL和Xserver, 验证配置, 需要使用到synclient这个小工具. 比如关闭触摸版用

synclient TouchpadOff=1

开启触摸板使用

synclient TouchpadOff=0

这对于经常打字, 手又放的比较低, 容易碰到触摸板的同学, 会非常有用.

synaptics支持的所有选项可以在其手册页中看到, 也可以用synclient -l 看到.

2010-01-10更新:
当前Debian Sid的xserver-xorg已经不再使用hal来动态识别硬件, 所以11-x11-synaptics.fdi已经不再起作用, 为了实现和11-x11-synaptics.fdi类似的功能, 可建立文件/etc/udev/rules.d/90-user-synaptics.rules, 内容如下:

ENV{ID_INPUT_TOUCHPAD}!="1", GOTO="xorg_synaptics_end"

ENV{x11_options.SHMConfig}="True"
ENV{x11_options.VertEdgeScroll}="True"
ENV{x11_options.TapButton1}="1"

LABEL="xorg_synaptics_end"


2010-04-11更新:
当前的Debian SID的xserver-xorg版本是2:1.7.6-2, 从xserver-xorg 1.8中backport了部分代码, 新的xorg除了可以使用/etc/X11/xorg.conf作为配置文件外, 还可以使用/etc/X11/xorg.conf.d目录下以conf结尾的文件作为配置文件. 并且在udev中设置x11_options将不再有效. 可以在/etc/X11/xorg.conf.d中建立文件touchpad.conf, 来设定触摸板的部分属性, 为启用触摸板的滚轮和点击效果, touchpad.conf设置如下:

Section "InputClass"
       Identifier "tap-by-default"
       MatchIsTouchpad "on"
       Option "SHMConfig" "True"
       Option "VertEdgeScroll" "True"
       Option "TapButton1" "1"
       Option "TapButton2" "3"
       Option "TapButton3" "2"
       Option "ClickFinger1" "1"
       Option "ClickFinger2" "1"
       Option "ClickFinger3" "1"
EndSection


也可以修改xorg.conf中相应的内容来设置触摸板


阅读(5271) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~