View Full Version : [ubuntu] How the hell do you disable multi-touch?
user376
February 11th, 2010, 05:51 AM
Seriously... it's annoying because I'm using a dell mini 10v netbook and the click is built into the trackpad. I can't drag things because the mouse starts moving crazy from the multi-touch.
How do I disable it?
user376
February 11th, 2010, 04:21 PM
bump
73ckn797
February 11th, 2010, 04:44 PM
Have you looked at System/Preferences/Mouse to see if there are any touchpad settings there?
BTW: it is frowned upon when you bump a thread so soon. Give it at least a day.
user376
February 11th, 2010, 05:29 PM
Have you looked at System/Preferences/Mouse to see if there are any touchpad settings there?
BTW: it is frowned upon when you bump a thread so soon. Give it at least a day.
Yes I checked there, and there aren't any settings having to do with multi-touch. I installed Synaptics TouchPad and there are no multi-touch settings in there either.
pi/roman
February 11th, 2010, 07:52 PM
I made a touchpad guide here:
http://ubuntuforums.org/showthread.php?t=1401645 (http://ubuntuforums.org/showthread.php?t=1401645)
user376
February 11th, 2010, 09:06 PM
I made a touchpad guide here:
http://ubuntuforums.org/showthread.php?t=1401645 (http://ubuntuforums.org/showthread.php?t=1401645)
I'm changing the options with "synclient OPTION=VALUE", but it has no effect on the touchpad. Why is this??
pi/roman
February 11th, 2010, 09:46 PM
I'm changing the options with "synclient OPTION=VALUE", but it has no effect on the touchpad. Why is this??
During step 2 did you find that you had an xorg or HAL configuration?
If it is not currently configured through eiither then try to start shmconfig like this:
gksudo gedit /etc/hal/fdi/policy/shmconfig.fdiThe file should be empty so copy and past this into it:
<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
<device>
<match key="input.x11_driver" string="synaptics">
<merge key="input.x11_options.SHMConfig" type="string">on</merge>
</match>
</device>
<device>
<match key="info.linux.driver" string="psmouse">
<merge key="input.x11_options.SHMConfig" type="string">True</merge>
</match>
</device>
</deviceinfo> Restart the computer and then try synclient.
If synclient still does not work then go to sectio 4c of the guide and try to udev configuration like so:
ACTION!="add|change", GOTO="touchpad_end"
KERNEL!="event*", GOTO="touchpad_end"
ENV{ID_INPUT_TOUCHPAD}!="1", GOTO="touchpad_end"
ENV{x11_options.TapButton2}="0"
ENV{x11_options.TapButton3}="0"
LABEL="touchpad_end"
hxcobd
February 11th, 2010, 09:47 PM
Make sure you're restarting X and/or your computer after you edit any configuration files, including xorg.conf.
user376
February 11th, 2010, 10:03 PM
My xorg.conf file looks like:
# xorg.conf (X.Org X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# Note that some configuration settings that could be done previously
# in this file, now are automatically configured by the server and settings
# here are ignored.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
# sudo dpkg-reconfigure -phigh xserver-xorg
Section "Device"
Identifier "Configured Video Device"
EndSection
Section "Monitor"
Identifier "Configured Monitor"
EndSection
Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
EndSection
My synaptics.fdi file (/usr/share/hal/fdi/policy/20thirdparty/11-x11-synaptics.fdi) looks like this:
<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
<device>
<match key="info.capabilities" contains="input.touchpad">
<merge key="input.x11_driver" type="string">synaptics</merge>
<merge key="input.x11_options.SHMConfig" type="string">true</merge>
<merge key="input.x11_options.BottomEdge" type="string">4000</merge>
<!-- Arbitrary options can be passed to the driver using
the input.x11_options property since xorg-server-1.5. -->
<!-- EXAMPLE:
<merge key="input.x11_options.LeftEdge" type="string">120</merge>
-->
</match>
</device>
</deviceinfo>
I tried to change the BottomEdge value to 4000, which is having no effect.
I changed shmconfig.fdi to what you said, and it also has had no effect.
Make sure you're restarting X and/or your computer after you edit any configuration files, including xorg.conf.
I've restarted my comp, and nothing changes.
pi/roman
February 11th, 2010, 10:20 PM
BottomEdge may effect the width of your horizontal scroll area if it is enabled. Could you please post the output of the following 2 commands:
synclient -l
xinput list-props '"SynPS/2 Synaptics TouchPad"'
The xinput command may return an error so don't worry if it does.
user376
February 11th, 2010, 10:29 PM
synclient -l
LeftEdge = 1632
RightEdge = 5312
TopEdge = 1575
BottomEdge = 4000
FingerLow = 24
FingerHigh = 29
FingerPress = 255
MaxTapTime = 180
MaxTapMove = 221
MaxDoubleTapTime = 180
SingleTapTimeout = 180
ClickTime = 100
FastTaps = 0
EmulateMidButtonTime = 75
EmulateTwoFingerMinZ = 280
VertScrollDelta = 100
HorizScrollDelta = 100
VertEdgeScroll = 1
HorizEdgeScroll = 0
CornerCoasting = 0
VertTwoFingerScroll = 0
HorizTwoFingerScroll = 0
MinSpeed = 0.2
MaxSpeed = 0.5
AccelFactor = 0.00995223
TrackstickSpeed = 40
EdgeMotionMinZ = 29
EdgeMotionMaxZ = 159
EdgeMotionMinSpeed = 1
EdgeMotionMaxSpeed = 401
EdgeMotionUseAlways = 0
UpDownScrolling = 1
LeftRightScrolling = 1
UpDownScrollRepeat = 1
LeftRightScrollRepeat = 1
ScrollButtonRepeat = 100
TouchpadOff = 0
GuestMouseOff = 0
LockedDrags = 0
LockedDragTimeout = 5000
RTCornerButton = 2
RBCornerButton = 3
LTCornerButton = 0
LBCornerButton = 0
TapButton1 = 1
TapButton2 = 2
TapButton3 = 3
ClickFinger1 = 1
ClickFinger2 = 1
ClickFinger3 = 1
CircularScrolling = 0
CircScrollDelta = 0.1
CircScrollTrigger = 0
CircularPad = 0
PalmDetect = 0
PalmMinWidth = 10
PalmMinZ = 199
CoastingSpeed = 0
PressureMotionMinZ = 29
PressureMotionMaxZ = 159
PressureMotionMinFactor = 1
PressureMotionMaxFactor = 1
GrabEventDevice = 1
xinput list-props 'SynPS/2 Synaptics TouchPad'
xinput list-props 'SynPS/2 Synaptics TouchPad'
Device 'SynPS/2 Synaptics TouchPad':
Device Enabled (110): 1
Synaptics Edges (254): 1632, 5312, 1575, 4000
Synaptics Finger (255): 24, 29, 255
Synaptics Tap Time (256): 180
Synaptics Tap Move (257): 221
Synaptics Tap Durations (258): 180, 180, 100
Synaptics Tap FastTap (259): 0
Synaptics Middle Button Timeout (260): 75
Synaptics Two-Finger Pressure (261): 280
Synaptics Scrolling Distance (262): 100, 100
Synaptics Edge Scrolling (263): 1, 0, 0
Synaptics Two-Finger Scrolling (264): 0, 0
Synaptics Edge Motion Pressure (265): 29, 159
Synaptics Edge Motion Speed (266): 1, 401
Synaptics Edge Motion Always (267): 0
Synaptics Button Scrolling (268): 1, 1
Synaptics Button Scrolling Repeat (269): 1, 1
Synaptics Button Scrolling Time (270): 100
Synaptics Off (271): 0
Synaptics Guestmouse Off (272): 0
Synaptics Locked Drags (273): 0
Synaptics Locked Drags Timeout (274): 5000
Synaptics Tap Action (275): 2, 3, 0, 0, 1, 2, 3
Synaptics Click Action (276): 1, 1, 1
Synaptics Circular Scrolling (277): 0
Synaptics Circular Scrolling Trigger (278): 0
Synaptics Circular Pad (279): 0
Synaptics Palm Detection (280): 0
Synaptics Palm Dimensions (281): 10, 199
Synaptics Pressure Motion (282): 29, 159
Synaptics Grab Event Device (283): 1
I have a dell mini 10v so the clicks are built into the trackpad. What I'm trying to do is reduce the BottomEdge trackpad area so the cursor doesn't move when I click, and I'm trying to disable multi-touch so I can click and drag without the cursor flying around wild.
pi/roman
February 11th, 2010, 10:46 PM
To disable multitouch use
synclient tapbutton2=0
synclient tapbutton3=0If it works then place it in your HAL configuration.
Try this to adjust your touchpad area:
xinput set-int-prop '"SynPS/2 Synaptics TouchPad"' 'Synaptics Area' 32 0 0 0 4000If this doesn't work then you can remove it by:
xinput delete-prop '"SynPS/2 Synaptics TouchPad"' 'Synaptics Area'
Something else that may be causing you problems is rtcornerbutton and rbcornerbutton which cause you to copy and paste and such things when you hit the corner of your touchpad.
Changing those to 0 will fix that.
user376
February 11th, 2010, 11:02 PM
To disable multitouch use
synclient tapbutton2=0
synclient tapbutton3=0If it works then place it in your HAL configuration.
Try this to adjust your touchpad area:
xinput set-int-prop '"SynPS/2 Synaptics TouchPad"' 'Synaptics Area' 32 0 0 0 4000If this doesn't work then you can remove it by:
xinput delete-prop '"SynPS/2 Synaptics TouchPad"' 'Synaptics Area'
Something else that may be causing you problems is rtcornerbutton and rbcornerbutton which cause you to copy and paste and such things when you hit the corner of your touchpad.
Changing those to 0 will fix that.
I tried all those commands and it shows in 'synclient -l' that the values are being changed, but changing them does not do anything.
pi/roman
February 11th, 2010, 11:16 PM
I tried all those commands and it shows in 'synclient -l' that the values are being changed, but changing them does not do anything.
I may have to do some research into this and it may help me to improve my guide. Could you please post again the output of these 2 commands with the adjusted synclient settings:
synclient -l
xinput list-props '"SynPS/2 Synaptics TouchPad"'Also, have you tried the udev configuration yet?
gksudo gedit /etc/udev/rules.d/touchpad.rulesAnd enter this into it:
ACTION!="add|change", GOTO="touchpad_end"
KERNEL!="event*", GOTO="touchpad_end"
ENV{ID_INPUT_TOUCHPAD}!="1", GOTO="touchpad_end"
ENV{x11_options.TapButton2}="0"
ENV{x11_options.TapButton3}="0"
ENV{x11_options.RTCornerButton}="0"
ENV{x11_options.RBCornerButton}="0"
LABEL="touchpad_end"
user376
February 11th, 2010, 11:44 PM
I may have to do some research into this and it may help me to improve my guide. Could you please post again the output of these 2 commands with the adjusted synclient settings:
synclient -l
xinput list-props '"SynPS/2 Synaptics TouchPad"'Also, have you tried the udev configuration yet?
gksudo gedit /etc/udev/rules.d/touchpad.rulesAnd enter this into it:
synclient -l
LeftEdge = 1632
RightEdge = 5312
TopEdge = 1575
BottomEdge = 4000
FingerLow = 24
FingerHigh = 29
FingerPress = 255
MaxTapTime = 180
MaxTapMove = 221
MaxDoubleTapTime = 180
SingleTapTimeout = 180
ClickTime = 100
FastTaps = 0
EmulateMidButtonTime = 75
EmulateTwoFingerMinZ = 280
VertScrollDelta = 100
HorizScrollDelta = 100
VertEdgeScroll = 1
HorizEdgeScroll = 0
CornerCoasting = 0
VertTwoFingerScroll = 0
HorizTwoFingerScroll = 0
MinSpeed = 0.2
MaxSpeed = 0.5
AccelFactor = 0.00995223
TrackstickSpeed = 40
EdgeMotionMinZ = 29
EdgeMotionMaxZ = 159
EdgeMotionMinSpeed = 1
EdgeMotionMaxSpeed = 401
EdgeMotionUseAlways = 0
UpDownScrolling = 1
LeftRightScrolling = 1
UpDownScrollRepeat = 1
LeftRightScrollRepeat = 1
ScrollButtonRepeat = 100
TouchpadOff = 0
GuestMouseOff = 0
LockedDrags = 0
LockedDragTimeout = 5000
RTCornerButton = 2
RBCornerButton = 3
LTCornerButton = 0
LBCornerButton = 0
TapButton1 = 1
TapButton2 = 0
TapButton3 = 0
ClickFinger1 = 1
ClickFinger2 = 1
ClickFinger3 = 1
CircularScrolling = 0
CircScrollDelta = 0.1
CircScrollTrigger = 0
CircularPad = 0
PalmDetect = 0
PalmMinWidth = 10
PalmMinZ = 199
CoastingSpeed = 0
PressureMotionMinZ = 29
PressureMotionMaxZ = 159
PressureMotionMinFactor = 1
PressureMotionMaxFactor = 1
GrabEventDevice = 1
touchpad.rules
xinput list-props 'SynPS/2 Synaptics TouchPad'
Device 'SynPS/2 Synaptics TouchPad':
Device Enabled (110): 1
Synaptics Edges (254): 1632, 5312, 1575, 4000
Synaptics Finger (255): 24, 29, 255
Synaptics Tap Time (256): 180
Synaptics Tap Move (257): 221
Synaptics Tap Durations (258): 180, 180, 100
Synaptics Tap FastTap (259): 0
Synaptics Middle Button Timeout (260): 75
Synaptics Two-Finger Pressure (261): 280
Synaptics Scrolling Distance (262): 100, 100
Synaptics Edge Scrolling (263): 1, 0, 0
Synaptics Two-Finger Scrolling (264): 0, 0
Synaptics Edge Motion Pressure (265): 29, 159
Synaptics Edge Motion Speed (266): 1, 401
Synaptics Edge Motion Always (267): 0
Synaptics Button Scrolling (268): 1, 1
Synaptics Button Scrolling Repeat (269): 1, 1
Synaptics Button Scrolling Time (270): 100
Synaptics Off (271): 0
Synaptics Guestmouse Off (272): 0
Synaptics Locked Drags (273): 0
Synaptics Locked Drags Timeout (274): 5000
Synaptics Tap Action (275): 2, 3, 0, 0, 1, 2, 3
Synaptics Click Action (276): 1, 1, 1
Synaptics Circular Scrolling (277): 0
Synaptics Circular Scrolling Trigger (278): 0
Synaptics Circular Pad (279): 0
Synaptics Palm Detection (280): 0
Synaptics Palm Dimensions (281): 10, 199
Synaptics Pressure Motion (282): 29, 159
Synaptics Grab Event Device (283): 1
The udev command opened up a blank document, so I pasted the code into it and saved. It had to effect on the multi-touch. Should I restart my comp?
pi/roman
February 11th, 2010, 11:54 PM
Yes, a restart should be necessary.
Then see if your settings are correct.
If they are not, then try this:
xinput set-int-prop '"SynPS/2 Synaptics TouchPad"' 'Synaptics Tap Action' 8 0 0 0 0 1 0 0
user376
February 11th, 2010, 11:58 PM
Yes, a restart should be necessary.
Then see if your settings are correct.
If they are not, then try this:
xinput set-int-prop '"SynPS/2 Synaptics TouchPad"' 'Synaptics Tap Action' 8 0 0 0 0 1 0 0
Restarted my computer, multi-touch is still enabled.
I entered that command and it didn't do anything.
pi/roman
February 12th, 2010, 12:50 AM
Just trying to work the problem, I can see that the settings are being adjusted properly through hal because it successfully changed the bottomedge to 4000. So if the settings are being changed the problem must be that we are missing a setting that is registering multiple touches.
The only other setting I see that could have an effect is emulatetwofingerminz which is already set very high. If you don't using tapping you could set tapbutton1 to 0 which should disable tapping completely. That would also be a good test to ensure that the synaptics driver is working properly as once all 3 tapbuttons are disabled you should not be able to tap to click with any number of fingers. You should expirement with other values and just remember what they were set at because it must be one of them we haven't tried yet.
user376
February 12th, 2010, 02:14 AM
Just trying to work the problem, I can see that the settings are being adjusted properly through hal because it successfully changed the bottomedge to 4000. So if the settings are being changed the problem must be that we are missing a setting that is registering multiple touches.
The only other setting I see that could have an effect is emulatetwofingerminz which is already set very high. If you don't using tapping you could set tapbutton1 to 0 which should disable tapping completely. That would also be a good test to ensure that the synaptics driver is working properly as once all 3 tapbuttons are disabled you should not be able to tap to click with any number of fingers. You should expirement with other values and just remember what they were set at because it must be one of them we haven't tried yet.
The only way I can get the touchpad to change anything is with the 'touchpad' application I have installed under 'preferences'
pi/roman
February 12th, 2010, 02:57 AM
The settings are being changed by both hal and synclient correctly because you ceated this line in hal to change bottomedge
<merge key="input.x11_options.BottomEdge" type="string">4000</merge> and the setting was reported by "synclient -l" here
BottomEdge = 4000The synclient command works because you entered this
synclient tapbutton2=0
synclient tapbutton3=0and "synclient -l" returned this
TapButton2 = 0
TapButton3 = 0You can try entering this into your hal and rebooting then checking synclient -l
<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
<device>
<match key="info.capabilities" contains="input.touchpad">
<merge key="input.x11_driver" type="string">synaptics</merge>
<merge key="input.x11_options.tapbutton1" type="string">0</merge>
<merge key="input.x11_options.tapbutton2" type="string">0</merge>
<merge key="input.x11_options.tapbutton3" type="string">0</merge>
<merge key="input.x11_options.RTCornerButton" type="string">0</merge>
<merge key="input.x11_options.RBCornerButton" type="string">0</merge>
<merge key="input.x11_options.BottomEdge" type="string">4000</merge>
<merge key="input.x11_options.EmulateMidButtonTime" type="string">0</merge>
<merge key="input.x11_options.EmulateTwoFingerMinZ" type="string">900</merge>
<!-- Arbitrary options can be passed to the driver using
the input.x11_options property since xorg-server-1.5. -->
<!-- EXAMPLE:
<merge key="input.x11_options.LeftEdge" type="string">120</merge>
-->
</match>
</device>
</deviceinfo>
user376
February 12th, 2010, 03:24 AM
The settings are being changed by both hal and synclient correctly because you ceated this line in hal to change bottomedge
and the setting was reported by "synclient -l" here
The synclient command works because you entered thisand "synclient -l" returned this
You can try entering this into your hal and rebooting then checking synclient -l
LeftEdge = 1632
RightEdge = 5312
TopEdge = 1575
BottomEdge = 4000
FingerLow = 24
FingerHigh = 29
FingerPress = 255
MaxTapTime = 180
MaxTapMove = 221
MaxDoubleTapTime = 180
SingleTapTimeout = 180
ClickTime = 100
FastTaps = 0
EmulateMidButtonTime = 0
EmulateTwoFingerMinZ = 900
VertScrollDelta = 100
HorizScrollDelta = 100
VertEdgeScroll = 1
HorizEdgeScroll = 0
CornerCoasting = 0
VertTwoFingerScroll = 0
HorizTwoFingerScroll = 0
MinSpeed = 0.324
MaxSpeed = 0.732
AccelFactor = 0.00995223
TrackstickSpeed = 40
EdgeMotionMinZ = 29
EdgeMotionMaxZ = 159
EdgeMotionMinSpeed = 1
EdgeMotionMaxSpeed = 401
EdgeMotionUseAlways = 0
UpDownScrolling = 1
LeftRightScrolling = 1
UpDownScrollRepeat = 1
LeftRightScrollRepeat = 1
ScrollButtonRepeat = 100
TouchpadOff = 0
GuestMouseOff = 0
LockedDrags = 0
LockedDragTimeout = 5000
RTCornerButton = 0
RBCornerButton = 0
LTCornerButton = 0
LBCornerButton = 0
TapButton1 = 0
TapButton2 = 0
TapButton3 = 0
ClickFinger1 = 1
ClickFinger2 = 1
ClickFinger3 = 1
CircularScrolling = 0
CircScrollDelta = 0.1
CircScrollTrigger = 0
CircularPad = 0
PalmDetect = 0
PalmMinWidth = 10
PalmMinZ = 199
CoastingSpeed = 0
PressureMotionMinZ = 29
PressureMotionMaxZ = 159
PressureMotionMinFactor = 1
PressureMotionMaxFactor = 1
GrabEventDevice = 1
Just copy/pasted what you said. The tapping for clicking was disabled, but the multi-touch is still enabled. Also, the entire trackpad is still sensitive so I don't think the BottomEdge has changed anything.
pi/roman
February 12th, 2010, 03:35 AM
It is probably one of those settings that is still causing multi-touch but I'm not sure what it would be.
For disabling the bottom of the touchpad you could try
synclient areabottomedge=4000which is the command that is supposed to be used as in the synaptics manual:
Option "AreaBottomEdge" "integer"
Ignore movements, scrolling and tapping which take place below this edge. The option is disabled by default and can be enabled by setting the AreaBottomEdge option to any integer value other than zero. Property: "Synaptics Area"but it will probably return an error since it is not your your synclient list.
pi/roman
February 12th, 2010, 04:05 AM
Here are some more you could try
<merge key="input.x11_options."ClickFinger2" type="string">0</merge>
<merge key="input.x11_options."ClickFinger3" type="string">0</merge>disables clicking with multiple fingers
<merge key="input.x11_options."Touchpadoff" type="string">2</merge>disables tapping and scrolling but doesn't seem to effect scrolling
user376
February 12th, 2010, 04:28 AM
It is probably one of those settings that is still causing multi-touch but I'm not sure what it would be.
For disabling the bottom of the touchpad you could try
synclient areabottomedge=4000which is the command that is supposed to be used as in the synaptics manual:
but it will probably return an error since it is not your your synclient list.
areabottomedge return an error
Here are some more you could try
disables clicking with multiple fingers
disables tapping and scrolling but doesn't seem to effect scrolling
this did not effect multi-touch
user376
February 12th, 2010, 08:07 AM
I formatted my HD and installed ubuntu netbook edition, went into 'mouse' under preferences, and unchecked "Enable mouse clicks with touchpad". This fixed the multi-touch problem. I appreciate all your help, thanks.
Powered by vBulletin® Version 4.2.2 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.