Problem description
I recently bought a HP Envy laptop and installed Leap 16 on it, and use the KDE desktop. I have been struggling with the touchpad ever since. Very often when I click somewhere, it does a middle click instead of a left click (resulting in unexpected text to be entered or a browser tab to be closed instead of selected), and my right click seems to only work if I click in the very bottom-right corner. The impression I have is that
- The right mouse click button is only tiny (I would want it to be 10% to 15% of the touchpad size, not something like 1%)
- Clicking where the left mouse button should be while another finger is still on the touchpad results in a middle click.
Regarding the last issue: I am used to use my right finger for “moving” the mouse and my left finger to click. In the past, I have always been able to keep my right finger on the touchpad while clicking; now that doesn’t seem to work. The work-around is to position the mouse cursor, stop, lift my finger from the touchpad, and then click. Which is extremely cumbersome.
I have also realized that originally laptops used to have two physical buttons for mouse clicks, so left and right click were unambiguous. With the HP Envy computer the whole touchpad seems to be a single button, so clicking anywhere results in a “click” event, and the software will have to figure out whether that is a left, middle, or right click. It seems the problem is with how the software it making that determination.
Configuration
In the KDE System Settings I have the following for Input & Output > Mouse & Touchpad > Touchpad:
- General: check Device enabled, check Disable while type
- Pointer speed: 0.50, check enable pointer acceleration
- Scrolling: Touchpad edges, check Disable horizontal scrolling
- Tapping: uncheck Tap-to-click
- Integrated right-click: select Press bottom-right corner
I have tried creating a 70-synaptics.conf file in /etc/X11/xorg.conf.c with a “SoftButtonAreas” option based on a post I found when Google my problem, but that didn’t have any effect, I guess because Leap 16 uses libinput rather than synaptics? I tried changing the driver name from “synaptics” to “libinput” but that didn’t help. Makes sense, the libinput option names might be different. I tried multiple times searching for how to configure libinput; I keep getting results that you can configure all kinds of things, but none of them seem to say how to configure them in the X11 configuration files.
Desired Outcome
What I’m looking for is ideally a way to configure my touchpad so that, when I activate the physical click on the touchpad, the software looks for any touches in the bottom part of the touchpad only (ignoring any touches in the middle and upper part) and use the location of the bottom touch to identify which click to issue.
I will be happy to provide additional details to help resolve this problem.