linux使用微软鼠标第4、5键的方法
虽说使用linux的 人大都对微软没什么好感,但不能否认微软确实也出了不少好东西呀,比如微软鼠标(IE系列) icon_smile.gif IE 2.0和以上版本都有5个按钮,除了正常的左中右外,两侧还各有一个,在windows中可用来支持浏览器的前进/后退功能很是方便。其实在linux中 稍加配置也能完成同样的功能,为什么不呢?
(一)先解释一下linux中对鼠标按钮和滚轮的处理。
在linux中,滚轮被当作两个按钮来处理,向上滚是一个,向下滚是另一个。所以以IE2.0为例,一共有7个按钮:左中右三个,两侧各一个,加上滚轮两个。
(二)修改X配置
首先我们考虑你的机器只有一个鼠标的情况,因为我的实验是在IBM笔记本上进行的,微软鼠标是我的第二个鼠标(别忘了,笔记本自己还有一个呢),这种多于一个的情况有些复杂,稍后再叙述。
需要修改的配置文件 /etc/X11/XF86Config,或者 /etc/X11/XF86Config-4,如果两个都有就改第二个。
找到关于鼠标的一段,一般是下面这样的。
代码:
Section InputDevice
Identifier Mouse0
Driver mouse
Option Device /dev/mouse
Option Protocol IMPS/2
Option Emulate3buttons no
Option ZAxisMapping 4 5
Option Buttons 5
EndSection
其中 Identifier 和 Device字段各人的机器会不一样,我们也不用管它。我们需要修改的是其他字段,修改后的配置如下:
代码:
Section InputDevice
Identifier Mouse0
Driver mouse
Option Device /dev/mouse
Option Protocol ExplorerPS/2
Option Emulate3Buttons no
Option ZAxisMapping 6 7
Option Buttons 7
EndSection
说明:
Option Device 字段说明鼠标的类型,这里改成微软鼠标的类型,如果是其它型号的鼠标,比如逻技,只要型号代码填写正确也应可行。至于普通的5键鼠标,用IMPS/2行不行,我没试过;
Option Buttons 字段说明鼠标的按钮个数,计算方法前面说过了;
Option ZAxisMapping 字段说明将滚轮映射成哪两个按键,这里也是比较有意的地方,无论你的鼠标有几个按钮,正常的情况应该是 4 5。可是X只能认识最后的两个按钮为鼠标,所以必须改成6 7,而造成的后果就是:左右两侧的按钮成了滚轮,滚轮成了两侧的按钮,不过不要害怕,下面自有办法解决icon_smile.gif
(三)重新启动X
配置修改好了,重新启动X,看看我们的成果。在命令行下输入 xev 进行测试。
把鼠标移到那个小窗口中,分别按鼠标的各个按钮和上下滚动滚轮,窗口中应该出现button 1,button 2, ... button 7的字样。(注意:按下去时没有,必须释放才有,这是鼠标的工作原理,呵呵)
如果你能看到button 1 ... button 7,恭喜即将大功告成了。
现在我们还要解决滚轮和两侧按钮倒置的问题。在命令行中输入
代码:
xmodmap -e pointer = 1 2 3 6 7 4 5
将倒置的按钮顺序重新“正”过来!至此所有的设置完成,找个支持4、5键的流览器来看看,比如 Firefox 。
怎么样,在linux下面,你也能方便的“前进”,“后退”了吧。
下面再谈谈其它的问题。
(一)由于每次启动X后都需要手工执行xmodmap -e pointer = 1 2 3 6 7 4 5,怎么才能自动执行呢?
这个本不属于本文讨论的范围,可考虑到使用的方便还是,我还是来写一点吧。
由于这个命令必须在每次启动X后执行,将它写在.bashrc等文件中是没有用的。有的系统.xinitrc或者.xsession也不行。似乎问题很复杂,不同的linux发型版本和桌面系统都不一样。
我以RedHat为例来说一下。
如果你使用Gnome,这么做:在自己的目录下建一个可执行脚本,比如叫mouse.sh
代码:
#!/usr/bin/bash
xmodmap -e pointer = 1 2 3 6 7 4 5
保存后别忘了chmod +x mouse.sh
进入gnome,在设置-〉其它设置 中找到session,把mouse.sh加到启动程序中即可。
如果你使用KDE,在自己的目录下建一个.kdestart文件,同样写上
代码:
#!/usr/bin/bash
xmodmap -e pointer = 1 2 3 6 7 4 5
即可。
(二)如何在多于一个鼠标的系统上(比如IBM笔记本)正确配置呢?
配置其实是一样的,可问题在于xmodmap似乎只支持CorePointer,即第一个鼠标,这样默认的配置,你的微软鼠标滚轮是左右两侧键,“正”不过来了。
我的解决办法是人工的禁止笔记本上自带的那个鼠标,(不知道将USB鼠标设置成CorePointer行不行,我没试过,嘿嘿)。
相关文章

Fedora Linux 42 稳定版发布: 带来大量新功能和软件更新
Fedora 42昨日发布,这是 Red Hat 赞助开发的杰出前沿 Linux 发行版的最新版,包含大量新功能和软件更新,使其成为 2025 年上半年发布的一款出色的 Linux 操作系统之一,内2025-04-16
如何在Linux查看硬盘信息? 查看Linux硬盘大小类型和硬件信息的5种方法
使用Linux系统的过程中,查看和了解硬盘信息是非常重要的工作,尤其是对于系统管理员而言,那么在Linux系统中如何查看硬盘信息?以下是具体内容介绍2025-03-12
如何在 Linux 中查看 CPU 详细信息? 3招轻松查看CPU型号、核心数和温度
在日常运维工作中,获取 CPU 信息是系统运维管理员常见的工作内容,无论是为了性能调优、硬件升级还是仅仅满足好奇心2025-03-11
什么是 Arch Linux? 独树一帜的Arch Linux发行版分析
Arch Linux是为简化,优化,现代化,实用主义,用户中心和多功能性而创建Linux发行版,究竟是什么让 Arch 与众不同?下面我们就来简要解读2025-02-19
一直用的linux办公,想要将笔记本电脑从 Linux 系统切换回 Windows 11,我们可以制作一个win11装机u盘,详细如下2025-02-17
Rsnapshot怎么用? 基于Rsync的强大Linux备份工具使用指南
Rsnapshot 不仅可以备份本地文件,还能通过 SSH 备份远程文件,接下来详细介绍如何安装、配置和使用 Rsnapshot,包括创建每小时、每天、每周和每月的本地备份,以及如何进2025-02-06
Linux Kernel 6.13发布:附更新内容及新特性解读
Linux 内核 6.13 正式发布,新版本引入了惰性抢占支持,简化内核抢占逻辑,通过减少与调度器相关的调用次数,让内核在运行时表现更优,从而提高效率2025-01-23
五大特性引领创新! 深度操作系统 deepin 25 Preview预览版发布
今日,深度操作系统正式推出deepin 25 Preview版本,该版本集成了五大核心特性:磐石系统、全新DDE、Treeland窗口合成器、AI For OS以及Distrobox子系统2025-01-18
Linux Mint Xia 22.1重磅发布: 重要更新一览
Beta 版 Linux Mint“Xia” 22.1 发布,新版本基于 Ubuntu 24.04,内核版本为 Linux 6.8,这次更新带来了诸多优化和改进,进一步巩固了 Mint 在 Linux 桌面操作系统领域的2025-01-16
LinuxMint怎么安装? Linux Mint22下载安装图文教程
Linux Mint22发布以后,有很多新功能,很多朋友想要下载并安装,该怎么操作呢?下面我们就来看看详细安装指南2025-01-16









最新评论