甚至便宜的滑鼠也可以像所有的三键式滑鼠一样的在 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 中获得益处。