2024年10月如何在Linux系统中设置微软鼠标(2)

发布时间:

  ⑴Section InputDevice

  ⑵Identifier Mouse

  ⑶Driver mouse

  ⑷Option Device /dev/mouse

  ⑸Option Protocol ExplorerPS/

  ⑹Option EmulateButtons no

  ⑺Option ZAxisMapping

  ⑻Option Buttons

  ⑼EndSection

  ⑽Option Device 字段说明鼠标的类型,这里改成微软鼠标的类型,如果是其它型号的鼠标,比如逻技,只要型号代码填写正确也应可行。至于普通的键鼠标,用IMPS/行不行,我没试过;

  ⑾Option Buttons 字段说明鼠标的按钮个数,计算方法前面说过了;

  ⑿Option ZAxisMapping 字段说明将滚轮映射成哪两个按键,这里也是比较有意的地方,无论你的鼠标有几个按钮,正常的情况应该是 。可是X只能认识最后的两个按钮为鼠标,所以必须改成 ,而造成的后果就是:左右两侧的按钮成了滚轮,滚轮成了两侧的按钮,不过不要害怕,下面自有办法解决icon_smile.gif

  ⒀(三重新启动X

  ⒁配置修改好了,重新启动X,看看我们的成果。在命令行下输入 xev 进行测试。

  ⒂把鼠标移到那个小窗口中,分别按鼠标的各个按钮和上下滚动滚轮,窗口中应该出现button ,button , 。。。 button 的字样。(注意:按下去时没有,必须释放才有,这是鼠标的工作原理,呵呵

  ⒃如果你能看到button 。。。 button ,恭喜即将大功告成了。

  ⒄现在我们还要解决滚轮和两侧按钮倒置的问题。在命令行中输入

  ⒅xmodmap -e pointer =

  ⒆将倒置的按钮顺序重新“正”过来!至此所有的设置完成,找个支持、键的流览器来看看,比如 Firefox 。

  ⒇怎么样,在linux下面,你也能方便的“前进”,“后退”了吧。

  ⒈下面再谈谈其它的问题。

  ⒉(一由于每次启动X后都需要手工执行xmodmap -e pointer = ,怎么才能自动执行呢?

  ⒊这个本不属于本文讨论的范围,可考虑到使用的方便还是,我还是来写一点吧。

  ⒋由于这个命令必须在每次启动X后执行,将它写在.bashrc等文件中是没有用的。有的系统.xinitrc或者.xsession也不行。似乎问题很复杂,不同的linux发型版本和桌面系统都不一样。

  ⒌我以RedHat为例来说一下。

  ⒍如果你使用Gnome,这么做:在自己的目录下建一个可执行脚本,比如叫mouse.sh

  ⒎#!/usr/bin/bash

  ⒏xmodmap -e pointer =

  ⒐保存后别忘了chmod +x mouse.sh

  ⒑进入gnome,在设置-〉其它设置 中找到session,把mouse.sh加到启动程序中即可。

  ⒒如果你使用KDE,在自己的目录下建一个.kdestart文件,同样写上

  ⒓#!/usr/bin/bash

  ⒔xmodmap -e pointer =

  ⒕(二如何在多于一个鼠标的系统上(比如IBM笔记本正确配置呢?

  ⒖配置其实是一样的,可问题在于xmodmap似乎只支持CorePointer,即第一个鼠标,这样默认的配置,你的微软鼠标滚轮是左右两侧键,“正”不过来了。

  ⒗我的解决办法是人工的禁止笔记本上自带的那个鼠标,(不知道将USB鼠标设置成CorePointer行不行,我没试过,嘿嘿。

  ⒘上面就是Linux下配置微软鼠标的方法了,因为Linux系统配置微软鼠标较windows复杂,要想使用微软鼠标上的全部功能就得多下功夫了。