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