numlock key not functioning on Thinkpad X24
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
xserver-xorg-input-evdev (Ubuntu) |
Invalid
|
Medium
|
Unassigned |
Bug Description
not sure what package this bug is really in. All I know is that it is very annoying for me.
Ever since I upgraded to gutsy has the numlock key on the internal keyboard of my Thinkpad X24 lost its function while in Gnome. gdm login is still fine, but once login is complete, numlock is on and cannot be turned off without the help of numlockx or an external keyboard. Numlock on an external keyboard works fine. Shift + ScrollLock on the internal keyboard does not, which is very unfortunate while on the road.
I unsuccessfully tried xmodmap and "keycode 77 = Num_Lock" in ~/.Xmodmap. I also tried gconfeditor to suppress it remembering numlock state, but if I recall correctly that only worked for a few days. tpb is installed and running, /etc/tpbrc contains no uncommented entries.
Information as listed on https:/
$ sudo dmidecode -s system-manufacturer && sudo dmidecode -s system-
IBM
2662MQG
Not Available
output from launching xev and then pressing the Numlock key on the external keyboard, followed by Shift + ScrollLock:
KeyPress event, serial 27, synthetic NO, window 0x4200001,
root 0x61, subw 0x0, time 1880224165, (380,107), root:(385,158),
state 0x0, keycode 77 (keysym 0xff7f, Num_Lock), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
PropertyNotify event, serial 30, synthetic NO, window 0x4200001,
atom 0x13d (XKLAVIER_STATE), time 1880224171, state PropertyNewValue
KeyRelease event, serial 30, synthetic NO, window 0x4200001,
root 0x61, subw 0x0, time 1880224297, (380,107), root:(385,158),
state 0x10, keycode 77 (keysym 0xff7f, Num_Lock), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
KeyPress event, serial 30, synthetic NO, window 0x4200001,
root 0x61, subw 0x0, time 1880226308, (380,107), root:(385,158),
state 0x10, keycode 62 (keysym 0xffe2, Shift_R), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyPress event, serial 30, synthetic NO, window 0x4200001,
root 0x61, subw 0x0, time 1880226849, (380,107), root:(385,158),
state 0x11, keycode 78 (keysym 0xff14, Scroll_Lock), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 30, synthetic NO, window 0x4200001,
root 0x61, subw 0x0, time 1880226948, (380,107), root:(385,158),
state 0x11, keycode 78 (keysym 0xff14, Scroll_Lock), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 30, synthetic NO, window 0x4200001,
root 0x61, subw 0x0, time 1880227355, (380,107), root:(385,158),
state 0x11, keycode 62 (keysym 0xffe2, Shift_R), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
[lspci]
00:00.0 Host bridge [0600]: Intel Corporation 82830 830 Chipset Host Bridge [8086:3575] (rev 04)
Subsystem: IBM ThinkPad A/T/X Series [1014:021d]
01:00.0 VGA compatible controller [0300]: ATI Technologies Inc Radeon Mobility M6 LY [1002:4c59] (prog-if 00 [VGA controller])
Subsystem: IBM ThinkPad X22/X23/X24 [1014:0239]
Changed in xserver-xorg-input-keyboard: | |
importance: | Undecided → Medium |
status: | New → Confirmed |
description: | updated |
Changed in xserver-xorg-input-evdev: | |
status: | New → Confirmed |
> output from launching xev and then pressing the Numlock key on the external keyboard, followed by Shift + ScrollLock:
Shift + ScrollLock is supposed to be the Numlock key on the internal keyboard of the X-series Thinkpad as you can see from the attached screenshot. Sorry, if that was unclear initially. If I understand the output of xev correctly, the keycode emitted is 78 instead of the expected 77. The combination with the shift key is not taken into account.
The problem still exists on hardy.