[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#451623: xserver-xorg-input-kbd: KeyPresses and KeyReleases are in a totally random order when using Shift



Package: xserver-xorg-input-kbd
Version: 1:1.2.2-3
Severity: important

*** Please type your report below this line *** Using a Microsoft
Natural 4000 keyboard, I've noticed that pressing Shift after certain
keys doesn't work, so while I can type e.g. 'sL' without pausing
between 's' and 'L', I can't do the same in e.g. 'xL', I have to wait
a bit between releasing 'x', pressing Shift, and the pressing
'l'. This makes programming practically impossible at any decent
speed...

The following is the output of xev when typing 'setL' and 'boxL' (both
without pausing before the uppercase letter):

#1: typing 'setL'

KeyPress event, serial 29, synthetic NO, window 0x3800001,
    root 0x4e, subw 0x3800002, time 1368210770, (37,24), root:(1341,130),
    state 0x10, keycode 39 (keysym 0x73, s), same_screen YES,
    XLookupString gives 1 bytes: (73) "s"
    XmbLookupString gives 1 bytes: (73) "s"
    XFilterEvent returns: False

KeyRelease event, serial 29, synthetic NO, window 0x3800001,
    root 0x4e, subw 0x3800002, time 1368210898, (37,24), root:(1341,130),
    state 0x10, keycode 39 (keysym 0x73, s), same_screen YES,
    XLookupString gives 1 bytes: (73) "s"
    XFilterEvent returns: False

KeyPress event, serial 29, synthetic NO, window 0x3800001,
    root 0x4e, subw 0x3800002, time 1368210970, (37,24), root:(1341,130),
    state 0x10, keycode 26 (keysym 0x65, e), same_screen YES,
    XLookupString gives 1 bytes: (65) "e"
    XmbLookupString gives 1 bytes: (65) "e"
    XFilterEvent returns: False

KeyPress event, serial 29, synthetic NO, window 0x3800001,
    root 0x4e, subw 0x3800002, time 1368211058, (37,24), root:(1341,130),
    state 0x10, keycode 28 (keysym 0x74, t), same_screen YES,
    XLookupString gives 1 bytes: (74) "t"
    XmbLookupString gives 1 bytes: (74) "t"
    XFilterEvent returns: False

KeyPress event, serial 29, synthetic NO, window 0x3800001,
    root 0x4e, subw 0x3800002, time 1368211114, (37,24), root:(1341,130),
    state 0x10, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 29, synthetic NO, window 0x3800001,
    root 0x4e, subw 0x3800002, time 1368211138, (37,24), root:(1341,130),
    state 0x11, keycode 26 (keysym 0x45, E), same_screen YES,
    XLookupString gives 1 bytes: (45) "E"
    XFilterEvent returns: False

KeyRelease event, serial 29, synthetic NO, window 0x3800001,
    root 0x4e, subw 0x3800002, time 1368211186, (37,24), root:(1341,130),
    state 0x11, keycode 28 (keysym 0x54, T), same_screen YES,
    XLookupString gives 1 bytes: (54) "T"
    XFilterEvent returns: False

KeyPress event, serial 29, synthetic NO, window 0x3800001,
    root 0x4e, subw 0x3800002, time 1368211354, (37,24), root:(1341,130),
    state 0x11, keycode 46 (keysym 0x4c, L), same_screen YES,
    XLookupString gives 1 bytes: (4c) "L"
    XmbLookupString gives 1 bytes: (4c) "L"
    XFilterEvent returns: False

KeyRelease event, serial 29, synthetic NO, window 0x3800001,
    root 0x4e, subw 0x3800002, time 1368211458, (37,24), root:(1341,130),
    state 0x11, keycode 46 (keysym 0x4c, L), same_screen YES,
    XLookupString gives 1 bytes: (4c) "L"
    XFilterEvent returns: False

KeyRelease event, serial 29, synthetic NO, window 0x3800001,
    root 0x4e, subw 0x3800002, time 1368211522, (37,24), root:(1341,130),
    state 0x11, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False


#2: Typing 'boxL'

KeyPress event, serial 29, synthetic NO, window 0x3800001,
    root 0x4e, subw 0x0, time 1368218065, (78,64), root:(1382,170),
    state 0x10, keycode 56 (keysym 0x62, b), same_screen YES,
    XLookupString gives 1 bytes: (62) "b"
    XmbLookupString gives 1 bytes: (62) "b"
    XFilterEvent returns: False

KeyRelease event, serial 29, synthetic NO, window 0x3800001,
    root 0x4e, subw 0x0, time 1368218201, (78,64), root:(1382,170),
    state 0x10, keycode 56 (keysym 0x62, b), same_screen YES,
    XLookupString gives 1 bytes: (62) "b"
    XFilterEvent returns: False

KeyPress event, serial 29, synthetic NO, window 0x3800001,
    root 0x4e, subw 0x0, time 1368218241, (78,64), root:(1382,170),
    state 0x10, keycode 32 (keysym 0x6f, o), same_screen YES,
    XLookupString gives 1 bytes: (6f) "o"
    XmbLookupString gives 1 bytes: (6f) "o"
    XFilterEvent returns: False

KeyPress event, serial 29, synthetic NO, window 0x3800001,
    root 0x4e, subw 0x0, time 1368218345, (78,64), root:(1382,170),
    state 0x10, keycode 53 (keysym 0x78, x), same_screen YES,
    XLookupString gives 1 bytes: (78) "x"
    XmbLookupString gives 1 bytes: (78) "x"
    XFilterEvent returns: False

KeyRelease event, serial 29, synthetic NO, window 0x3800001,
    root 0x4e, subw 0x0, time 1368218353, (78,64), root:(1382,170),
    state 0x10, keycode 32 (keysym 0x6f, o), same_screen YES,
    XLookupString gives 1 bytes: (6f) "o"
    XFilterEvent returns: False

KeyRelease event, serial 29, synthetic NO, window 0x3800001,
    root 0x4e, subw 0x0, time 1368218473, (78,64), root:(1382,170),
    state 0x10, keycode 53 (keysym 0x78, x), same_screen YES,
    XLookupString gives 1 bytes: (78) "x"
    XFilterEvent returns: False

KeyPress event, serial 29, synthetic NO, window 0x3800001,
    root 0x4e, subw 0x0, time 1368218521, (78,64), root:(1382,170),
    state 0x10, keycode 46 (keysym 0x6c, l), same_screen YES,
    XLookupString gives 1 bytes: (6c) "l"
    XmbLookupString gives 1 bytes: (6c) "l"
    XFilterEvent returns: False

KeyRelease event, serial 29, synthetic NO, window 0x3800001,
    root 0x4e, subw 0x0, time 1368218617, (78,64), root:(1382,170),
    state 0x10, keycode 46 (keysym 0x6c, l), same_screen YES,
    XLookupString gives 1 bytes: (6c) "l"
    XFilterEvent returns: False

KeyPress event, serial 29, synthetic NO, window 0x3800001,
    root 0x4e, subw 0x0, time 1368218689, (78,64), root:(1382,170),
    state 0x10, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 29, synthetic NO, window 0x3800001,
    root 0x4e, subw 0x0, time 1368218689, (78,64), root:(1382,170),
    state 0x11, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False




-- System Information:
Debian Release: lenny/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (i686)

Kernel: Linux 2.6.16.18
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages xserver-xorg-input-kbd depends on:
ii  libc6                         2.6.1-6    GNU C Library: Shared libraries
ii  xserver-xorg-core             2:1.4-3    Xorg X server - core server

xserver-xorg-input-kbd recommends no packages.

-- no debconf information




Reply to: