Giải pháp tuyệt vời đã có ở đây và tôi chỉ có thể thêm rằng bạn có thể ánh xạ các phím thành các phím X không sử dụng như thế:
$ cat /lib/udev/rules.d/95-keymap.rules
...
ENV{ID_VENDOR}=="Microsoft", ENV{ID_MODEL_ID}=="00db", RUN+="keymap $name 0xc022d katakana 0xc022e katakanahiragana
...
Tên thích hợp để sử dụng thay vì katakana
có thể được tìm thấy ở đây .
Sau khi khởi động lại ;-) bạn có thể kiểm tra zoomin
và zoomout
các khóa được ánh xạ thành công và cũng để tìm ra tên thích hợp của các khóa ( rc.xml
ví dụ sử dụng cho OpenBox WM) bằng cách sử dụng 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
...
Bây giờ bạn có thể kết nối các khóa mới để hành động hoàn toàn tùy ý. Trong trường hợp trình quản lý cửa sổ OpenBox, tôi đã sử dụng một cái gì đó như thế này:
$ 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>
...