Клавиша клавиатуры неправильно интерпретирована X-сервером. Как мне это расследовать?

Клавиша клавиатуры неправильно интерпретирована X-сервером. Как мне это расследовать?

У меня 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. Вот почему у меня возникла эта проблема.

Связанный контент