Dell inspiron 15 7000 touchpad buttons not working

Hi, guys
I hope smarter people that me can help with my touchpad buttons not working.
Ibinput, I know is the default for input devices and combined with libinput-gestures,
I’ve managed to get touchpad working with single and double taps.
And xf86-input-libinput thinking it might add to the solution.
However, still no button functions. Any suggestions welcome.

Test with:

$ xev

make sure cursor and focus is in the appearing window, keep the terminal behind it, then press the touchpad buttons. If there’s an output in the terminal, then it’s actually detected, maybe just incorrectly mapped.

Thanks, @leledumbo

No outputs

You can give it a go with the older synaptics (I use this)

sudo pacman -Syu xf86-input-synaptics

(unless you have set some config somewhere … it should take precedence over libinput once installed)

Hi @cscs ,
I have totouchpad-indicator installed; would this cause any problems?

I qam not familiar with it … but I would suppose not - it seems to work through xinput.

Here is what I did:-

sudo pacman -Rs touchpad-indicator 

Thinking this might cause some conflict, then:–

sudo pacman -Rs xf86-input-libinput 
checking dependencies...
error: failed to prepare transaction (could not satisfy dependencies)
:: removing xf86-input-libinput breaks dependency 'xf86-input-libinput' required by xorg-server

But as you can see, I cannot remove “xf86-input-libinput”.
But I did:-

sudo pacman -S xf86-input-synaptics 

>>> xf86-input-synaptics driver is on maintenance mode and
    xf86-input-libinput driver must be prefered over.
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate... 

But as you can see xf86-input-synaptics driver is on maintenance mode and xf86-input-libinput is used.
Now I must be missing something but it is beyond my ability.

Are you sure?
After a restart check

xinput list

Then, depending on the number associated with your touchpad, ex, 12:

xinput list-props 12

You were right. However both buttons still don’t work.
Trackpad One finger tap = Left Click
Trackpad Two finger tap = Right Click

xinput list-props 19

Device 'PS/2 Synaptics TouchPad':
	Device Enabled (198):	1
	Coordinate Transformation Matrix (200):	1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
	libinput Natural Scrolling Enabled (329):	0
	libinput Natural Scrolling Enabled Default (330):	0
	libinput Scroll Methods Available (331):	0, 0, 1
	libinput Scroll Method Enabled (332):	0, 0, 1
	libinput Scroll Method Enabled Default (333):	0, 0, 1
	libinput Button Scrolling Button (334):	2
	libinput Button Scrolling Button Default (335):	2
	libinput Button Scrolling Button Lock Enabled (336):	0
	libinput Button Scrolling Button Lock Enabled Default (337):	0
	libinput Middle Emulation Enabled (338):	0
	libinput Middle Emulation Enabled Default (339):	0
	libinput Rotation Angle (312):	0.000000
	libinput Rotation Angle Default (313):	0.000000
	libinput Accel Speed (340):	0.000000
	libinput Accel Speed Default (341):	0.000000
	libinput Accel Profiles Available (342):	1, 1, 1
	libinput Accel Profile Enabled (343):	1, 0, 0
	libinput Accel Profile Enabled Default (344):	1, 0, 0
	libinput Accel Custom Fallback Points (345):	<no items>
	libinput Accel Custom Fallback Step (346):	0.000000
	libinput Accel Custom Motion Points (347):	<no items>
	libinput Accel Custom Motion Step (348):	0.000000
	libinput Accel Custom Scroll Points (349):	<no items>
	libinput Accel Custom Scroll Step (350):	0.000000
	libinput Left Handed Enabled (351):	0
	libinput Left Handed Enabled Default (352):	0
	libinput Send Events Modes Available (314):	1, 0
	libinput Send Events Mode Enabled (315):	0, 0
	libinput Send Events Mode Enabled Default (316):	0, 0
	Device Node (317):	"/dev/input/event20"
	Device Product ID (318):	2, 1
	libinput Drag Lock Buttons (353):	<no items>
	libinput Horizontal Scroll Enabled (354):	1
	libinput Scrolling Pixel Distance (355):	15
	libinput Scrolling Pixel Distance Default (356):	15
	libinput High Resolution Wheel Scroll Enabled (357):	1

That does show it using libinput.

If you want to try and force synaptics then maybe you can use a conf file … heres mine:
/etc/X11/xorg.conf.d/71-synaptics.conf

Section "InputClass"
    Identifier "touchpad catchall"
    Driver "synaptics"
    MatchIsTouchpad "on"
    MatchDevicePath "/dev/input/event*"
        Option "TapButton1" "1"
        Option "TapButton2" "3"
        Option "TapButton3" "2"
        Option "VertTwoFingerScroll" "on"
        Option "HorizTwoFingerScroll" "on"
#        Option "VertEdgeScroll" "off"
#        Option "HorizEdgeScroll" "off"
#        Option "CircularScrolling" "off"
#        Option "CircScrollTrigger" "2"
#        Option "EmulateTwoFingerMinZ" "40"
#        Option "EmulateTwoFingerMinW" "8"
#        Option "CoastingSpeed" "0"
#        Option "FingerLow" "30"
#        Option "FingerHigh" "50"
#        Option "MaxTapTime" "125"
EndSection

Section "InputClass"
        Identifier "touchpad ignore duplicates"
        MatchIsTouchpad "on"
        MatchOS "Linux"
        MatchDevicePath "/dev/input/mouse*"
        Option "Ignore" "on"
EndSection

(obviously the commented out options have no effect … they are left for convenience for you to tweak)

Hi @cscs,
Thanks for the config file. I’m setting up laptop for my sister and it came to me with no OS. You would not believe it! A bit more searhing and ths dell model has a battery problem.
The battery is located under the tackpad and buttons. Over time the battery case swells[still works] and prevents the pad keys from working.
Solution:- Remove battery plugin A/C and trackpad and button work. Now she will have to spring for a new battery. Thanks again for your help.

1 Like

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.