我已经在unix.stackexchange上问了这个,但到目前为止还没有运气,所以我在这里发帖。希望有人知道答案。
我刚拿到一台罗技t400鼠标,一切都运行良好,除了我想将中间鼠标的“顶部”重新映射到实际的中鼠功能。
当我运行xev并捕获点击时,所有鼠标按钮都返回一个ButtonPress / ButtonRelease事件,但中间按钮的顶部返回一个KeyPress / KeyRelease事件:
KeyPress event, serial 35, synthetic NO, window 0x5200001,
root 0x31d, subw 0x0, time 630089839, (80,128), root:(2871,588),
state 0x10, keycode 133 (keysym 0x31d, (no name)), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 36, synthetic NO, window 0x5200001,
root 0x31d, subw 0x0, time 630089983, (80,128), root:(2871,588),
state 0x50, keycode 133 (keysym 0x31d, (no name)), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
中间按钮的底部工作正常,并返回:
ButtonPress event, serial 37, synthetic NO, window 0x5200001,
root 0x31d, subw 0x0, time 630137726, (10,171), root:(2801,631),
state 0x10, button 2, same_screen YES
ButtonRelease event, serial 37, synthetic NO, window 0x5200001,
root 0x31d, subw 0x0, time 630138960, (10,171), root:(2801,631),
state 0x210, button 2, same_screen YES
我想以与底部相同的方式重新映射顶部,是否可以使用xmodmap?
谢谢!
答案 0 :(得分:0)
下载并构建http://linuxgazette.net/153/misc/ziemann/xevent.c
编辑〜/ .xbindkeysrc:
~ % cat .xbindkeysrc
"xevent -b 2"
c:133
将xbindkeys添加到〜/ .xinitrc