Linux

X 伺服器錯誤地解釋鍵盤鍵。我該怎麼去調查這個?

  • May 4, 2020

我有 Kubuntu 19.10,在我的 ASUS FX505DT 上執行 i3wm 和 Plasma。

我今天注意到奇怪的行為。按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

此外,奇怪的是,甚至 KeyReleaseFn也被解釋為keycode 133.

這是我面臨的問題。請幫助我投資這個問題,以便我能夠找到解決方案

經過一些測試,我發現我的筆記型電腦(ASUS FX505DT)鍵盤沒有單獨scancode的 for Fn+ F9。相反,此組合只是恢復為Super+p組合鍵。這就是為什麼我會出現這個問題。

引用自:https://unix.stackexchange.com/questions/577908