我正在尝试让我的 Cyborg RAT 3 鼠标 (或 RAT 3) 在 Kubuntu 12.10 64 位上运行。有很多指南可以让它工作;他们都说你需要在 xorg.conf 文件中添加几行。以下是有关Ubuntu 论坛:
# RAT3 小鼠 “输入类”部分 标识符“鼠标重新映射” 配套产品“Saitek Cyborg RAT3 鼠标” MatchDevicePath“/dev/input/event*” 选项“按钮映射” “1 2 3 4 5 0 0 8 9 0 0 0 13 14” 结束部分
上述配置不起作用。打开几个窗口后,同样的问题再次出现。我已经记不清无数指南了,它们都建议添加上述配置的变体。我不喜欢这种随意寻找指南的游戏;我不知道该配置到底在做什么。我试图查看 xorg 网站以获取信息,但什么也没找到。xorg.conf 的手册页文件甚至没有提到“InputClass”或“ButtonMapping”。
如果另一种配置对您有用,我愿意尝试。不过,我真的很想了解这里发生了什么。如果能解释一下这些设置的作用,或者提供文档链接,我将不胜感激,这样我就可以尝试自己修复它。我将进一步查找文档,并在找到任何内容时编辑此帖子。
答案1
好吧,我最终确定,使用我在 Ubuntu 论坛上提到的 xorg.conf,它会一直工作,直到我按下任一模式按钮(一个改变彩色 LED,另一个改变指针的灵敏度)。使用另一个答案askubuntu 问题关于 RAT3 鼠标,我能够弄清楚按钮 10 到 14 与这些模式按钮相关。因此,在上面的配置中,我将 13 和 14 更改为 0,现在它可以正常工作了!这是我当前使用的配置:
“输入类”部分 标识符“鼠标重新映射” 配套产品“Madcatz Mad Catz RAT3 鼠标” MatchDevicePath“/dev/input/event*” 选项“按钮映射” “1 2 3 4 5 0 0 8 9 0 0 0 0 0” 结束部分
两个模式按钮的功能得以保留,因为它们与鼠标的板载固件一起运行。虽然我更改了 MatchProduct 行,但看起来配置无论哪种方式都可以工作。
答案2
在追求与您相同的路线/死胡同之后,我发现的技巧是 MatchProduct 值必须与列出的实际产品名称相匹配xinput -list
,如下所示:
metz@nnnnnnnnn:~$ xinput -list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Mad Catz Mad Catz R.A.T.5 Mouse id=10 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Power Button id=7 [slave keyboard (3)]
↳ Chicony Saitek Cyborg Keyboard id=8 [slave keyboard (3)]
↳ Chicony Saitek Cyborg Keyboard id=9 [slave keyboard (3)]
↳ Microsoft® LifeCam Cinema(TM) id=11 [slave keyboard (3)]
↳ IR-receiver inside an USB DVB receiver id=12 [slave keyboard (3)]
就我而言,鼠标是 RAT 5,但我遇到了同样的问题(我相信 RAT7 也存在同样的问题)。
我完全按照上面为 ButtonMapping 详述的方式更改了设置,但我必须更正 MatchProduct,如下所示。我首先尝试将其更改为“Madcatz Mad Catz RAT5 Mouse”...但没有成功。将其更改为“Mad Catz Mad Catz RAT5 Mouse”效果很好。所以答案是...确保 MatchProduct 的值...与...产品匹配 ;):)
答案3
我使用了 drdrez 建议的上述几行(顺便说一句,谢谢)以及其他人建议的几行。
按Ctrl+ Alt+T打开终端窗口:
类型sudo gedit /etc/X11/xorg.conf
并插入以下内容:
Section "InputClass"
Identifier "Mouse Remap"
MatchProduct "Madcatz Mad Catz R.A.T.3 Mouse"
MatchDevicePath "/dev/input/event*"
Option "ButtonMapping" "1 2 3 4 5 0 0 8 9 0 0 0 0 0"
EndSection
Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "evdev"
Option "Name" "Saitek Cyborg R.A.T.3 Mouse"
Option "Vendor" "06a3"
Option "Product" "0ccc"
Option "Protocol" "auto"
Option "Device" "/dev/input/event4"
Option "Emulate3Buttons" "no"
Option "Buttons" "7"
Option "ZAxisMapping" "4 5"
Option "ButtonMapping" "1 2 3 4 5 6 7 0 0 0 0 0 0 0"
Option "Resolution" "3200"
EndSection
在 Ununtu 中修复了我的 RAT 3 鼠标。