Well, there's a xinput command to fix that, but it only lasts for your current X session. Perhaps there's a GUI app to take care of this too, that I just don't know of. The man page for synaptics deals with xorg.conf/HAL .fdi settings, such as this example, but after having messed up and broken my X when I tried to make changes to my .fdi, I favor this alternative (and safe) route. I'll use color markups for legibility.
Pop up a terminal and enter the following command. Make note of the id number of the touchpad. (Just make it xinput list for a full listing of all your connected input devices.)
Code:
$ xinput list | grep -i synaptics
"SynPS/2 Synaptics TouchPad" id=7 [XExtensionPointer]
Mmkay, so mine is id 7. Enter the following and replace 7 with whatever id yours has.
Code:
$ xinput list-props 7
Device 'SynPS/2 Synaptics TouchPad':
Device Enabled (90): 1
Synaptics Edges (237): 1632, 5312, 1575, 4281
Synaptics Finger (238): 24, 29, 255
Synaptics Tap Time (239): 180
Synaptics Tap Move (240): 221
Synaptics Tap Durations (241): 180, 180, 100
Synaptics Tap FastTap (242): 0
Synaptics Middle Button Timeout (243): 75
Synaptics Two-Finger Pressure (244): 280
Synaptics Scrolling Distance (245): 100, 100
Synaptics Edge Scrolling (246): 1, 0, 0
Synaptics Two-Finger Scrolling (247): 1, 0
Synaptics Edge Motion Pressure (248): 29, 159
Synaptics Edge Motion Speed (249): 1, 401
Synaptics Edge Motion Always (250): 0
Synaptics Button Scrolling (251): 1, 1
Synaptics Button Scrolling Repeat (252): 1, 1
Synaptics Button Scrolling Time (253): 100
Synaptics Off (254): 0
Synaptics Guestmouse Off (255): 0
Synaptics Locked Drags (256): 0
Synaptics Locked Drags Timeout (257): 5000
Synaptics Tap Action (258): 2, 3, 0, 0, 1, 2, 3
Synaptics Click Action (259): 1, 1, 1
Synaptics Circular Scrolling (260): 0
Synaptics Circular Scrolling Trigger (261): 0
Synaptics Circular Pad (262): 0
Synaptics Palm Detection (263): 0
Synaptics Palm Dimensions (264): 10, 199
Synaptics Pressure Motion (265): 29, 159
Synaptics Grab Event Device (266): 1
Those are the available properties your device has, and you can modify them at any time without root access. Setting Device Enabled (90) to 0 would turn the pad off, obviously, as does setting Synaptics Off (254) to 1. Regardless, Synaptics Edge Scrolling (246) seems to be what you want to modify. Looking at the syntax help for xinput;
Code:
$ xinput
usage :
xinput get-feedbacks <device name>
xinput set-ptr-feedback <device name> <threshold> <num> <denom>
xinput set-integer-feedback <device name> <feedback id> <value>
xinput get-button-map <device name>
xinput set-button-map <device name> <map button 1> [<map button 2> [...]]
xinput set-pointer <device name> [<x index> <y index>]
xinput set-mode <device name> ABSOLUTE|RELATIVE
xinput list [--loop || --short || <device name>...]
xinput query-state <device name>
xinput test [-proximity] <device name>
xinput version
xinput list-props <device> [<device> ...]
xinput set-int-prop <device> <property> <format (8, 16, 32)> <val> [<val> ...]
xinput set-float-prop <device> <property> <val> [<val> ...]
xinput set-atom-prop <device> <property> <val> [<val> ...]
xinput watch-props <device>
xinput delete-prop <device> <property>
Now, Synaptics Edge Scrolling (246) apparently takes three values, my current setting being 1, 0, 0. This *suggests* that it's an integer property, and as such you'd need to use set-int-prop. As for the format, I can only imagine this being related to the size of the property value, but as we're dealing with ones and zeroes, we'll use the lowest; 8.
The values 1, 0, 0 (or enabled, disabled, disabled) are the default after installation, with which only vertical scrolling is enabled. Again, this *suggests* that the first value toggles vertical scrolling (which you can confirm by changing the settings to 0, 0, 0 -- which correctly disables it). A minor bit of testing shows that the second value toggles horizontal scrolling. I still don't know what the third does; toggling it doesn't seem to have any effect. Regardless!
Code:
$ xinput set-int-prop 7 246 8 1 1 0
### you can refer to the device and property via their numbers
### or via their full names between quotes as below
### the numbers seem to change from time to time,
### so perhaps the latter approach is more appropriate
$ xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Edge Scrolling" 8 1 1 0
You could make that into a script and save it in ~/.kde/Autostart/ (and make it executable), to have it be run automatically after logging in.
Drive-by readers are encouraged to point to the documentation and/or GUI alternatives.
Bookmarks