侧边栏壁纸
Linux入门自学网博主等级

每日学一条Linux命令,终成Linux大神

  • 累计撰写 725 篇文章
  • 累计创建 143 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Linux gpm命令教程:如何在控制台下使用鼠标(附实例详解和注意事项)

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命令有很多选项和参数,可以用来设置鼠标的类型、协议、速度、加速度、阈值、按钮映射等。以下是一些常用的选项和参数:

选项参数说明
-ttype指定鼠标的类型,可以是ps2,imps2,ms,msc,bm等,也可以是auto让gpm自动检测
-pprotocol指定鼠标的协议,可以是bare,msc+,ms3,msc,ms,mm,intellimouse等
-sspeed指定鼠标的速度,单位是字符/秒
-aacceleration指定鼠标的加速度,即当鼠标移动速度超过阈值时,鼠标的速度乘以加速度
-rthreshold指定鼠标的阈值,单位是字符/秒
-mmap指定鼠标的按钮映射,可以用数字或符号来表示,比如1=3表示将左键映射为右键
-Rrepeater指定鼠标的重复器类型,可以是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命令相关的命令,你可以点击链接查看更多的介绍和实例:

0

评论区