即使是廉价鼠标也可以在 Mouse Systems 协议下工作,并且所有三个按键都能正常使用。诀窍是让鼠标认为它是一个 Mouse Systems 鼠标,这在您的说明书中很少见到。
当鼠标首次获得电源时,如果左键被按下,它会切换到 Mouse Systems 模式。这是一个简单的事实,但并非总是公开。请注意,软重启您的计算机可能不会切断鼠标电源,因此可能无法工作。还有许多其他切换模式的方法,这些方法可能适用于或不适用于您的特定鼠标。其中一些方法不像重启计算机那样剧烈,而另一些则更剧烈!
echo "*n" > /dev/mouse
来重置鼠标,这应该与拔下鼠标的效果相同。按住左键以进入 Mouse Systems 模式,而不是 Microsoft 模式。您可以将此命令放入您用来启动 X 的任何脚本中。echo "*n"
不起作用,它可能会起作用(反之亦然)。您可以在 http://kipper.york.ac.uk/src/fix-mouse.c 找到他的源代码副本
-----------
| o | o | o | SW1
-----------
1 2 3
尝试连接引脚 1-2 或 2-3,看看它是否改变了鼠标的行为。如果改变了,您可以安装一个小开关,或者焊接跨接触点以获得快速且永久的解决方案。ChordMiddle
,您就拥有了一个可用的中间按钮。
Pin 3 Mode
----- ----
Open Default Microsoft. Mouse Systems if a button is held on power-up.
GND Always Mouse Systems.
Vdd Always Microsoft.
(引脚编号如下:)
____
pin1 -| \/ |-
pin2 -| |-
pin3 -| |-
-| |-
-| |-
-| |-
-| |-
pin8 -|____|-
(此信息由 Hans-Christoph Wirth 和 Juergen Exner 提供,他们将其发布到 de.comp.os.linux.hardware)您可以焊接连接引脚 3 和接地 (Gnd),这将使鼠标固定在 MouseSystems 模式。
-----
--- R ---------O------ + Supply
| ----- | | C = 100nF capacitor
| | E | R = 100kOhm
| __ / | T = BC557 transistor
| / \ O
| B | #V | T /
|-----|-# | / Left button switch of the mouse
| | #\ | O
| \__/ |
--- \ C |
--- C ------O----------> (to somewhere deep inside the mouse)
|
### Ground
测试鼠标是一个无名型号 MUS2S - 这是否适用于其他鼠标取决于鼠标的电路;如果开关连接到接地 (Gnd) 而不是 +电源,则像 BC547 这样的 npn 晶体管应该可以工作;那时 R 和 C 也必须交换。所以您已经了解了,选择权在您手中。坚持使用默认的 Microsoft 双键,或者研究如何切换模式并设置 X 以利用这一点。