Comment 0 for bug 182421

Revision history for this message
Rolf Leggewie (r0lf) wrote : gutsy upgrade broke numlock key on Thinkpad X24

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://wiki.ubuntu.com/LaptopTestingTeam/HotkeyResearch

$ sudo dmidecode -s system-manufacturer && sudo dmidecode -s system-product-name&& sudo dmidecode -s system-version
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