我今天买的 RAT 3 游戏鼠标出现了一些问题。它在 Windows 7 下运行正常,但在 Ubuntu 11.10 下却一直出现问题。
事情是这样的:
- 我将鼠标连接到 USB 端口。一段时间后,鼠标工作正常。
- 鼠标开始出现问题:我仍然可以移动指针,但它对点击任何按钮没有反应(至少没有右、左、中、浏览器前进或浏览器后退...)。此外,我的触控板也开始出现同样的情况- 移动可以,但无法点击。
- 我断开鼠标。触控板再次开始工作。
- 我重新连接鼠标。它工作了一会儿,然后就坏了(就像我第一次连接它时一样)。
我没有手动更改任何地方的任何设置,并且我注意到即使鼠标行为异常,它也会显示cat /proc/bus/input/devices
以下信息:
I: Bus=0003 Vendor=06a3 Product=0ccc Version=0111
N: Name="Saitek Cyborg R.A.T 3 Mouse"
P: Phys=usb-0000:00:1d.0-1.4/input0
S: Sysfs=/devices/pci0000:00/00:1d.0/usb2/2-1.4/2-1.4:1.0/input/input18
U: Uniq=
H: Handlers=mouse0 event4
B: PROP=0
B: EV=17
B: KEY=3ff0000 0 0 0 0
B: REL=103
B: MSC=10
我在 Google 上搜索了一下,发现此论坛帖子,但我发现它很乱,不清楚它是否真的能解决我的问题。另外,如果不知道自己在做什么,编辑 Xconf 会让我感到不舒服 - 而且我对 Ubuntu 还很陌生,所以我不知道自己在做什么...最后,产品网站似乎没有任何适用于 Ubuntu 的驱动程序,而且我发现标准来源没有可用的更新。
答案1
据我所知,这款鼠标在 Linux 上出现问题的原因在于模式按钮。就按键而言,每种模式对应于按下的不同按钮。对于我的鼠标 (RAT7),模式按钮分别为 13、14 和 15,分别代表红色、蓝色和紫色。
我不知道你的情况是否一样,但有一个很好的简单方法可以解决这个问题。打开终端并输入:
xinput list | grep "id"
找到具有相应标签的条目(对我来说是“Saitek Cyborg RAT7 Mouse”)并记下右侧的 ID。然后,输入:
xinput query-state ID
(其中ID对应你的鼠标的ID)
注意当前处于活动状态的模式颜色,将其切换到下一种,然后重新输入上述命令。再做一次。
现在您知道哪些按钮与模式相对应,您应该能够相应地编辑 xorg.conf 文件。输入:
gksu gedit /etc/X11/xorg.conf
(显然,如果您觉得更舒服的话,您可以使用不同的文本编辑器。如果您使用命令行文本编辑器,请使用sudo
而不是gksu
。)
您将需要插入与此类似的块:
Section "InputClass"
Identifier "Mouse Remap"
MatchProduct "Saitek Cyborg R.A.T.7 Mouse"
MatchDevicePath "/dev/input/event*"
Option "ButtonMapping" "1 2 3 4 5 6 7 8 9 10 11 12 0 0 0"
EndSection
重要的是“按钮映射”部分。只需按顺序浏览按钮列表,直到找到与模式相对应的按钮,然后输入 0。
您必须重新启动 X 服务器才能使更改生效,但这应该可以解决问题!
答案2
将其添加到您的xorg.conf
:
Section "InputClass"
Identifier "Mouse Remap"
MatchProduct "Saitek Cyborg R.A.T.3 Mouse"
MatchDevicePath "/dev/input/event*"
Option "ButtonMapping" "1 2 3 4 5 6 7 8 9 10 11 12 13 14"
EndSection
答案3
我于 2013 年 12 月 30 日在荷兰购买了这款鼠标
RAT3
在 Ubuntu 13.04 && 13.10 上测试
我使用了以下设置:
// Command gksudo 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 6 7 8 9 0 0 0 0 0 0 0 0 0"
EndSection
我不确定,但我认为你需要从“0”开始,其中“button[int]=down”所以在我的情况下10是向下的,而更新后它就上升了。
“button[int]=down”相关于:
xinput query-state 'int'
'int' 是鼠标的 ID,可以使用以下命令找到:
xinput list | grep "id"
有时欧洲要求其他硬件配置,因此最好检查一次。
您能否告知它对您来说是否有效?
如果使用unity,请使用以下命令重新启动x-server:
sudo restart lightdm
否则如果你使用 Gnome 3
sudo service gdm3 restart
答案4
在 Ubuntu/Mint 等中真正起作用的是:
首先输入命令来查明您拥有哪种产品:
xinput -list
一旦你确定你拥有的是什么鼠标:
sudo gedit /etc/X11/xorg.conf
对我来说,我有 Madcatz Mad Catz RAT3;输入:
Section "InputClass"
Identifiers "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
对于 Madcatz Saitek Cyborg RAT3;输入:
Section "InputClass"
Identifier "Mouse Remap"
MatchProduct "Saitek Cyborg R.A.T.3 Mouse"
MatchDevicePath "/dev/input/event*"
Option "ButtonMapping" "1 2 3 4 5 0 0 8 9 0 0 0 13 14"
EndSection
输入并保存后,请确保重新启动计算机!
或者如果你使用 ubuntu 你可以直接输入:sudo restart lightdm