不错的解决方案在这里,我只能添加,您可以将键映射到未使用的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
例如,用于OpenBox WM)xev
。
$ 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>
...