좋은 해결책이 여기 있으며, 키를 사용하지 않는 X 키에 다음과 같이 매핑 할 수 있다는 것만 추가 할 수 있습니다.
$ cat /lib/udev/rules.d/95-keymap.rules
...
ENV{ID_VENDOR}=="Microsoft", ENV{ID_MODEL_ID}=="00db", RUN+="keymap $name 0xc022d katakana 0xc022e katakanahiragana
...
대신 사용할 올바른 이름은 여기katakana
에서 찾을 수 있습니다 .
;-) 재부트 후 키 zoomin
와 zoomout
키가 성공적으로 매핑되었는지 테스트하고 다음 을 사용하여 올바른 키 이름 ( rc.xml
예 xev
: OpenBox WM에 사용)을 찾을 수 있습니다 .
$ xev
...
KeyRelease event, serial 46, synthetic NO, window 0x3c00001,
root 0x291, subw 0x0, time 1492891, (-261,-61), root:(573,380),
state 0x0, keycode 101 (keysym 0xff27, Hiragana_Katakana), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
...
이제 새로운 키를 완전히 임의의 동작에 연결할 수 있습니다. OpenBox 창 관리자의 경우 다음과 같이 사용했습니다.
$ cat <whatever>/rc.xml
...
<keybind key="Katakana">
<action name="Execute">
<command>volume_up.sh</command>
</action>
</keybind>
<keybind key="Hiragana_Katakana">
<action name="Execute">
<command>volume_down.sh</command>
</action>
</keybind>
...