У меня Kubuntu 19.10, работающий i3wm с Plasma, на моем ASUS FX505DT.
Сегодня я заметил странное поведение. Нажатие Fn + F9
на моей клавиатуре регистрируется как keycode 33 "p"
, что на самом деле должно быть XF86Display
. Ниже приведено то, что xev
возвращается:
KeyPress event, serial 38, synthetic NO, window 0x4a00001,
root 0x642, subw 0x0, time 613368, (94,126), root:(965,587),
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 38, synthetic NO, window 0x4a00001,
root 0x642, subw 0x0, time 613369, (94,126), root:(965,587),
state 0x40, keycode 33 (keysym 0x70, p), same_screen YES,
XLookupString gives 1 bytes: (70) "p"
XFilterEvent returns: False
KeyRelease event, serial 38, synthetic NO, window 0x4a00001,
root 0x642, subw 0x0, time 614051, (94,126), root:(965,587),
state 0x40, keycode 133 (keysym 0xffeb, Super_L), same_screen YES,
XLookupString gives 0 bytes: False
Кроме того, как ни странно, даже KeyRelease Fn
интерпретируется как keycode 133
.
Вот с этой проблемой я и столкнулся.Пожалуйста, помогите мне в инвестировании в эту проблему, чтобы я мог прийти к решению..
решение1
После некоторых тестов я обнаружил, что клавиатура моего ноутбука (ASUS FX505DT) не имеет отдельной клавиши scancode
для Fn
+ F9
. Вместо этого эта комбинация просто возвращается к комбинации клавиш Super
+ p
. Вот почему у меня возникла эта проблема.