甚至便宜的鼠标也可以像所有的三键式鼠标一样的在 Mouse Systems 通讯协定下使用。这个诡计是为了想像它是一个 Mouse Systems 鼠标,这些方法通常你很少在你的电脑指令中看到。
当鼠标初次开启电源,如果左键是被押著的,它将会切换成 Mouse Systems 鼠标。这是一个简单事实却不一定人人都知道。注意!你电脑软件重新启动可能不会切断鼠标的电源而因此使得鼠标不会有如上述一般切换。有很多其他的方法用来切换鼠标,哪些方法也许可以用在你那挑剔的鼠标上,也许不行。比起重新启动你的电脑,也有两种或更多较为不激烈的方法可行!
echo "*n" > /dev/mouse
来重设你的鼠标,它应该具有与拔开鼠标同样的效果。压下左键把鼠标切换为 Mouse Systems 鼠标,而不是 Microsoft 鼠标。无论你在哪一个命令稿 ( script ) 来启动你的 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 预设为 Microsoft 鼠标。如果通电时为 Mouse System 鼠标。
接地GND 永远为 Mouse System 鼠标。
通电VDD 永远为 Microsoft 鼠标。
( Pin 号码如下:)
____
pin1 -| \/ |-
pin2 -| |-
pin3 -| |-
-| |-
-| |-
-| |-
-| |-
pin8 -|____|-
(这个方法是由 Hans-Christoph Wirth 和 Juergen Exner 两位所允诺公布的,他们精通于 de、comp、os、linux、硬件 ) 你可以将 pin 3 与接地 ( gnd ) 焊接起来,让鼠标永远固定为 MouseSystems 鼠标。
-----
--- R ---------O------ + Supply
| ----- | | C = 100nF capacitor
| | E | R = 100kOhm
| __ / | T = BC557 transistor
| / \ O
| B | #V | T /
|-----|-# | / 鼠标的左键
| | #\ | O
| \__/ |
--- \ C |
--- C ------O----------> ( 接到鼠标更深入的地方 )
|
### 接地
这个接受测试的鼠标是一只无名的鼠标,型号 MUS2S。不论在其他鼠标上这个鼠标的电路图都是可信赖的;如果按钮是与接地相连而不是接到 +Supply,而 NPN 电晶体( 例如 BC547 )将会作动,同时 R 及 C 将交换。所以当你你知道这些方法后,选择权在你。坚持预设的 Microsoft 双键鼠标,或从解决如何切换鼠标与设定 X 中获得益处。