How can I set up two-finger scrolling on an ALPS touchpad that doesn't support multiple fingers?
The relevant output from xinput list
is as follows:
⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ PS/2 Mouse id=12 [slave pointer (2)] ⎜ ↳ AlpsPS/2 ALPS GlidePoint id=13 [slave pointer (2)]
and the output of synclient -l
is:
Parameter settings: LeftEdge = 153 RightEdge = 870 TopEdge = 115 BottomEdge = 652 FingerLow = 12 FingerHigh = 14 FingerPress = 127 MaxTapTime = 180 MaxTapMove = 56 MaxDoubleTapTime = 180 SingleTapTimeout = 180 ClickTime = 100 FastTaps = 0 EmulateMidButtonTime = 75 EmulateTwoFingerMinZ = 139 EmulateTwoFingerMinW = 7 VertScrollDelta = 25 HorizScrollDelta = 25 VertEdgeScroll = 1 HorizEdgeScroll = 0 CornerCoasting = 0 VertTwoFingerScroll = 0 HorizTwoFingerScroll = 0 MinSpeed = 1 MaxSpeed = 1.75 AccelFactor = 0.156495 TrackstickSpeed = 40 EdgeMotionMinZ = 14 EdgeMotionMaxZ = 79 EdgeMotionMinSpeed = 1 EdgeMotionMaxSpeed = 102 EdgeMotionUseAlways = 0 TouchpadOff = 1 LockedDrags = 0 LockedDragTimeout = 5000 RTCornerButton = 2 RBCornerButton = 3 LTCornerButton = 0 LBCornerButton = 0 TapButton1 = 1 TapButton2 = 3 TapButton3 = 2 ClickFinger1 = 1 ClickFinger2 = 1 ClickFinger3 = 1 CircularScrolling = 0 CircScrollDelta = 0.1 CircScrollTrigger = 0 CircularPad = 0 PalmDetect = 0 PalmMinWidth = 10 PalmMinZ = 99 CoastingSpeed = 20 CoastingFriction = 50 PressureMotionMinZ = 14 PressureMotionMaxZ = 79 PressureMotionMinFactor = 1 PressureMotionMaxFactor = 1 ResolutionDetect = 1 GrabEventDevice = 1 TapAndDragGesture = 1 AreaLeftEdge = 0 AreaRightEdge = 0 AreaTopEdge = 0 AreaBottomEdge = 0
First of all, to identify which touchpad you have, run
If it shows something like
then you most probably do not have multitouch support. The Alps touchpads tend not to have multitouch, while they use the same driver as the Synaptic touchpads.
You can use
synclient -l
to obtain information on your touchpad.Still, the definitive way to see how many fingers are supported on your touchpad, is to
synclient -m 100
, which will show in real time the status of your touchpad. The fifth column labeledf
is for fingers, therefore you can see up to how many fingers you can tap at the same time.To enable SHMConfig in xorg.conf, see http://mjg59.livejournal.com/118588.html and then add
to your xorg.conf. You can remove the above snippet once you performed your testing.
I was able to activate the two finger scrolling using the hack described by this post:
http://ubuntuforums.org/showpost.php?p=9058534&postcount=2
Unfortunately, the options get reset by some other daemon every once in a while and when the computer goes to sleep.
Hopefully someone can figure out another way to do this.
On the Sony VAIO VPCF136FM, the following command works to add edge scrolling on the ALPS touchpad in Ubuntu 12.04 (and Linux Mint 11, as an aside, if anyone cares):
Run from the terminal:
Or, for readability, follow these steps instead, which do the same thing:
Create a file called "psmouse.conf" in /etc/modprobe.d:
Add the following line to this file, and save:
Lastly, reload the drivers:
While this isn't two-finger scrolling, it's the next best thing, and the only type of touchpad scrolling that I've been able to get working on this platform. I'm pretty happy with it, and I hope it helps others.
The source was from Oscar's link: Source: [regression] Alps touchpad detected, but scrolling not working LP bug #737051, but I didn't need to install the driver or do anything else mentioned in that thread. I even undid some of the other things I tried, just to be sure the psmouse.conf file in /etc/modprobe.d is all I needed.
Also, note that this is a bit of a hack, as the touchpad is loaded as a ImPS/2 Generic Wheel Mouse, and the Touchpad tab disappears from the Mouse Settings menu. However, this is a lot less annoying than having to drag the mouse pointer to the sidebar everytime I want to scroll.
Lastly, I haven't yet rebooted on Linux Mint 11 (not that it matters much here), so the modprobe commands may need to be added to a startup script, if the edge scroll doesn't survive the reboot. However, on Ubuntu 12.04, the one that matters on AskUbuntu, the scroll continues to work even after the reboot.
I just found the dirver from an ubuntu DELL image shipped with my Latitude, check this answer: https://askubuntu.com/a/278133/65801