Bug 92897

Summary: Split mixed devices into distinct pointer/keyboard devices
Product: xorg Reporter: Peter Hutterer <peter.hutterer>
Component: Input/evdevAssignee: Peter Hutterer <peter.hutterer>
Status: RESOLVED WONTFIX QA Contact: Xorg Project Team <xorg-team>
Severity: normal    
Priority: medium CC: 8, ds, peter.hutterer, r3pek, registo.mailling
Version: git   
Hardware: Other   
OS: All   
i915 platform: i915 features:
Bug Depends on:    
Bug Blocks: 49950    

Description Peter Hutterer 2015-11-10 22:18:16 UTC
A device that's both a pointer and a keyboard device confuses the server with its strict pointer/keyboard separation, see Bug 49950 amongst others.

The only viable solution appears to be to split the devices at the driver level into a keyboard and a pointer component, then send the events accordingly.
Comment 1 Peter Hutterer 2016-04-15 04:31:27 UTC
giving this a wontfix, it's unlikely to get fixed for the evdev driver. however, the libinput driver provides this functionality since this commit:

commit 1f43f3921f6ceebd9a0cb92ef998a930d5fc3a3e
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Nov 11 10:10:58 2015 +1000

    Split mixed pointer/keyboard devices into two separate X devices

Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.