📄 3-button-mouse.txt
字号:
| 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 msgpm -t mscgpm -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" Emulate3ButtonsEndSection * Xconfig: ## 滑鼠的定义与有关的变数#Microsoft "/dev/mouse"Emulate3Buttons MouseSystems 三键串列式滑鼠 * XF86config: Section "Pointer" Protocol "mousesystems" Device "/dev/mouse" ClearDTR # 这两行或许是非必须的, ClearRTS # 试著没有第一行或只有 DTREndSection * 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 ]可以。那也许是使用
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -