You're welcome.
Here's what I think was happening:
1. Originally the area for the right button was being defined with zero width and height (i.e., the entire button area was used as a left button area).
2. At some point you used the flsynclient utility to configure your touchpad.
3. flsynclient saved your current configuration and any changes you made to it in the /root/.flSynclient file. Your current configuration defined the right button area with zero width and height, so that is what was written to that file.
4. After you added the "SoftButtonAreas" line to xorg.conf, the right button area was properly defined when the X server was restarted.
5. Immediately after restarting, using the right button, you were able to bring up the right click menu.
6. After a few seconds the delayedrun utility ran the programs in your /root/Startup/ directory, which includes the load-touchpad-settings script, which loads the touchpad settings previously saved in the /root/.flSynclient file. So your right button disappeared.
7. By hiding the /root/.flSynclient file you prevented the load-touchpad-settings script from overwriting the good settings for your button area with the bad settings from the /root/.flSynclient file when you next restarted the X server.
8.
By the way, even though right click is now working, I would still be curious to see the /root/.flSynclient file if you still have it. Of course it now has /root/.flSynclient.hid for a name.
It would help me to better understand the problem and possibly find a way to prevent it for future clickpad users.
markreaves wrote:However the speed of the cursor is very very slow. Is there a fix for that?
These commands should temporarily improve the speed:
Code: Select all
synclient MinSpeed=1
synclient MaxSpeed=1.75
synclient AccelFactor=0.04
The change will be noticable immediately -- no need to restart the X server.
Those values are reasonable for genuine Synaptics touchpads using version 1.3.0 or newer of the Xorg synaptics driver (which have been included in Xorg since August 2010, about the same time that the 1.9.0 X server was released).
You have the 1.6.2 driver, so they should work for you. If they aren't quite ideal, you can experiment by making minor changes to the values, one at a time, until you are happy with them.
Once you are happy with them and want to make them permanent, edit /etc/X11/xorg.conf and change these lines:
Code: Select all
Option "MinSpeed" "0.10"
Option "MaxSpeed" "0.30"
Option "AccelFactor" "0.0030"
to:
Code: Select all
Option "MinSpeed" "1"
Option "MaxSpeed" "1.75"
Option "AccelFactor" "0.04"
or whatever values you determined were more preferable for you when you experimented using synclient.
Actually, I think that if you just removed those three lines, it uses the values I gave by default. But, of course, if you want values that are slightly different, you need to retain the lines.
(The values that were there before were for versions of the synaptics driver earlier than 1.3.0. I am surprised that Puppy Precise would use them.)