Ubuntu 12.10 & 12.04.1 LTS 鼠标冻结(Saitek Cyborg RAT5 鼠标)

Ubuntu 12.10 & 12.04.1 LTS 鼠标冻结(Saitek Cyborg RAT5 鼠标)

我搞明白了:这是 Cyborg 鼠标。我会仔细查看这些问题,因为我记得看到过关于这个的东西。

我遇到了与这位朋友类似的问题:https://askubuntu.com/questions/75433/ubuntu-11-04-randomly-freezes-for-over-one-minute

有时一两分钟后它又恢复了,但又崩溃了。Alt-tab 可以工作,但它不显示窗口切换动画。它只是切换焦点...有时。幸运的是,Ctrl-Alt-T 可以工作,并且终端保持响应的时间足够长,让我可以输入“sudo restart now”并输入我的密码。

我正在与 Windows 安装分开的单独 HDD 上运行全新的 Wubi 安装。现在是 64 位12.10 12.04.1 LTS,配备 AMD FX 芯片、8GB RAM 和 Radeon HD 3850。我的鼠标是 Saitek Cyborg RAT5 鼠标,键盘是几年前购买的 PC 附带的 Acer 原装键盘。

答案1

好的,多亏了大约六个不同的页面(作为新用户,我不能发布超过两个链接,因此我发布了两个最有用的链接),我才得以实现这一点。通过gksudo gedit /etc/X11/xorg.conf在终端中运行(Ctrl-Alt-T)来编辑 X11 的 xorg.conf 文件,然后在底部粘贴以下内容:

Section "InputClass"
    Identifier "Mouse Remap"
    MatchProduct "Saitek Cyborg R.A.T.5 Mouse"
    #May also be "Mad Catz Mad Catz R.A.T.5 Mouse" depending on production date.
    MatchDevicePath "/dev/input/event*"
    Option "AccelerationProfile" "1"
    Option "ConstantDeceleration" "5"
    Option "ButtonMapping" "1 2 3 4 5 6 7 8 9 10 11 12 0 0 0"
    Option "ZAxisMapping" "4 5 6 7"
EndSection

您应该更改 MatchProduct 字段以匹配您自己的 RAT 鼠标版本。您可以使用 找到它xinput

如果您想了解这段文字的含义,请注意以下字段Option。1AccelerationProfile关闭鼠标加速。这是个人喜好问题——如果您喜欢加速,可以省略此行,或者将其设置为更高的数字以获得几种不同类型的加速。您可以在下面的第一个链接中阅读更多相关信息。

ConstantDeceleration也不是必需的,但它确实有助于降低鼠标速度,这样你就可以使用更高的 DPS(因为为什么使用 1600 而不是 5600?)而不会让你的鼠标飞过整个屏幕。如果你觉得这个数字不对,可以试试这个数字——数字越大,鼠标越慢。

ButtonMapping是实际修复发生的地方:您会注意到,在预期的数字 13、14 和 15 处,出现了 0。这是因为三个模式按钮被映射到 13、14 和 15。我们希望 Ubuntu 停止监听这些按钮,因此我们用 0 取消了它们的映射。

ZAxisMapping是让前进和后退拇指按钮正常工作。老实说,我没有读过关于这个的任何资料,我只是看到一个人说它应该可以工作,所以我试了一下,它成功了。这对我来说特别令人费解,因为前进和后退拇指按钮实际上是按钮 8 和 9,但如果它没坏就不要修理它,对吧?

http://www.x.org/archive/current/doc/man/man5/xorg.conf.5.xhtml

http://ubuntuforums.org/showthread.php?t=1528982&page=2

答案2

该文件是不言而喻的,可用于在 Linux、Fedora 17 或 Ubuntu 12.04(已测试)中配置 RAT 5 鼠标,可能也适用于其他型号。

# Filename: 20-cyborgrat5.conf
# Should be added into folder:
# [Fedora] /etc/X11/xorg.conf.d/
# [Ubuntu] /usr/share/X11/xorg.conf.d/
Section “InputClass”
    Identifier “Mouse Remap”
    MatchProduct “Saitek”
    MatchDevicePath “/dev/input/event*”
    Option “ButtonMapping” “1 2 3 4 5 6 7 8 9 10 11 12 0 0 0″
    # CHANGFE THE 8 AFTER 7 BACK INTO A 2 IF IT BREAKS.
EndSection

答案3

我在 Linux Mint 中解决这个问题一段时间了:

我做了什么: xinput(我的鼠标代码为 12) xinput get-button-map 12

我的 RAT5(序列号 43705)有 17 个按钮:1 - 左按钮 2 - 滚动单击 3 - 右按钮 4 - 向上滚动 5 - 向下滚动 6 - x 7 - x 8 - 拇指向后 9 - 拇指向前 10 - 拇指向右滚动 11 - 拇指向左滚动 12 - 鼠标单击 13 - x 14 - x 15 - 模式按钮 16 - DPI 向前 17 - DPI 向后

我通过替换 xorg.conf 中的按钮 ID 号来测试按钮,并通过在 /etc/X11/xorg.conf 中添加以下内容使水平滚动正常工作

Section "InputClass"
    Identifier "Mouse Remap"
    MatchProduct "Mad Catz Mad Catz R.A.T.5 Mouse"
    #May also be "Mad Catz Mad Catz R.A.T.5 Mouse" depending on production date.
    MatchDevicePath "/dev/input/event*"
    Option "AccelerationProfile" "1"
    Option "ConstantDeceleration" "5"
    Option "ButtonMapping" "1 2 3 4 5 0 0 8 9 6 7 0 0 0 0 0 0"
    Option "ZAxisMapping" "4 5"
    Option "WAxisMapping" "6 7"
EndSection

(按钮映射告诉按钮的功能。ZAxis 是垂直滚动 WAxis 是水平滚动)

它在 PDF 中有效,在图像查看器中放大,但在 Opera 中损坏。

相关内容