?? 3-button-mouse.txt
字號:
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
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -