Clickpad Woes (and some solutions)
(Computer and OS in sig.)
I have had problems with the new "clickpads" that are now so common in lightweight laptops and chromebooks, when used with various Puppies. So I thought I might open a topic to see whether we can address them in general.
First some definitions:
"Clickpads" are different than "touchpads" only in that they have no external "mouse" buttons adjacent to the touch area. They are smooth surfaced. Touchpads have external buttons. Clickpads may have a button (or two) under the surface of the pad, so a portion of the the pad itself gets depressed in order to "click" it. But they don't have external buttons.
Generally clickpads may have various areas of the pad surface designated as "buttons" to tap in order to mimic the buttons normally found on a mouse. Or, they may use the actual physical button under the pad for that. Or they may map areas in conjunction with that physical button to provide multiple button functions. Or they may use particular taps, or single or multi-finger gestures on the touch surface to generate those buttons.
The big problem comes from this over-abundance of different possible control methods. Unless set up properly to start with, these various methods may easily overlap. And conflict with each other in the most frustrating way.
Unfortunately there is almost no good help explanation for an everyday user of how these should be set up. Unfortunately, front ends like flsynclient also do a poor job of explaining settings, sometimes even adding to the confusion. (Example: setting "touch sensitivity" to a higher value in flsynclient actually decreases touch sensitivity. It's really a touch threshold setting.)
With all of these potential settings conflicts and help logic problems, it's no wonder misbehaving clickpads can drive a person crazy.
Now I have a new laptop with a clickpad, and came to it after a dozen years of using a touchpad equipped laptop. The old laptop touchpad had two external buttons, and I had turned off all mapping, tapping and gesture functions via Puppy's psynclient. Everything was simple. The touchpad merely moved the cursor. All button functions were taken care of by actual physical buttons. Life was good. And simple.
Although my new laptop has physical button(s) as well, under the pad, unfortunately, there is no obvious way to get them to work separate from other functions on the pad as I once did. I couldn't just limit cursor movement to the portion of the pad above the "button area." There were always unexpected interactions. Also the pad was MUCH bigger than my old one, making it a huge stretch to use the right button, and causing lots of inadvertent pad hits while typing.
Worse than area conflicts, sometimes the screen cursor will just freeze up, or partially freeze, and I will struggle to close the current session and save my work without plugging in a mouse. I've gradually traced those occurrences to times when I have tried to use the clickpad's physical button(s). It doesn't always happen, but seems to, sooner or later in many sessions.
As a workaround I could practice never using the physical buttons, but this is the opposite of what I was used to, and liked. Sooner or later I do use them out of habit. I don't know just what function is causing the conflict, or when or why. But I believe I may have stumbled onto a solution which I'd like to share.
Apparently, my HP laptop's clickpad is not very different from some of the Apple's clickpads, and I found a so-called "quirk" exception in Xorg's config files that applied to Apples, and I'm now testing that out on my own laptop.
In F96-CE v.4 it is located in /usr/share/X11/xorg.conf.d/70-synaptics.conf
As an experiment, to make it apply to my laptop as well as Apple's, I have commented out "MatchProduct..." in the section below and rebooted.
Code: Select all
# This option disables software buttons on Apple touchpads.
# This option is only interpreted by clickpads.
Section "InputClass"
Identifier "Disable clickpad buttons on Apple touchpads"
MatchProduct "Apple|bcm5974"
MatchDriver "synaptics"
Option "SoftButtonAreas" "0 0 0 0 0 0 0 0"
EndSection
So far the clickpad works as well as it has before the change, and I have not had a cursor freeze since. Time will tell if this has solved the problem.
Another improvement was, as mentioned earlier, realizing that flsynclient (psynclient) is labeled wrongly in the "touch sensitivity" section. I wanted to reduce touch sensitivity so I would reduce inadvertent hits while typing. Well increasing that number reduces sensitivity, not lowering the number. It's really a touch threshold figure. Right now I have it at the maximum permitted by the sliders, and I'd go higher if I could -- the pad is plenty sensitive enough as it is.
Another method of reducing inadvertent hits is using the "palm detect" feature. But that one hasn't worked out well so far - or perhaps I likewise have the settings wrong due to the weird way some of these are labeled.
Anyway, just thought I'd start the ball rolling for these clickpad issues, with some workarounds I've tried.