我的编程空间,编程开发者的网络收藏夹
学习永远不晚

linux如何使用微软鼠标第4、5键

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

linux如何使用微软鼠标第4、5键

这篇文章将为大家详细讲解有关linux如何使用微软鼠标第4、5键,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

(一)先解释一下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行不行,我没试过,嘿嘿)。

关于“linux如何使用微软鼠标第4、5键”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

linux如何使用微软鼠标第4、5键

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

linux如何使用微软鼠标第4、5键

这篇文章将为大家详细讲解有关linux如何使用微软鼠标第4、5键,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。(一)先解释一下linux中对鼠标按钮和滚轮的处理。在linux中,滚轮被当作两个按钮来处理,
2023-06-13

如何使用jQuery判断鼠标的左右键点击

这篇文章主要介绍如何使用jQuery判断鼠标的左右键点击,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用jQuery判断鼠标的左右键点击$("#someelement").live(click, function(
2023-06-27

Win10如何用鼠标呼出Charms边栏默认只能使用快捷键

Win10技术预览版对原来的Charms边栏做出了不少的调整。例如在现有的版本中,我们无法通过鼠标直接呼出Charms边栏,只能用 “Windows徽标键+jsC”组合键、或点击窗口化MeBfsjwtro应用左上角的
2023-06-08

如何使用传统的鼠标和键盘在全新的win8操作系统上使用

win8系统在触摸屏上发挥出爽快的操作体验,不过大部分人目前并没有购置触摸显示器或者笔记本的打算,那么使用传统的鼠标和键盘怎么在这个全新的操作系统来使用呢php?下面为大家介绍win8系统用鼠标控制的新体验。 1、Win8系统启动完成后,会
2023-06-05

编程热搜

目录