Я использую 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 клавиш:
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)
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
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
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
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