Linux gpm命令介绍
gpm命令是General Purpose Mouse的缩写,它是一个Linux下的鼠标驱动程序,可以让你在控制台下使用鼠标,而不需要图形界面。gpm命令还可以提供一些有用的功能,比如复制和粘贴文本,模拟鼠标滚轮,支持多种鼠标类型和协议等。
Linux gpm命令适用的Linux版本
gpm命令适用于大多数Linux发行版,但是有些发行版可能没有预装gpm,或者默认没有启动gpm服务。如果你的Linux系统没有gpm,你可以通过以下命令来安装和启动gpm:
- Debian/Ubuntu/Mint等基于Debian的发行版,使用apt-get命令安装gpm:
[linux@bashcommandnotfound.cn ~]$ sudo apt-get install gpm
- RedHat/CentOS/Fedora等基于RedHat的发行版,使用yum或dnf命令安装gpm:
[linux@bashcommandnotfound.cn ~]$ sudo yum install gpm # CentOS 7及以下版本
[linux@bashcommandnotfound.cn ~]$ sudo dnf install gpm # CentOS 8及以上版本
- Arch/Manjaro等基于Arch的发行版,使用pacman命令安装gpm:
[linux@bashcommandnotfound.cn ~]$ sudo pacman -S gpm
- Gentoo等基于Gentoo的发行版,使用emerge命令安装gpm:
[linux@bashcommandnotfound.cn ~]$ sudo emerge gpm
安装完成后,你可以使用systemctl命令来启动和停止gpm服务:
[linux@bashcommandnotfound.cn ~]$ sudo systemctl start gpm # 启动gpm服务
[linux@bashcommandnotfound.cn ~]$ sudo systemctl stop gpm # 停止gpm服务
[linux@bashcommandnotfound.cn ~]$ sudo systemctl status gpm # 查看gpm服务状态
Linux gpm命令的基本语法
gpm命令的基本语法格式如下:
gpm [选项]...
Linux gpm命令的常用选项或参数说明
gpm命令有很多选项和参数,可以用来设置鼠标的类型、协议、速度、加速度、阈值、按钮映射等。以下是一些常用的选项和参数:
选项 | 参数 | 说明 |
---|---|---|
-t | type | 指定鼠标的类型,可以是ps2,imps2,ms,msc,bm等,也可以是auto让gpm自动检测 |
-p | protocol | 指定鼠标的协议,可以是bare,msc+,ms3,msc,ms,mm,intellimouse等 |
-s | speed | 指定鼠标的速度,单位是字符/秒 |
-a | acceleration | 指定鼠标的加速度,即当鼠标移动速度超过阈值时,鼠标的速度乘以加速度 |
-r | threshold | 指定鼠标的阈值,单位是字符/秒 |
-m | map | 指定鼠标的按钮映射,可以用数字或符号来表示,比如1=3表示将左键映射为右键 |
-R | repeater | 指定鼠标的重复器类型,可以是raw,msc+,ms3,msc,ms,mm,intellimouse等,用于将鼠标事件转发给其他程序 |
-M | 无 | 启用中键模拟,即按住左右键同时相当于按中键 |
-3 | 无 | 启用滚轮模拟,即按住中键并移动鼠标相当于滚动滚轮 |
-h | 无 | 显示gpm命令的帮助信息 |
Linux gpm命令的实例
以下是一些gpm命令的常见实例:
实例1:使用gpm命令复制和粘贴文本
gpm命令可以让你在控制台下使用鼠标来复制和粘贴文本,操作方法如下:
- 用左键拖动鼠标选择要复制的文本,松开左键后,文本就被复制到剪贴板中
- 用中键单击鼠标将剪贴板中的文本粘贴到光标所在的位置
- 用右键单击鼠标取消选择的文本
实例2:使用gpm命令模拟鼠标滚轮
gpm命令可以让你在控制台下使用鼠标来模拟滚轮,操作方法如下:
- 启动gpm服务时,加上-3选项,表示启用滚轮模拟功能
[linux@bashcommandnotfound.cn ~]$ sudo systemctl stop gpm # 先停止gpm服务
[linux@bashcommandnotfound.cn ~]$ sudo gpm -3 # 启动gpm服务并启用滚轮模拟功能
- 按住中键并向上或向下移动鼠标,相当于向上或向下滚动滚轮
实例3:使用gpm命令设置鼠标的类型和速度
gpm命令可以让你在控制台下设置鼠标的类型和速度,操作方法如下:
- 启动gpm服务时,加上-t和-s选项,分别指定鼠标的类型和速度,比如-t ps2 -s 20表示使用ps2类型的鼠标,速度为20字符/秒
[linux@bashcommandnotfound.cn ~]$ sudo systemctl stop gpm # 先停止gpm服务
[linux@bashcommandnotfound.cn ~]$ sudo gpm -t ps2 -s 20 # 启动gpm服务并设置鼠标的类型和速度
实例4:使用gpm命令设置鼠标的加速度和阈值
gpm命令可以让你在控制台下设置鼠标的加速度和阈值,操作方法如下:
- 启动gpm服务时,加上-a和-r选项,分别指定鼠标的加速度和阈值,比如-a 3 -r 10表示当鼠标移动速度超过10字符/秒时,鼠标的速度乘以3
[linux@bashcommandnotfound.cn ~]$ sudo systemctl stop gpm # 先停止gpm服务
[linux@bashcommandnotfound.cn ~]$ sudo gpm -a 3 -r 10 # 启动gpm服务并设置鼠标的加速度和阈值
实例5:使用gpm命令设置鼠标的按钮映射
gpm命令可以让你在控制台下设置鼠标的按钮映射,操作方法如下:
- 启动gpm服务时,加上-m选项,指定鼠标的按钮映射,比如-m 3=2表示将右键映射为中键
[linux@bashcommandnotfound.cn ~]$ sudo systemctl stop gpm # 先停止gpm服务
[linux@bashcommandnotfound.cn ~]$ sudo gpm -m 3=2 # 启动gpm服务并设置鼠标的按钮映射
实例6:使用gpm命令转发鼠标事件给其他程序
gpm命令可以让你在控制台下转发鼠标事件给其他程序,操作方法如下:
- 启动gpm服务时,加上-R选项,指定鼠标的重复器类型,比如-R intellimouse表示使用intellimouse协议来转发鼠标事件
[linux@bashcommandnotfound.cn ~]$ sudo systemctl stop gpm # 先停止gpm服务
[linux@bashcommandnotfound.cn ~]$ sudo gpm -R intellimouse # 启动gpm服务并设置鼠标的重复器类型
- 在另一个控制台下,使用gpm-root命令来接收鼠标事件,比如gpm-root -t intellimouse表示使用intellimouse协议来接收鼠标事件
[linux@bashcommandnotfound.cn ~]$ gpm-root -t intellimouse
- 这样,你就可以在一个控制台下使用gpm来操作鼠标,而在另一个控制台下使用gpm-root来获取鼠标事件,这对于一些需要鼠标支持的程序很有用,比如lynx,mc等
实例7:使用gpm命令启用中键模拟
gpm命令可以让你在控制台下启用中键模拟,操作方法如下:
- 启动gpm服务时,加上-M选项,表示启用中键模拟功能
[linux@bashcommandnotfound.cn ~]$ sudo systemctl stop gpm # 先停止gpm服务
[linux@bashcommandnotfound.cn ~]$ sudo gpm -M # 启动gpm服务并启用中键模拟功能
- 按住左右键同时,相当于按中键,这对于一些没有中键的鼠标很有用
实例8:使用gpm命令查看鼠标的信息
gpm命令可以让你在控制台下查看鼠标的信息,操作方法如下:
- 启动gpm服务时,加上-v选项,表示显示gpm的版本信息
[linux@bashcommandnotfound.cn ~]$ sudo systemctl stop gpm # 先停止gpm服务
[linux@bashcommandnotfound.cn ~]$ sudo gpm -v # 启动gpm服务并显示版本信息
gpm 1.20.7
- 在另一个控制台下,使用gpm -i命令来查看鼠标的类型,协议,速度,加速度,阈值,按钮映射等信息
[linux@bashcommandnotfound.cn ~]$ gpm -i
type: ps2
protocol: ps2
speed: 20
acceleration: 3
threshold: 10
map: 123
实例9:使用gpm命令测试鼠标的工作状态
gpm命令可以让你在控制台下测试鼠标的工作状态,操作方法如下:
- 启动gpm服务时,加上-d选项,表示显示鼠标的调试信息
[linux@bashcommandnotfound.cn ~]$ sudo systemctl stop gpm # 先停止gpm服务
[linux@bashcommandnotfound.cn ~]$ sudo gpm -d # 启动gpm服务并显示调试信息
- 在另一个控制台下,使用gpm -t命令来测试鼠标的工作状态,比如gpm -t ms表示使用ms协议来测试鼠标
[linux@bashcommandnotfound.cn ~]$ gpm -t ms
- 这样,你就可以在一个控制台下看到鼠标的调试信息,比如鼠标的坐标,按钮状态,事件类型等,而在另一个控制台下看到鼠标的测试结果,比如鼠标的原始数据,解码后的数据等
Linux gpm命令的注意事项
以下是一些使用gpm命令时需要注意的事项:
- gpm命令只能在控制台下使用,如果你启动了图形界面,gpm命令可能会失效或冲突
- gpm命令可能会影响一些控制台下的程序,比如vim,如果你发现鼠标操作不正常,你可以尝试停止gpm服务或修改gpm的选项
- gpm命令可能会与一些鼠标相关的软件或驱动程序不兼容,比如moused,如果你遇到鼠标无法识别或工作的问题,你可以尝试卸载或禁用这些软件或驱动程序
- 如果你在执行gpm命令时遇到bash: gpm: command not found的错误,说明你的系统没有安装gpm,你可以参考上面的实例来安装gpm
Linux gpm相关命令
以下是一些与gpm命令相关的命令,你可以点击链接查看更多的介绍和实例:
评论区