cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
soupault
What's DOS?
Posts: 2
Registered: ‎10-27-2014
Location: Saint-Petersburg
Views: 369
Message 1 of 2

ThinkPad E440 Ctrl_L+S maps as Alt_L

Have Ctrl and Fn keys swapped in BIOS.

The problem is left_Ctrl+s hotkey doesn't work in any application.

But s+right_Ctrl works.

 

Here is a xev output:

########### 'ctrl'-key pressed ##############

KeyPress event, serial 36, synthetic NO, window 0x1e00001,
    root 0x9d, subw 0x0, time 9545625, (271,87), root:(365,242),
    state 0x0, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

########### 's'-key pressed #################

KeyPress event, serial 36, synthetic NO, window 0x1e00001,
    root 0x9d, subw 0x0, time 9546301, (271,86), root:(365,241),
    state 0x4, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

########### 's'-key released ################

KeyRelease event, serial 36, synthetic NO, window 0x1e00001,
    root 0x9d, subw 0x0, time 9546587, (271,86), root:(365,241),
    state 0xc, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyPress event, serial 36, synthetic NO, window 0x1e00001,
    root 0x9d, subw 0x0, time 9546587, (271,86), root:(365,241),
    state 0x4, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyPress event, serial 36, synthetic NO, window 0x1e00001,
    root 0x9d, subw 0x0, time 9546587, (271,86), root:(365,241),
    state 0xc, keycode 107 (keysym 0xff15, Sys_Req), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 36, synthetic NO, window 0x1e00001,
    root 0x9d, subw 0x0, time 9546587, (271,86), root:(365,241),
    state 0xc, keycode 107 (keysym 0xff15, Sys_Req), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 36, synthetic NO, window 0x1e00001,
    root 0x9d, subw 0x0, time 9546587, (271,86), root:(365,241),
    state 0xc, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

########### 'ctrl'-key released ############

KeyRelease event, serial 36, synthetic NO, window 0x1e00001,
    root 0x9d, subw 0x0, time 9547320, (271,86), root:(365,241),
    state 0x4, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

 And scancodes:

[user@host ~]$ sudo showkey --scancodes
 
# 'ctrl' pressed
0x1d
# 's' pressed 
0x38 
# 's' released
0xb8 0x38 0x54 0xd4 0xb8
# 'ctrl' released 
0x9d

 

Layout used is a default 'English'.

All other hotkeys (Ctrl + c/v/z) are working excellent.

 

So, do Lenovo have any special layout or any hint to suggest?

 

Thanks in advance!

soupault
What's DOS?
Posts: 2
Registered: ‎10-27-2014
Location: Saint-Petersburg
Views: 342
Message 2 of 2

Re: ThinkPad E440 Ctrl_L+S maps as Alt_L

Problem solved with v2.16 BIOS update.

 

More info on https://wiki.archlinux.org/index.php/Lenovo_ThinkPad_Edge_E440

Check out current deals!


Shop current deals

Top Kudoed Authors