I upgraded from Ubuntu 17.10 to 18.04 and realized tap to click is not reliable anymore. Approximately 40% of taps simply does nothing. Did you notice similar issues? Is it possible to fix this? (I use lenovo l450).
Edit: I use xorg session.
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It only takes a minute to sign up.Sign up to join this community
Installing Touchpad Indicator worked for me!
Adjusting Mouse Settings
Sounds like you just need to do some custom configuring to your touchpad to increase the sensitivity FingerLow (minimum amount of pressure required to register a tap). This can be accomplished with synclient:
First check your settings:
$ synclient -l
Then you can adjust your FingerLow/FingerHigh (or other) settings:
$ synclient FingerLow=2
Once you figure out your correct settings you will need to put them in a startup script as the synclient options will be reset on reboot. You can see more options, get more info and learn how to make a configuration script with this Great Tutorial on Touchpad Options.
You can also use xinput to get info and tweak some settings per this Great Tutorial on Configuring HID Devices. Here is a quick summary:
First, find your device name and ID:
$ xinput --list
Look at the output to determine your device name or id number and list its available properties:
$ xinput --list-props ID
This will show you the available options you can set. Then you can set them like this:
$ xinput --set-prop ID 'prop name' VAL
The configuration recommendations above are great, I have exactly the same problem and it is definitely a sensitivity problem. I have found that an almost imperceptible tap, literally almost barely even touching the pad, raises the success rate of a click to around 90%. After years of plopping my finger on the pad it is a bit of an adjustment so I will be fiddling with the settings.
oh man that was easy...it was definitely the default spread between FingerLow and FingerHigh which left too small a tap range the following seemed to be the sweet spot...
which in my case ended up only being one command: