The 3 Button Serial Mouse mini-HOWTO Geoff Short, [1]geoff@kipper.york.ac.uk 小佑 [2]banjamin@ms26.url.com.tw v1.33, 31 May 1998 _________________________________________________________________ 如何在linux下使用三键式滑鼠工作。 _________________________________________________________________ 1. 不担保 2. 介绍 3. 串列埠 4. 切换式滑鼠 5. 一般的滑鼠 6. 切换滑鼠成为三键滑鼠 7. 滚轴式滑鼠 8. 使用 gpm 切换滑鼠 9. 使用两个滑鼠 10. XF86Config 与 Xconfig 档案□例 11. 电缆,延长与转接器 12. 各种的问题及设定 13. 样品测试 14. 更多的资讯 15. 滑鼠後记 _________________________________________________________________ 1. 不担保 这份文件基於善意提供给各位包括安全的设计与程序。如果因下列这些指令而直 接或间接造成任何人或任何设备在任何方面的损失或损害,作者将不会负担任何 责任。 2. 介绍 这份文件最新的版本可以在下列地方找到 [3]http://kipper.york.ac.uk/mouse.html 这里有日文翻译 [4]http://jf.gee.kyoto-u.ac.jp/JF/JF-ftp/euc/3-Button-Mouse.euc; 而法 文的翻译在 [5]http://www.freenix.fr/linux/HOWTO/mini/3-Button-Mouse.html. 也可能存 在有其他的翻译版本 - 请检查当地的 LDP 映射站台。 大多数的 X 应用程式被写成假定使用者是以三键式滑鼠工作。在电脑上串列式滑 鼠的使用是非常普遍的,而且它也是非常便宜就可以购买的。这些滑鼠中大多数 都是三键式的,而且通常都使用微软通讯协定 (Microsoft protocol )。在这个 理论下,他们在 X windows下设定滑鼠是他们的理想。 (纪录显示使用便宜的三 键式滑鼠其一般的价格约为美金 $1.14!) 大多数符合双重通讯协定 ( dual-protocol ) 的滑鼠是工作在这两种模式: * 双键 Microsoft 滑鼠。 * 三键 MouseSystems 滑鼠 这份文件会引领你执行各种的步骤去设定你的滑鼠,好让他们在这两种不同的模 式下工作,尤其是特别需要使用三键式滑鼠的人。 当发行版本变得较容易去设定,某些问题应该就可以迎刃而解。例如 RedHat 拥 有一个名为 mouseconfig 的程式来为你设定这些东西。 然而 RH5.0 中的某些版 本在 mouseconfig 中有些问题,所以请确定你完成这些修正。 3. 串列埠 第一件要作的事就是确定软体可以找到你的滑鼠。 找出你的滑鼠连接的串列埠 - 通常会是 /dev/ttyS0 ( DOS 下的 COM1 ) 或 /dev/ttyS1 ( COM2 )。 (ttyS0 通常是 9 pin 的接头, ttyS1 是 25 pin 的接头,但是这些并非是不可 变更的定律。) 它也有一个相对应的编号在 /dev/cua 设备,它几乎与ttyS完全 一样,但是现在请打消使用他们的念头。因为我们可以便利的建立一个新连 结/dev/mouse指向这个埠。例如对 ttyS0: ln -s /dev/ttyS0 /dev/mouse 4. 切换式滑鼠 某些滑鼠[通常都不太便宜]在底部有一个标示著 `2/3' 的切换开关。有时也许 是标示 `PC/MS'。在这种情况 `2' 设备代表了两键式 Microsoft 滑鼠,而 `3' 是三键式 MouseSystems 滑鼠。而一些更复杂的滑鼠,它的切换开关上标示著 `PC/MS' 。你大概可以发现到 `MS' 设备代表著 Microsoft 滑鼠,而 `PC' 代表 MouseSystems 滑鼠。你也许可以在 ps/2 滑鼠上发现 `PC` 设备这样的叙述,但 他同样可以作为 MouseSystems 滑鼠使用。如果你拥有像这样有切换开关的滑鼠 ,你可以藉由将切换开关切换至 `3' or `PC',在你的XConfigs下设定为 MouseSystems 滑鼠[参照文件接下来的部分],如此一来你的滑鼠应该可以完整 无误的在三键状态下使用。 5. 一般的滑鼠 如果你的滑鼠不具有任何切换开关,也没有任何电脑指令,那麽你可能需要经过 一些小小的实验。实验的第一步就是假定你的滑鼠制造商告诉你的资讯是真的, 你的滑鼠完全相容 Microsoft 滑鼠。在你的 Xconfig 下设定你的滑鼠为 Microsoft 滑鼠 ( 请参照 [6]Xconfig 的部分 ),然後试著使用滑鼠看看。 如果你的滑鼠没有任何反应,那你的滑鼠可能不是相容於 Microsoft 滑鼠,或者 有一些其他的问题。□试在 config 中使用其他的通讯协定,最好由 config 的 主页 ( man page ) 开始看起。也看看下面 [7]各种问题 这个部分。 当你在使用 X 的时候,你大概可以发现到你的滑鼠就算只有表面的两键也可以工 作的很好。你当然可以接受这个事实,而且就算你使用双键式滑鼠也可以模拟第 三键 ( 同时按下两键,近似按下中键这个动作 ) 。如果你想要这样,就必须像 [8]Xconfig □例 所显示般的改变你的 Xconfig 档案。这也许意味在你确定没有 任何硬体升级的状况下,无缘无故的购买了一只三键式滑鼠。 所以现在来看看你 的硬体。 6. 切换滑鼠成为三键滑鼠 甚至便宜的滑鼠也可以像所有的三键式滑鼠一样的在 Mouse Systems 通讯协定下 使用。这个诡计是为了想像它是一个 Mouse Systems 滑鼠,这些方法通常你很少 在你的电脑指令中看到。 * 在你开始启动你的电脑之前,压下你的滑鼠左键 ( 保持压下的动作直到开机 到安全状态 ( safe side ) )。 当滑鼠初次开启电源,如果左键是被押著的,它将会切换成 Mouse Systems 滑鼠 。这是一个简单事实却不一定人人都知道。注意!你电脑软体重新启动可能不会 切断滑鼠的电源而因此使得滑鼠不会有如上述一般切换。有很多其他的方法用来 切换滑鼠,那些方法也许可以用在你那挑剔的滑鼠上,也许不行。比起重新启动 你的电脑,也有两种或更多较为不激烈的方法可行! * 如果你的电脑是属於即插即用型,你可以拔开你的滑鼠,在压著滑鼠键的状 态下把它接上你的电脑 ( 虽然你不应该在电脑运行的状态下接上任何设备, 但 RS232 说明书表示那没关系 )。 * 你也许可以藉由输入echo "*n" > /dev/mouse来重设你的滑鼠,它应该具有 与拔开滑鼠同样的效果。压下左键把滑鼠切换为 Mouse Systems 滑鼠,而不 是 Microsoft 滑鼠。无论你在哪一个命令稿 ( script ) 来启动你的 X,你 应该都能利用上述方法才是。 * Bob Nichols (rnichols@interaccess.com) 写了一个 C 的小程式去完成相 同的工作,当你采用 echo "*n" 这个方法失效 ( 反之亦然 )时, 你可以试 试这个程式。你可以由下处 [9]http://kipper.york.ac.uk/src/fix-mouse.c 取得它的程式码。 * 某些人说在 Xconfig 中加入 `ClearDTR' 这行,能够让他们的滑鼠切换成 Mouse Systems 滑鼠。 * 如果你够勇敢,打开你的滑鼠[记得这将会使你的产品保证无效]检查内部 。在某些情形,也许滑鼠会有切换开关在里面,因为某些奇怪的理由而只有 制造商知道。更可能有些便宜的滑鼠有一个你可以切换的 jumper 。这些切 换开关或 jumper 也许有像上述 [10]切换式滑鼠 中`MS/PC' 切换开关一样 的效果。你可以在电路板上找到切换 2 & 3 的设计,但是不一定是接合的。 他们可能看来像: ----------- | o | o | o | SW1 ----------- 1 2 3 试著连接 1-2 或 2-3 脚, 看看滑鼠的反应有没有什麽不同。如果有,你可 以在两者间装一个小开关,或者将两者焊接起来,让这个问题一劳永逸。 * 如果滑鼠完全不相容於 MouseSystems ,滑鼠还可以藉由焊接解决这个问题 ,这个方法出自 Peter Benie ( [11]pjb1008@chiark.chu.cam.ac.uk). 如 果中键的按钮是两极式,连接按钮的一边接脚到左键的按钮,另一个连到右 边的按钮。如果滑鼠不是两极式的,那就用二极体取代接线。现在,中键就 是左键和右键同时按下。在 XF86Config 中选择 ChordMiddle ,那你就可以 利用中键的功能了。 * 藉由焊接还有一个终极办法,我第一次从 Brian Craft ( [12]bcboy@pyramid.bio.brandeis.edu) 处得知。 两种滑鼠的公用标准晶片 分别为 16 pin 的 Z8350 和 18 pin 的 HM8350A。这两中晶片中,接藉由一 个 pin 来控制晶片的滑鼠模式,情况如下: 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 滑鼠。 + Peter Fredriksson ( [13]peterf@lysator.liu.se) 曾经□试 SYSGRATION SYS2005 晶片,发现可以藉由连接 Pin 3 到接地,强迫滑 鼠为Mouse System 滑鼠。 + Uli Drescher ( [14]ud@digi.ruhr.de) 确定此法可用於 HN8348A 晶 片; Ben Ketcham ( [15]bketcham@anvilite.murkworks.net) 确 定HM8348A可行 ( 将 Pin 9 接地)。 + Urban Widmark ( [16]ubbe@ts.umu.se) 表示同样的方法可应用 在EC3567A1 晶片, 但是改将 Pin 8 接地。 我试过这样的改变是可行 的,而且滑鼠使用上很正常。 + Timo T Metsala ( [17]metsala@cc.helsinki.fi) 发现在 HT6510A 晶 片,pin 3 模式选择的接脚,pin 9 是接地。同样的方法也适用 在HT6513A 晶片。 Holtek 也试过 HT6513B 和 HT6513F 晶片,不过 pin 8 才是接地。 + Robert Romanowski ( [18]robin@cs.tu-berlin.de) 表示 pin 3 接 pin 8 (接地) 在EM83701BP 晶片也可行。 + Robert Kaiser ( [19]rkaiser@sysgo.de) 确定将 pin 3 与接地相接 的方法,在EC3576A1 晶片上也可行。 + Sean Cross ( [20]secross@whidbey.com) 发现将 pin 2 与 pin 7 ( 接地) 相接,在 HM8370GP 晶片上可行。 + Peter Fox ( [21]fox@roestock.demon.co.uk) 改用 pin 3 接 pin 8 在 HM8348A 晶片。 + Jon Klein ( [22]jbklein@mindspring.com) 发现 pin 3 接 pin 9 可 以欺骗 UA5212S 晶片。 * 当你自上述两种焊接方法中选择其一,你可以在开机时按下滑鼠的按键来得 到滑鼠:这电路图来自 [23]Mathias Katzer. ----- --- 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 中获得益处。 7. 滚轴式滑鼠 滚轴式滑鼠是最近几年新出来的产品,起先由 Microsoft 智慧滑鼠 ( Intellimouse ) 开始,逐渐推广到其他的制造商。 滚轴式滑鼠可由按按键、滚 动滚轴上下来操控。有更多更好的参考资讯在 [24]http://www.inria.fr/koala/colas/mouse-wheel-scroll/ 那里会说明如何 获得更多的 X 应用程式来辨认你的滚轮式滑鼠,好让它可以有卷动视窗的功能。 在大多数的情况下,你将会需要一个相当新的 Xserver 来作动卷动视窗这种功能 。但是某些旧的 Xserver 也能辨识滚轴式滑鼠的按键讯号。例如智慧滑鼠就被 XFree 3.3.1 及之後的版本所支援。 8. 使用 gpm 切换滑鼠 gpm 是一个能让你在控制台模式 ( console mode ) 下使用滑鼠的一个程式。它 通常被包括在 linux 发行版本中,而且可以在文字模式及启动命令稿 /etc/rc.d/rc.local 的状态下启动。注意!发行版本中不一定会收录最新的版本 [本文在写的时候是 1.13 版],新版本可以在映射站台 sunsite.unc.edu 中找 到。 在 gpm 下串列滑鼠的主要模式如下: gpm -t ms gpm -t msc gpm -t help 针对 Microsoft 及 MouseSystems 滑鼠, 或探查你的滑鼠及回报给你所找到的 。 在 MouseSystems 滑鼠时执行 gpm ,你也许需要 -3 这个旗标或者是 DTR 这 个选项,使用 -o dtr 这个旗标: gpm -3 -o dtr -t msc gpm 通常能辨识所有的三键式滑鼠,甚至是 Microsoft 滑鼠。更新的版本 ( Version 1.0 跟之後的版本(?) )甚至可以让其他的程式共享这个资讯。如果你需 要这样,你必须在执行 gpm 时附加 -R ,方法如下: gpm -R -t ms 这将可以令 gpm 重新输出滑鼠资料成为一个新的设备,称为 /dev/gpmdata。这 个设备看来可以让其他任何程式所利用。注意!上述方法建立的设备 永远 只能 使用 MouseSystems 滑鼠通讯协定。你可以利用下面所说的方法,马上设定你的 Xconfig 使用这个设备取代原先的 /dev/mouse 。但是你必须永远在你使用 X 的 时候执行 gpm。某些人指出当 X 在使用这个方法後,会造成没有正确辨识中键按 钮的情形。这可能是个人滑鼠设定造成的问题。 改变滑鼠在 gpm 及 X 中的按键映射 ( [25]gustafso@math.utah.edu) 你也许会发现 gpm 与 X 间按键的映射其预设值不相同,所以当你在同一部电脑 使用上述两种系统将会混淆你的电脑。让你的 X 在选择与贴上功能使用与 gpm 相同的按键,必须使用 X 指令: xmodmap -e "pointer = 1 3 2" 不论你使用的是二键或三键式滑鼠,上述的指令可以让左键代表选择右键代表贴 上。如果强迫 gpm 使用 X 标准按键映射,则在启动 gpm 时输入 -B 指令,例如 : gpm -t msc -B 132 9. 使用两个滑鼠 在某些情况,如笔记型电脑有内建的点取设备,你也许想使用串列式滑鼠为第二 个设备。在大多数的情况下,内建设备使用 PS/2 通讯协定,而且如果你不想用 它的话,可以将它忽略。只需如平常般利用 /dev/ttyS0 重新配置你的 gpm 或 X [或者其他的]。 在同一个机器上使用两者,你可以利用 gpm -M 去重新输出设备。更详细的记述 在 gpm 主页。并且, XFree 3.3.1 及其以後的版本利用 XInput 机器来支援 muliple 输入设备。自动产生的 XF86Config 档案应该加入一些必须的注解在其 中。 10. XF86Config 与 Xconfig 档案□例 设定档的位置依据你使用的版本或发行套件而有所不同。 可能是在 /etc/Xconfig, /etc/XF86Config 或 /usr/X11/lib/X11/XF86Config. 当你启动 X 时应该看一下 -- 它会显示在萤幕上。 这个语法在 XF86Config 及 Xconfig 两者档案间有些微不同,所以两种都列: Microsoft 串列滑鼠 * XF86config: Section "Pointer" Protocol "microsoft" Device "/dev/mouse" EndSection * Xconfig: # # 滑鼠的定义与有关的变数 # Microsoft "/dev/mouse" Microsoft 串列滑鼠与三键的模拟 * XF86config: Section "Pointer" Protocol "microsoft" Device "/dev/mouse" Emulate3Buttons EndSection * Xconfig: # # 滑鼠的定义与有关的变数 # Microsoft "/dev/mouse" Emulate3Buttons MouseSystems 三键串列式滑鼠 * XF86config: Section "Pointer" Protocol "mousesystems" Device "/dev/mouse" ClearDTR # 这两行或许是非必须的, ClearRTS # 试著没有第一行或只有 DTR EndSection * Xconfig: # # 滑鼠的定义与有关的变数 # MouseSystems "/dev/mouse" ClearDTR # 这两行或许是非必须的, ClearRTS # 试著没有第一行或只有 DTR Microsoft 串列滑鼠与 gpm -R * XF86config: Section "Pointer" Protocol "MouseSystems" Device "/dev/gpmdata" EndSection * Xconfig: # # 滑鼠的定义与有关的变数 # MouseSystems "/dev/gpmdata" 11. 电缆,延长与转接器 一个滑鼠转接器仅需一条如下所示的电缆: TxD 与 RxD 用作资料传输, RTS 及 / 或 DTR 用作电源与接地,转译成 pin 的编号为: 9-pin port 25-pin port TxD 3 2 RxD 2 3 RTS 7 4 DTR 4 20 Gnd 5 7 上述的表格也许是有用的,如果你需要去安排一个转接器在 9 与 25 pin 接头之 间,或延长电缆。 12. 各种的问题及设定 * 如果你在 X 或控制台模式关於你的滑鼠有任何问题,检查你没有执行 getty 在串列埠线上,或任何 像数据机这类的东西。并且确定 IRQ 的相冲 与否。 * 当在载入 X windows 时,你有可能需要去按著左键。因为当 X 启动时,某 些系统需要送出某种类 的信号或使滑鼠失效 * 串列设备的问题也许起因於串列埠在启动时并未设定初值。这可藉由 setserial 指令来做,执行启动命令稿的 /etc/rc.d/rc.serial。检 查setserial这个主页,另从 Serial-HOWTO 获得更多的细节。它也许值得一 些小小类型的实验,例如试著将setserial /dev/mouse uart 16550 或 16550a有关於你实际拥有埠的问题不顾(例如,滑鼠并不相似 16c550AF)。 * ClearDTR 旗标并不能正常运作在某些系统,除非你利用如下的命令关掉 RTS/CTS handshaking stty -crtscts < /dev/mouse (测试平台为 UART 16450/Pentium 由 Vladimir Geogjaev [26]geogjaev@wave.sio.rssi.ru) * Logitech 滑鼠也许需要加入一行 ChordMiddle 去让三键式滑鼠中的中键能 作用。用这一行在 config 中替代Emulate3Buttons 或加入在 /dev/mouse 这行之後。你也许需要 ClearDTR 与 ClearRTS 这些行在你的 Xconfig。某 些 Logitech 滑鼠绝对不需要 ChordMiddle 这行 —— 关於这个问题的一种 症状是选单似乎随著滑鼠移动,替代了卷轴向下的作用。 (出自 [27]chang@platform.com) * 交换按键:使用 xmodmap 指令去改变每个按键按下的自然按键设定。例: xmodmap -e "pointer = 3 2 1" 将会完全改成惯用左手模式。如果你采用两 键式滑鼠,那只需要列出 1 和 2 。 * 加速:使用 xset m 命令去改变滑鼠的设定。例:xset m 2 将设定加速为 2 。注意主页中所有有关的详细叙述。 * 指标偏移:如果按下时滑鼠的指标出现左右晃动的情形,这意味著你的萤幕 没有被定位。这个问题一般出现在 S3 的设备上,你可以利用 xvidtune 来 固定它。试著 Invert_VCLK/InvertVCLK, 或 EarlySC. 这个讯息出自 Bill Lavender ( [28]lavender@MCS.COM) 及 Simon Hargrave。 在 XF86Config 中,它也许看来像这样: Subsection "Display" Modes "1024x768" "800x600" "640x480" "1280x1024" Invert_VCLK "*" 1 ... * 如果你有一个"跳跃"的滑鼠键[例如你想要点一下,它却点两下],这也许 是你的滑鼠有问题了。这个 Logitech 滑鼠的问题被 Bob Nichols ( [29]rnichols@interaccess.com)解决了。包括焊接某些滑鼠中的电阻与晶片 来消除微小位移的弹跳现象。 * 如果某些使用者不能用滑鼠,但在某些[例如 root ]可以。那也许是使用 者并没有执行正好相同的东西 —— 例如不同版本的 X 或不同的 Xconfig 。检查 X 启动讯息,仔细的去确认。 * 如果你发现滑鼠指标会抹去□萤幕上的东西,你的伺服器 config 可能有问 题了。试著增加选项linear 或者是 nolinear 到你的绘图卡部分。或者如果 是 PCI 主机板,则选项为 tgui_pci_write_off 及 tgui_pci_read_off。 (这似乎是 Trident 卡的问题) * 如果滑鼠游标并未显示在萤幕上,但是它似乎能使用。试试在 config 档案 中设备部分的选项 "sw_cursor" 。 * 如果你的滑鼠当它在闪烁时或在你打开电源时会停止工作。造成这种情况也 许是因为感测器 ( sensor ) 被光所淹没。你能够试著在较暗的室内,或将 一些卡放於顶上。 * Microsoft 商标滑鼠通常是问题的主因。最新的 ``Microsoft 串列滑鼠 2.1A'' 显示,在很多的系统上并不能使用,虽然拔起再重插一次可能会有助 於此一情况。gpm 版本 1.13 以及其後的版本,应该也支援 2.1A 滑鼠,当 你使用 pnp 滑鼠模式时。 (参照 [30]gpm section 中 how to 重新输出这 个项目。) ``Microsoft Intellimouse'' 也会引起问题,虽然它目前应该能 被 XFree 版本3.3及 以後的版本所支援。 13. 样品测试 市面上有太多不同的滑鼠存在,我不能断言说这会故障,买那种比较好。我只能 基於我的经验与传言将我想能用的滑鼠列表。甚至对於这份资讯你都必须抱著一 丝怀疑 —— 我们有两个相同的滑鼠在我们办公室内的两台电脑上使用,某些使 用情况下两者不会完全相同! 欢迎增加这份列表。 Mouse Systems optical mouse, serial version 工作状态良好[就像你从名字上预期的],没有 ClearDTR 或 ClearRTS 在 config 中。 WiN mouse, as sold by Office World for eight quid. 标准 Microsoft/MouseSystems 双重滑鼠 Agiler Mouse 2900 标准 Microsoft/MouseSystems 双重滑鼠。 SYSGRATION SYS2005 晶片是可焊接 的 Sicos mouse, 工作状态不错,需要 ClearDTR & Clear RTS 在 config 中 Index sell a mouse for 10 quid, 不能在三键滑鼠状态下使用,但它拥有良好的程式 :-) Artec mouse 一般的双重通讯协定滑鼠,需要 `ClearDTR' 设定在 config 中,非 `ClearRTS' DynaPoint 3 button serial mouse. 一般的双重通讯协定滑鼠,需要 `ClearDTR' 与 `ClearRTS' 在 Xconfig 中 Genius Easymouse 3 button mouse 於 Mouseman 通讯协定下工作状态良好除了 ChordMiddle 变数设定。 出自 Roderick Johnstone ( [31]rmj@ast.cam.ac.uk) Truemouse, made in Taiwan 可以使用,需要 `ClearDTR' 在 config中 ( 出自 [32]Tim MacEachern) Champ brand mouse 需要切换为PC 滑鼠,它也能使用在 MouseSystems 通讯协定 ( 来自 tnugent@gucis.cit.gu.edu.au) MicroSpeed mouse 一般的双重通讯协定滑鼠 Venus brand ($7) 在内部拥有一个 jumper 用来切换为二键或三键滑鼠 (出自 [33]mhoward@mth.com ) Saturn 切换滑鼠後,变成三键状态的 MouseSystems 滑鼠其工作情况良好 (出自 [34]grant@oj.rsmas.miami.edu .) Manhattan mouse. 切换於 `MS AM' / `PC AT' 滑鼠间,MS 选项可良好工作於 gpm -R 方式 (出自 [35]komanec@umel.fee.vutbr.cz). Inland mouse. 切换於 `PC/MS' 滑鼠间,工作状态良好 (出自 [36]http://ptsg.eecs.berkeley.edu/~venkates). qMouse (3-button), FCC ID E6qmouse X31. 在美国的贩卖价为 $10。作业在 `gpm -t msc -r 20'。 没有 jumpers 或开关切 换为 MouseSystems 三键滑鼠,在 X 下使用并不可靠。 对於 echo "*n" > /dev/mouse 没有任何回应 Mitsumi Mouse (2-button), FCC ID EW4ECM-S3101. 在美国的贩卖价为 $12。 在 X 与 gpm 之下均值得信赖,流畅的双重键( double-button) (这两款出自 [37]gustafso@math.utah.edu) PC Accessories mouse that i got from CompUSA for under $10. 有 PC/MS 开关在底部,可用 (出自 [38]steveb@communique.net) First Mouse - seriously cheap at 7.79 pounds at Tempo. Microsoft/MouseSystems 双重滑鼠,滑鼠的设定藉由在启动时按著按键,没有开 关,没有连结( links )。四线连接,echo '*n' 不能使用, `gpm -R' works a treat. (出自 [39]peterk@henhouse.demon.co.uk) Trust 3-button mouse. 藉由开关切换双重滑鼠,可在 `PC' 选项下成为 MouseSystems 滑鼠而使用 。gpm 不喜欢这款的 Microsoft 滑鼠 Chic 410 当保持在 MS 选项与使用 gpm - R 控制可完美无暇的使用。 出自 Stephen M. Weiss ( [40]steve@esc.ie.lehigh.edu) KeyMouse 3-button mouse. 可使用於 ClearDTR 与 ClearRTS 在 Xconfig 的情况; 需要在 gpm 使用 `-o dtr'。 ( 出自 [41]EZ4PHIL@aol.com) Qtronix keyboard `Scorpio 60' 所有的三键在 MouseSystems 通讯协定下皆可使用 (出自 [42]hwe@uebemc.siemens.de) Tecra 720 laptop 滑动点 ( glidepoint ) 在 /dev/cua0; 插入 (stick) 在 /dev/psaux。 ( 出 自 [43]apollo@anl.gov) Anubis mouse 工作良好,每当切换为 X 虚拟控制台(virtual console) 需要按著左键。 (From [44]Joel Crisp) Yakumo No.1900 mouse 藉由 gpm -R -t ms 输出到 X 来使用。 ( 出自 [45]Oliver Schwank) Genius `Easy Trak' Trackball 是 非 Microsoft 相容,使用 Mouseman 在 Xconfig 中 ,如此它可以良好的使 用。(出自 [46]VTanger@aol.com.) Highscreen Mouse Pro `工作良好' 出自 [47]alfonso@univaq.it. Logitech CA series 使用在 X 时,利用 MMseries 通讯协定,在 2400 Baud, 150 样品抽取率。 ( 应该也能应用在 Logitech CC, CE, C7 & C9 mice). (出自 [48]vkochend@nyx.net.) A4-Tech mouse 可以使用,需要将 DTR 这一行加入 X 及 gpm。 (出自 [49]deane@gooroos.com) Vertech mouse 标准的 Microsoft/Mousesystems 滑鼠反应,可以透过焊接固定。 (出自 [50]duncan@fs3.ph.man.ac.uk.) Boeder M-7 ``Bit Star'' (and other M series apart from M13) 切换成 Mousesystems 通讯协定藉由在开启电源时按下任一按键。 (出自 [51]mailto:sjt@tappin.force9.co.uk.) Mouse Systems ``Scroll'' Mouse (four buttons and a roller/button) 拥有 2/3 选项 - 在状态为 3 函数的情况下为三键 MouseSystems 滑鼠,并且忽 略特别的额外按键与滚 轴。不需要使用 ClearRTS/DTR。 (出自 [52]parker1@airmail.net.) Radio Shack 3-button Serial Mouse 样品 26-8432, available in Tandy for about 20 quid. 使用在 Mousesystems 协同 ClearDTR。 (出自 [53]Sherilyn@sidaway.demon.co.uk.) Dexxa serial mouse 工作状况良好,当在 Xconfig 中利用 Microsoft 通讯协定时, 没有 ChordMiddle 或 任何需求。 (出自 [54]mailto:slevy@ncsa.uiuc.edu.) Belkin 3 button mouse 当购买自 Sears (\$10),当它在 PC 选项时,在 gpm 下需要 -o rts (在 X 下 大概需要 ClearRTS )。 (出自 [55]mailto:mmicek@csz.com.) 14. 更多的资讯 * Mouse Systems 的网站在 [56]http://www.mousesystems.com/. 如果你需要 视窗驱动程式,在他们那有。 * 有关 linux 串列埠的 HOWTO 的有用资讯,可由世界各地的映射站台获得。 如果你不知道距你最近的映射站台。可由下处开始: [57]http://sunsite.unc.edu/mdw/linux.html * 关於滑鼠如何工作,这里有非常好的说明: [58]http://www.4QD.co.uk/faq/meece.html. * 有关 Xconfig 及 XF86Config 档案更多的细节及在这份文件中像 Xfree86 HOWTO 这类有关如何安装 X windows 的资料可由有关的主页找到。有关 XFree86 FAQ 也在下列的映射站台: [59]http://www.XFree86.org/. * 有关 gpm 的资讯可在这主页找到,也可试试Darin Ernst 的网页於: [60]http://www.castle.net/X-notebook/mouse.txt. * 许多的滑鼠软硬体资讯於此可发现: [61]http://www.hut.fi/Misc/Electronics/pc/interface.html#mouse 15. 滑鼠後记 这份文件的大多数资讯收集自不同的 linux 新闻群组。对於每位藉著此途径帮助 这份文件,但我无法一一列出的人们,我感到非常抱歉;非常感谢你们。 所以,总结以上: * 甚至普通的三键式 Microsoft 滑鼠都可以使用。 * 配置你 X 的副本来期盼获得一个 Mouse Systems 滑鼠。 * 在开启电源时压著左键切换成 MouseSystems 滑鼠。 * 你也许须要在起动 X 的时候压著左键。 * 滑鼠远比你想像的聪明。 References 1. mailto:geoff@kipper.york.ac.uk 2. mailto:banjamin@ms26.url.com.tw 3. http://kipper.york.ac.uk/mouse.html 4. http://jf.gee.kyoto-u.ac.jp/JF/JF-ftp/euc/3-Button-Mouse.euc 5. http://www.freenix.fr/linux/HOWTO/mini/3-Button-Mouse.html 6. file://localhost/tmp/zh-sgmltools.20368/3-Button-Mouse.txt.html#config 7. file://localhost/tmp/zh-sgmltools.20368/3-Button-Mouse.txt.html#misc 8. file://localhost/tmp/zh-sgmltools.20368/3-Button-Mouse.txt.html#config 9. http://kipper.york.ac.uk/src/fix-mouse.c 10. file://localhost/tmp/zh-sgmltools.20368/3-Button-Mouse.txt.html#switch 11. mailto:pjb1008@chiark.chu.cam.ac.uk 12. mailto:bcboy@pyramid.bio.brandeis.edu 13. mailto:peterf@lysator.liu.se 14. mailto:ud@digi.ruhr.de 15. file://localhost/tmp/zh-sgmltools.20368/bketcham@anvilite.murkworks.net 16. mailto:ubbe@ts.umu.se 17. mailto:metsala@cc.helsinki.fi 18. mailto:robin@cs.tu-berlin.de 19. mailto:rkaiser@sysgo.de 20. mailto:secross@whidbey.com 21. file://localhost/tmp/zh-sgmltools.20368/fox@roestock.demon.co.uk 22. file://localhost/tmp/zh-sgmltools.20368/jbklein@mindspring.com 23. mailto:mkatzer@TechFak.Uni-Bielefeld.DE 24. http://www.inria.fr/koala/colas/mouse-wheel-scroll/ 25. mailto:gustafso@math.utah.edu 26. mailto:geogjaev@wave.sio.rssi.ru 27. mailto:chang@platform.com 28. mailto:lavender@MCS.COM 29. mailto:rnichols@interaccess.com 30. file://localhost/tmp/zh-sgmltools.20368/3-Button-Mouse.txt.html#gpm 31. mailto:rmj@ast.cam.ac.uk 32. http://ccn.cs.dal.ca/~ae721/Profile.html 33. mailto:mhoward@mth.com 34. mailto:grant@oj.rsmas.miami.edu 35. mailto:komanec@umel.fee.vutbr.cz 36. http://ptsg.eecs.berkeley.edu/~venkates/ 37. mailto:gustafso@math.utah.edu 38. mailto:steveb@communique.net 39. mailto:peterk@henhouse.demon.co.uk 40. mailto:steve@esc.ie.lehigh.edu 41. mailto:EZ4PHIL@aol.com 42. mailto:hwe@uebemc.siemens.de 43. mailto:apollo@anl.gov 44. mailto:Joel.Crisp@bristol.ac.uk 45. mailto:flinx.nbg.sub.org!oli@flinx.nbg.sub.org 46. mailto:VTanger@aol.com 47. mailto:alfonso@univaq.it 48. mailto:vkochend@nyx.net 49. mailto:deane@gooroos.com 50. mailto:duncan@fs3.ph.man.ac.uk 51. mailto:sjt@tappin.force9.co.uk 52. mailto:parker1@airmail.net 53. mailto:Sherilyn@sidaway.demon.co.uk 54. mailto:slevy@ncsa.uiuc.edu 55. mailto:mmicek@csz.com 56. http://www.mousesystems.com/ 57. http://sunsite.unc.edu/mdw/linux.html 58. http://www.4QD.co.uk/faq/meece.html 59. http://www.XFree86.org/ 60. http://www.castle.net/X-notebook/mouse.txt 61. http://www.hut.fi/Misc/Electronics/pc/interface.html#mouse