LikeGiver

LikeGiver

罗技鼠标的滚轮中键滚太快时容易误触,ubuntu解决方法

14
0
0
2024-11-15

本人的台式机用的ubuntu系统,换了罗技鼠标后,写代码经常出现灵异事件,代码模型奇妙被修改,降低滚轮一次滚动行数后更加明显,发现只要一滚快就会导致代码被修改,原来是滚轮中键的按压容易误触,中文上网搜寻居然无果,但发现reddit上十年前就有人在讨论这个问题了:

https://askubuntu.com/questions/492744/how-do-i-automatically-remap-buttons-on-my-mouse-at-startupScreenshot 2024-11-15 at 01.46.51.png

所以解决方案就有了:

  1. xinput命令找到现在用的设备的id,这里我的罗技鼠标是14

2. 然后reddit上人家说这个id可能会变动,所以需要有按照设备名字搜索id的命令,然后把需要取消的按键用xinput set-button-map命令设置成0,添加到~/.xprofile中:

sudo nano ~/.xprofile

my_mouse_id=$(xinput | grep -m 1 "Logitech G102 LIGHTSYNC Gaming Mouse" | sed 's/^.*id=\([0-9]*\)[ \t].*$/\1/')

xinput set-button-map $my_mouse_id 1 0 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

第二条指令把button2设置为了0,这里的2是通过xinput test <device-id>,然后物理地去按对应鼠标按键找到的:

我的情况就是:

xinput test 14

然后狂按鼠标中键,就会显示你按的button的编号了(我因为已经取消了,所以显示不了,就不放截图了)