次の問題が発生しました。
キーボードの一部のショートカットを使用したいです。 (私はOpenboxを使用していますが、違いはありません。)
ほとんどのキーバインディングは正常に動作します(XF86AudioRaiseVolume、XF86AudioLowerVolumeなど)。
ところで、XF86Mailから返信を受け取れませんでした。
答え1
1)使ってみた結果、xev
キーが本当に効果的であることがわかりました。
xev
2)既知の「良好な」キーと機能しないキー()の出力を確認しながらXF86Mail
違いを見つけました。
キーバインディング操作:
KeyRelease event, serial 48, synthetic NO, window 0x2000001,
root 0x1e3, subw 0x0, time 70102367, (1618,-868), root:(3219,29),
state 0x10, keycode 158 (keysym 0x1008ff2e, XF86WWW), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
キーバインディングでは機能しません。
KeyRelease event, serial 48, synthetic NO, window 0x2000001,
root 0x1e3, subw 0x0, time 70103895, (1618,-868), root:(3219,29),
state 0x10, keycode 223 (keysym 0x1008ff19, XF86Mail), same_screen YES,
--> XKeysymToKeycode returns keycode: 163
XLookupString gives 0 bytes:
XFilterEvent returns: False
したがって、選択できるオプションはたくさんあります。
- キーコード:163(0xA3)
- キーコード:223(0xDF)
- 「XF86メール」
これらすべてを試してみたが、動作する唯一のものは0xDF
(<keybind key="0xDF">
openbox設定で)です。
数字を見ると、XF86WWWのキーコードは158なので、XF86Mailキーボードでその横にあるキーの元のキーコードは163でしたが、ソフトウェア層でこれを変更しました。
私はxmodmap
、ウィキペディアガイドしかし、それでは何が起こっているのか理解する必要はなく、xev
一度理解できるようになればそれだけで解決策が提供されます。