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中相应的内容来设置触摸板