다음과 같은 문제가 발생했습니다.
키보드의 일부 단축키를 사용하고 싶습니다. (저는 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
일단 이해할 수 있게 되면 그것만으로도 해결책이 제공됩니다.