Summary: | Shift states (ctrl,shift,alt) do not work properly with multiple keyboards. | ||||||
---|---|---|---|---|---|---|---|
Product: | xorg | Reporter: | Eric Wheeler <bugzilla> | ||||
Component: | Server/Input/Core | Assignee: | Peter Hutterer <peter.hutterer> | ||||
Status: | RESOLVED FIXED | QA Contact: | Xorg Project Team <xorg-team> | ||||
Severity: | normal | ||||||
Priority: | medium | CC: | bugzilla | ||||
Version: | 7.4 (2008.09) | Keywords: | regression | ||||
Hardware: | x86 (IA32) | ||||||
OS: | Linux (All) | ||||||
Whiteboard: | 2011BRB_Reviewed | ||||||
i915 platform: | i915 features: | ||||||
Attachments: |
|
Is this still an issue? I know Peter was doing quite a bit of work on multi-input-X around then, so this might be fixed already... This works in current master, but don't ask me when this was fixed. |
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.
Created attachment 23046 [details] xorg startup log. == Reproduction == 1. plug in two USB keyboards. 2. on keyboard 1, hold shift. 3. on keyboard 2, tap 'a' twice and it will show 'aA' -- it should display 'AA' == Discussion == In fc9 using xorg 7.3, i have two USB keyboards and can use them concurrently with proper shift states. Left hand on left keyboard, right hand on right keyboard. Holding shift on the right keyboard and pressing a key on the left works properly in xorg 7.3. In 7.4 in fc11-alpha, the shift states are weird. For instance, if I hold shift on the left keyboard, and tap 'a' twice on the right keyboard, i get 'aA'. The first cap is lost, and the second (and subsequent) cap is received. At the text console outside of X, the shift states work properly. == Questions/Direction == Is xorg grabbing the keyboards individually and doing some kind of round-robin to grab keystates? Is there a way to get it to use the kernel's unified keyboard input instead of managing keyboard input for each device? Is this some kind of HAL/hotplug interoperation thing?