Ubuntu X 鼠标焦点按钮问题 - 附解决方案

Ubuntu X 鼠标焦点按钮问题 - 附解决方案

多年来,我一直使用 Cyborg RAT5 鼠标,在新安装时,鼠标焦点总是出现问题。有很多信息可以解决这个问题,但由于我丢失了原来的解决方案,我无法使我的配置正常工作。 发布此文时想起了一个解决方案(见底部),仍有疑问,但我希望我的发现能帮助其他人

在玩 等游戏时xinputxev我随机奔跑xinput --reattach 8 2,然后鼠标会聚焦到我想要的位置。通常的方法是点击模式按钮几次直到它与我想要的窗口交互。

即使使用unity-tweak-tool让窗口焦点跟随鼠标也没有效果。

xinput list ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ Saitek Cyborg R.A.T.5 Mouse id=8 [slave pointer (2)]

xinput get-button-map 8 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

这很奇怪,因为我只能数出鼠标可能执行的 14 种不同操作,甚至算上不应该与计算机交互的操作。

xinput set-button-map 8 1 2 3 4 5 6 7 8 9 10 11 12 0 0 0 0 0 0 0 0 0

禁用按钮 13 - 21应该停止该问题。

看看这个:

xinput --query-state 8 2 classes : ButtonClass button[1]=up button[2]=up button[3]=up button[4]=up button[5]=up button[6]=up button[7]=up button[8]=up button[9]=up button[10]=up button[11]=up button[12]=up button[13]=up button[14]=up button[15]=up # Was DOWN before set-button-map button[16]=up button[17]=up button[18]=up button[19]=up button[20]=up button[21]=up ValuatorClass Mode=Relative Proximity=In valuator[0]=2335 valuator[1]=953 valuator[2]=98

唯一不同的是,按钮[15]现在是向上而不是向下(有什么解释吗?)

xinput list 8 Saitek Cyborg R.A.T.5 Mouse id=8 [slave pointer (2)] Reporting 5 classes: Class originated from: 8. Type: XIButtonClass Buttons supported: 21 Button labels: "Button Left" "Button Middle" "Button Right" "Button Wheel Up" "Button Wheel Down" "Button Horiz Wheel Left" "Button Horiz Wheel Right" "Button Side" "Button Extra" "Button Forward" "Button Back" "Button Task" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" Button state: 14 Class originated from: 8. Type: XIValuatorClass Detail for Valuator 0: Label: Rel X Range: -1.000000 - -1.000000 Resolution: 1 units/m Mode: relative Class originated from: 8. Type: XIValuatorClass Detail for Valuator 1: Label: Rel Y Range: -1.000000 - -1.000000 Resolution: 1 units/m Mode: relative Class originated from: 8. Type: XIValuatorClass Detail for Valuator 2: Label: Rel Vert Wheel Range: -1.000000 - -1.000000 Resolution: 1 units/m Mode: relative Class originated from: 8. Type: XIScrollClass Scroll info for Valuator 2 type: 1 (vertical) increment: -1.000000 flags: 0x2 ( preferred )

按钮[15]是未知所以我认为它没有配置任何操作;所以不应该干扰‽‽

我想完全理解为什么会发生这种情况,也想帮助其他人诊断多键鼠标的类似问题。因此,任何关于修复此问题的最佳(和最简单)方法的信息都将不胜感激!更好的是;这将是一个我可以轻松长期记忆的解决方案!

答案1

在输入这段文字的时候,我记得我使用的原始配置文件名;所以用 Google 搜索了一下......

nano /etc/X11/xorg.conf.d/rat5custom.conf Section "InputClass" Identifier "Mouse Remap" MatchProduct "Saitek Cyborg R.A.T.5 Mouse" MatchDevicePath "/dev/input/event*" Option "ButtonMapping" "1 2 3 4 5 6 7 2 9 10 11 12 0 0 0" EndSection

这能更好地改进吗?使用来自xorg配置文件

相关内容