Linux
X 伺服器錯誤地解釋鍵盤鍵。我該怎麼去調查這個?
我有 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
此外,奇怪的是,甚至 KeyRelease
Fn
也被解釋為keycode 133
.這是我面臨的問題。請幫助我投資這個問題,以便我能夠找到解決方案。
經過一些測試,我發現我的筆記型電腦(ASUS FX505DT)鍵盤沒有單獨
scancode
的 forFn
+F9
。相反,此組合只是恢復為Super
+p
組合鍵。這就是為什麼我會出現這個問題。