Bug 92897 - Split mixed devices into distinct pointer/keyboard devices
Summary: Split mixed devices into distinct pointer/keyboard devices
Alias: None
Product: xorg
Classification: Unclassified
Component: Input/evdev (show other bugs)
Version: git
Hardware: Other All
: medium normal
Assignee: Peter Hutterer
QA Contact: Xorg Project Team
Depends on:
Blocks: 49950
  Show dependency treegraph
Reported: 2015-11-10 22:18 UTC by Peter Hutterer
Modified: 2016-04-15 04:31 UTC (History)
5 users (show)

See Also:
i915 platform:
i915 features:


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.