โซลูชันที่ดีอยู่ที่นี่และฉันสามารถเพิ่มได้เฉพาะคุณเท่านั้นที่สามารถแมปคีย์กับคีย์ 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>
...