原创:Nothing
在Arch下,默认情况触摸板只能实现鼠标的移动,不能边缘滚动。有的时候右手鼠标握时间长了,会有点酸,这时候就想用左手用触摸板,右手休息一下了。但是如果触摸板不能实现鼠标滚轮的功能的话,就有点麻烦了。我的触摸板在windows下通过安装驱动程序是可以实现边缘滚动的,可以用来代替鼠标。Linux下的话就要用synaptics这个开源的驱动了。
以前装synaptics的时候,直接pacman -S synaptics就好了,然后写几行配置到/etc/X11/xorg.conf里面就OK。但是这次安装始终不成功,查看了一下startx后的错误输出,有类似这样的几行:
[EE]dlopen /usr/lib/xorg/modules/input/synaptics_drv.so fail
但是查看这个文件是存在的,但是没有可执行权限。想起来还有一个驱动是xf86-input-synaptics,于是改装这个,装的时候提示跟synaptics冲突,直接灭掉原来装的synaptics。装完后,再次startx错误信息消失,终于可以正常使用我的触摸板了,咔咔~
synaptics的配置写在xorg的配置里。添加这样一个InputDevicd:
Section "InputDevice"
Identifier "Touchpad"
Driver "synaptics"
Option "Device" "/dev/input/mouse0"
Option "Protocol" "auto-dev"
Option "LeftEdge" "80"
Option "RightEdge" "950"
Option "TopEdge" "100"
Option "BottomEdge" "680"
Option "FingerLow" "7"
Option "FingerHigh" "8"
Option "MaxTapTime" "180"
Option "MaxTapMove" "110"
Option "VertEdgeScroll" "true"
Option "VertEdgeScroll" "true"
Option "VertScrollDelta" "20"
Option "HorizScrollDelta" "20"
Option "MinSpeed" "0.60"
Option "MaxSpeed" "1.20"
Option "AccelFactor" "0.010"
Option "EdgeMotionMinSpeed" "200"
Option "EdgeMotionMaxSpeed" "200"
Option "SHMConfig" "on"
EndSection
然后在Section "Module"里添加:
Load "synaptics"
在Section "ServerLayout"里添加:
InputDevice "Touchpad" "SendCoreEvents"
重启x,就能使用了。关于synaptics的详细信息,可以man之!VertEdgeScroll和VertEdgeScroll这两个选项是启用边缘滚动功能;LeftEdge、RightEdge等的具体数值不同的机器不一样,可以用synclient -m 100这个命令来测试。