Bug 514664

Summary: Disable touchpad while a mouse is connected, only works with WayLand.
Product: [Applications] systemsettings Reporter: Gilberto Ferreira <gilberto.nunes32>
Component: kcm_touchpadAssignee: Plasma Bugs List <plasma-bugs-null>
Status: NEEDSINFO WAITINGFORINFO    
Severity: normal CC: duha.bugs, natalie_clarius, olib141
Priority: NOR    
Version First Reported In: 6.5.4   
Target Milestone: ---   
Platform: Debian testing   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description Gilberto Ferreira 2026-01-15 19:37:58 UTC
SUMMARY
Hi there...

So, is pretty much this! When using Xorg, the function "Disable touchpad while a mouse is connected", doesn't work at all.
But with Wayland works fine.
But I am not in the mood yet to use Wayland.
Some apps doesn't work properly, and even some games, like Silent Hill 2 Remake works better in Xorg.
It there some possible fix to this issue?

Thank you.

STEPS TO REPRODUCE
1. Login with X11 session
2. Go to Systemsettings -> Mouse and TouchPad -> Touchpad
3. Mark disable touchpad while a mouse is connected
4. Touchpad still work

OBSERVED RESULT
Touchpad still work after mark disable touchpad while a mouse is connected, when using Xorg session.

EXPECTED RESULT
Touchpad disabled when connected an extarnal mouse, with X11/Xorg Session

SOFTWARE/OS VERSIONS
Operating System: Debian GNU/Linux 13
KDE Plasma Version: 6.5.4
KDE Frameworks Version: 6.20.0
Qt Version: 6.9.2
Kernel Version: 6.19.0-rc5-6.19-rc5 (64-bit)
Graphics Platform: Wayland
Processors: 12 × AMD Ryzen 5 5625U with Radeon Graphics
Memory: 64 GiB of RAM (47.0 GiB usable)
Graphics Processor: AMD Radeon Graphics
Manufacturer: Positivo Bahia - VAIO
Product Name: VJFE69F11X-B0411H
Comment 1 Oliver Beard 2026-01-15 22:15:05 UTC
This sounds like a libinput issue.

On X11, you can verify whether the option is set by identifying the touchpad with:

$ xinput list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ MSFT0001:01 06CB:CE2C Touchpad            id=8    [slave  pointer  (2)]
⎜   ↳ MSFT0001:01 06CB:CE2C Mouse               id=9    [slave  pointer  (2)]

On my device, my touchpad is id 8.

$ xinput list-props 8 | grep "Send Events"
        libinput Send Events Mode Enabled (306):        0, 1

when "Disable while mouse is connected" is enabled, and when not I get "0, 0" instead of "0, 1".

If this is the case for you, then the option is set correctly and that's where any KDE involvement ends. Please close the issue and look upstream at libinput is that is the case.
Comment 2 Gilberto Ferreira 2026-01-16 01:27:34 UTC
I don't know if this my case here:

xinput list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ CX 2.4G Receiver Mouse                    id=10   [slave  pointer  (2)]
⎜   ↳ CX 2.4G Receiver Consumer Control         id=11   [slave  pointer  (2)]
⎜   ↳ PNP0C50:0b 0911:5289 Mouse                id=13   [slave  pointer  (2)]
⎜   ↳ PNP0C50:0b 0911:5289 Touchpad             id=14   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ CX 2.4G Receiver                          id=9    [slave  keyboard (3)]
    ↳ CX 2.4G Receiver System Control           id=12   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=15   [slave  keyboard (3)]
$ xinput list-props 14 | grep "Send Events"
        libinput Send Events Modes Available (372):     1, 1
        libinput Send Events Mode Enabled (373):        0, 1
        libinput Send Events Mode Enabled Default (374):        0, 0

Can you shed some light?

Thank you