最近、Fn + F10 で「p」が生成されることがわかりましたが、これは Geany や Mousepad などのテキスト エディターでのみ発生します。Fn + F9 などの他のファンクション キーは、画面をロックするなど、期待どおりの動作を行います。PC とソフトウェアに関する情報を投稿したいのですが、何が関連しているのかまったくわかりません。代わりに、修正を求めるのではなく、次の質問をします。これを理解/デバッグするための関連情報はどこで探せばいいですか?
xev
次のように表示されます。
KeyPress event, serial 37, synthetic NO, window 0x7600001,
root 0x1a1, subw 0x0, time 23328457, (164,-6), root:(1313,476),
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 37, synthetic NO, window 0x7600001,
root 0x1a1, subw 0x0, time 23328460, (164,-6), root:(1313,476),
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 37, synthetic NO, window 0x7600001,
root 0x1a1, subw 0x0, time 23328603, (164,-6), root:(1313,476),
state 0x40, keycode 33 (keysym 0x70, p), same_screen YES,
XLookupString gives 1 bytes: (70) "p"
XFilterEvent returns: False
KeyRelease event, serial 37, synthetic NO, window 0x7600001,
root 0x1a1, subw 0x0, time 23328609, (164,-6), root:(1313,476),
state 0x40, keycode 133 (keysym 0xffeb, Super_L), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
答え1
デバッグの場合: ターミナルを開いて を実行しますxev
。次にFn+F10
キーを押します。出力でKeyPress
およびKeyRelease
イベントを探します。たとえば、私のラップトップではFn+F10
は Bluetooth を切り替えるキーです。ご覧のとおり、 はxev
このキーを として報告しますXF86Bluetooth
。
KeyPress event, serial 39, synthetic NO, window 0x9800001,
root 0x7a5, subw 0x0, time 147780896, (74,64), root:(945,511),
state 0x0, keycode 245 (keysym 0x1008ff94, XF86Bluetooth), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 39, synthetic NO, window 0x9800001,
root 0x7a5, subw 0x0, time 147780896, (74,64), root:(945,511),
state 0x0, keycode 245 (keysym 0x1008ff94, XF86Bluetooth), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False