Как переназначить комбинации клавиш Fn (Lenovo G500)

Я использую Kubuntu 13.10 на ноутбуке Lenovo G500.

Мой вопрос похож на этот: Как мне переназначить мои F-клавиши на моем ноутбуке HP?

То есть, мои клавиши F1-F12 сопоставлены с некоторыми специальными функции, и только удерживая клавишу Fn восстанавливает доступ к стандартным клавишам F1-F12. Как мне переназначить определенные ключи или устройства?

Я хотел бы знать, есть ли способ переназначить Fx на Fn + Fx и наоборот. В соответствии с инструкциями # 87043 я проверил свой BIOS, и нет возможности переключать функциональность клавиш Fx / Fn.

Поиск в форумах поддержки Leonovo указывает на то, что обновление BIOS позволяет сделать это, но пока нет указаний, когда оно будет завершено.

Используя xev, я смог увидеть, что видит X при нажатии F1-F12. Некоторые отправляют отдельные коды клавиш, но некоторые каким-то образом отображаются на комбинации клавиш или другие неизвестные вещи:

F1 - XF86AudioMute

F2 - XF86AudioVolumeLower

F3 - XF86AudioVolumeRaise

F4 - Alt_L + F4

F5 - F5

F6 - Отключает touchapd, не может полностью понять, что xev говорит мне, что происходит, можно включить, если отключено (журнал ядра показывает, что они имеют четко определенные коды сканирования, но не

F7 - XF86WLAN

F8 - Alt_L + Ctrl_L + Tab

F9 - отключает подсветку ЖК-дисплея, xev ничего не видит

F10 - Super_L + p

F11 - XF86MonBrightnessLower

F12 - XF86MonBrightnessRaise

Следуя инструкциям на этой странице: Как переназначить определенные ключи или устройства?

Я переназначил все клавиши, которые имеют определенные коды клавиш (F1, F2, F3, F5, F7, F11, F12). Это все еще оставляет клавиши F4, F6, F8, F9, F10 не функционирующими должным образом.

Это особенно расстраивает, так как F4, F6, F9 теперь убивают текущее окно, сенсорную панель и экран соответственно.

Любая помощь в переназначении этих клавиш для их правильных функций будет высоко ценится! -Anatoli

xev вывод для этих 5 клавиш:

F4

KeyPress event, serial 40, synthetic NO, window 0x4800001,
    root 0x9d, subw 0x0, time 3674037, (228,298), root:(911,321),
    state 0x0, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

FocusOut event, serial 40, synthetic NO, window 0x4800001,
    mode NotifyGrab, detail NotifyAncestor

FocusIn event, serial 40, synthetic NO, window 0x4800001,
    mode NotifyUngrab, detail NotifyAncestor

KeymapNotify event, serial 40, synthetic NO, window 0x0,
    keys:  4294967197 0   0   0   0   0   0   0   65  0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   

KeyRelease event, serial 40, synthetic NO, window 0x4800001,
    root 0x9d, subw 0x0, time 3674040, (228,298), root:(911,321),
    state 0x8, keycode 70 (keysym 0xffc1, F4), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 40, synthetic NO, window 0x4800001,
    root 0x9d, subw 0x0, time 3674042, (228,298), root:(911,321),
    state 0x8, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

ClientMessage event, serial 40, synthetic YES, window 0x4800001,
    message_type 0x12a (WM_PROTOCOLS), format 32, message 0x12b (WM_DELETE_WINDOW)

F6 отключение сенсорной панели

MappingNotify event, serial 40, synthetic NO, window 0x0,
    request MappingKeyboard, first_keycode 8, count 248

FocusOut event, serial 40, synthetic NO, window 0x4600001,
    mode NotifyGrab, detail NotifyAncestor

FocusIn event, serial 40, synthetic NO, window 0x4600001,
    mode NotifyUngrab, detail NotifyAncestor

KeymapNotify event, serial 40, synthetic NO, window 0x0,
    keys:  0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   

MappingNotify event, serial 41, synthetic NO, window 0x0,
    request MappingKeyboard, first_keycode 8, count 248

F6 включение сенсорной панели

MappingNotify event, serial 42, synthetic NO, window 0x0,
    request MappingKeyboard, first_keycode 8, count 248

FocusOut event, serial 42, synthetic NO, window 0x4600001,
    mode NotifyGrab, detail NotifyAncestor

FocusIn event, serial 42, synthetic NO, window 0x4600001,
    mode NotifyUngrab, detail NotifyAncestor

KeymapNotify event, serial 42, synthetic NO, window 0x0,
    keys:  1   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   

MappingNotify event, serial 43, synthetic NO, window 0x0,
    request MappingPointer, first_keycode 0, count 0

F8 делает все, что делает F8

KeyPress event, serial 40, synthetic NO, window 0x4600001,
    root 0x9d, subw 0x0, time 3508985, (13,-12), root:(696,11),
    state 0x0, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyPress event, serial 40, synthetic NO, window 0x4600001,
    root 0x9d, subw 0x0, time 3508986, (13,-12), root:(696,11),
    state 0x8, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyPress event, serial 40, synthetic NO, window 0x4600001,
    root 0x9d, subw 0x0, time 3508988, (13,-12), root:(696,11),
    state 0xc, keycode 23 (keysym 0xff09, Tab), same_screen YES,
    XLookupString gives 1 bytes: (09) " "
    XmbLookupString gives 1 bytes: (09) "       "
    XFilterEvent returns: False

KeyRelease event, serial 40, synthetic NO, window 0x4600001,
    root 0x9d, subw 0x0, time 3508989, (13,-12), root:(696,11),
    state 0xc, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 40, synthetic NO, window 0x4600001,
    root 0x9d, subw 0x0, time 3508991, (13,-12), root:(696,11),
    state 0x4, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 40, synthetic NO, window 0x4600001,
    root 0x9d, subw 0x0, time 3508994, (13,-12), root:(696,11),
    state 0x0, keycode 23 (keysym 0xff09, Tab), same_screen YES,
    XLookupString gives 1 bytes: (09) " "
    XFilterEvent returns: False

F9 не выводит xev

F10 делает все, что делает F10

KeyRelease event, serial 40, synthetic NO, window 0x4600001,
    root 0x9d, subw 0x0, time 3586076, (9,-14), root:(692,9),
    state 0x0, keycode 10 (keysym 0x31, 1), same_screen YES,
    XLookupString gives 1 bytes: (31) "1"
    XFilterEvent returns: False

KeyPress event, serial 40, synthetic NO, window 0x4600001,
    root 0x9d, subw 0x0, time 3586552, (9,-14), root:(692,9),
    state 0x0, keycode 133 (keysym 0xffeb, Super_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyPress event, serial 40, synthetic NO, window 0x4600001,
    root 0x9d, subw 0x0, time 3586554, (9,-14), root:(692,9),
    state 0x40, keycode 33 (keysym 0x70, p), same_screen YES,
    XLookupString gives 1 bytes: (70) "p"
    XmbLookupString gives 1 bytes: (70) "p"
    XFilterEvent returns: False

KeyRelease event, serial 40, synthetic NO, window 0x4600001,
    root 0x9d, subw 0x0, time 3586557, (9,-14), root:(692,9),
    state 0x40, keycode 33 (keysym 0x70, p), same_screen YES,
    XLookupString gives 1 bytes: (70) "p"
    XFilterEvent returns: False

KeyRelease event, serial 40, synthetic NO, window 0x4600001,
    root 0x9d, subw 0x0, time 3586560, (9,-14), root:(692,9),
    state 0x40, keycode 133 (keysym 0xffeb, Super_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False
5
задан 13 April 2017 в 15:23

0 ответов

Другие вопросы по тегам:

Похожие вопросы: