Gentoo Logo

在命令行下用鼠标

内容:

1.  得到GPM

如果你刚装好Gentoo,你很可能还没有把你的鼠标设置成能在命令行界面下工作。或者可能你不用或不需要X服务,但是你仍需要使用鼠标。解决方法很简单:gpm,通用目的鼠标服务。

首先,你需要得到GPM:

代码 1.1: 获得GPM

# emerge gpm

你可能在编译的时候会注意到几条有关配置服务的警告信息。你必须在启动GPM前进行配置。

2.  配置GPM

在你能够使用GPM前,你必须取消几条有关你鼠标的位置和协议的内容的注释。你可以编辑GPM的配置文件来做这个:

代码 2.1: 建立GPM

# nano /etc/conf.d/gpm

对于我来说,我有一个在/dev/input/mouse0的鼠标。所以,我解除了/dev/input/mice的注释,因为这是一个为系统中的所有鼠标准备的一个通用设备和协议。试着在使用/dev/psaux之前使用/dev/input/mice,因为前者在最新的2.6内核中已经不被推荐而且被禁用了。如果/dev/input/mice失败了,然后回去试试别的设备。这是我的例子/etc/conf.d/gpm

代码 2.2: GPM配置实例

(请取消你的鼠标的类型和适当的MOUSEDEV的行的注释)

#MOUSE=ps2
MOUSE=imps2
#MOUSEDEV=/dev/psaux
MOUSEDEV=/dev/input/mice

如果你有一个滚轮鼠标,你将会希望用imps2协议,所以取消那行的注释。如果imps2和ps2都无法为你工作,请参考GPM信息页(info gpm)来找到其他可尝试的协议。同时,如果你想要在终端中点击超链接去导航到一个网站,那么跟着/etc/conf.d/gpm里的提示是一个好主意:

代码 2.3: 其他选项

(如果你希望GPM能理解URL中使用的字符集或里面含有~或者:字符的名字,请取消这一行的注释。把它开启将会是一个好主意!)

APPEND="-l \"a-zA-Z0-9_.:~/\300-\326\330-\366\370-\377\""

剩下的conf.d文件包含了一些你使用鼠标服务的其他建议;解除各种你所需要的选项的注释。请参见man gpm来得到更多的信息。

3.  运行GPM

现在你的鼠标服务已经安装并配置好了,现在是时间来使用它了:

代码 3.1: GPM的init脚本

# /etc/init.d/gpm start

你应该能看见一个块状的指针出现。记住只有root才能运行GPM的init脚本。然而,要避免每次你启动一个新对话的时候都要运行su然后再运行脚本,为什么不在你每次开启你的电脑时都启动GPM呢?

代码 3.2: 把GPM加入到默认运行程级

# rc-update add gpm default

现在,无论何时你启动你的电脑,每次你到登陆提示时都会被命令行鼠标迎接。即使你不用root用户登陆,鼠标服务仍然会继续运行。

4.  使用GPM

复制和粘贴

用鼠标服务来复制和粘贴大块的文本会十分简单。只要简单地用鼠标左键把文本高亮标记起来(当你放开鼠标时它仍会保留高亮),如果你希望的话,切换到一个不同的终端,用鼠标指针定位,然后按下鼠标中键来在你的指针所指的位置粘贴文本。记住,你也可以在不离开你开启的终端时使用复制粘贴。这将使发送显示出的错误信息到Gentoo Forums变得及其简单。

文本模式浏览和GPM

如果你有一个信息在一个屏幕上,还有一个文本浏览器在另一个屏幕上,你可以高亮它然后复制那个错误信息,然后切换到另一个终端,左键点击适当的文本输入框来选择它,然后按下鼠标中键。啊,你的错误信息现在已经贴到论坛上了。

虽然讨论文本浏览器有些超出指南的范围,但是不可避免地用户会需要找一个兼容的命令行浏览器。虽然lynx可能是最老也是构建最好的浏览器,它的界面却没有鼠标支持和识别。相反,试试用links吧,它有出色的鼠标整合。

代码 4.1: 得到links

# emerge links

这个指南包括了如何在命令行使用鼠标的指导。祝你使用鼠标愉快!



打印

更新于2006年 2月 17日

总结: 这个指南将给你展示如何在命令行界面下建立并使用GPM(the General Purpose Mouse server)。这个在你新安装Gentoo或者你的系统无法或不用X服务时是非常有用的。

Joshua Saddler
作者

Zezhou Jiang
译者

Donate to support our development efforts.

Support OSL

Support OSL

Gentoo Centric Hosting: vr.org

VR Hosted

Tek Alchemy

Tek Alchemy

SevenL.net

SevenL.net

Global Netoptex Inc.

Global Netoptex Inc.

Bytemark

Bytemark

Linux World Expo

Linux World Expo

Copyright 2001-2008 Gentoo Foundation, Inc. Questions, Comments? Contact us.