在Linux真正有效的调节鼠标速度!

无论我在Ubuntu的系统设置里如何修改鼠标设置都没能让这个鼠标的移动速度减慢点。

    我在网上搜索了许多据说能解决的方法。我使用了xset命令,然后证明无效;我看有人说修改xorg.conf文件,但好像现在都不再看这个文件了;还有人说在某个i8042目录下开机时写入一些文件和一些数值,我直接不明白这到底是为什么,而且试了也没用。

我们可以看到“指针速度”下面分为“加速”和“灵敏度”。如果谁也和我似的有认识方面的错误就要注意了。

    “加速”是指加速度,这个选项是可以用“xset m 4”之类的命令调整的,但加速度不是速度。它大概的意思是当你移动鼠标到一定程度之后鼠标的速度会被加速。当然其表现出来的结果就是你的鼠标移动速度有了变化,会变快或变慢。但本质上不是这么回事。如果你把这个数值调成最小,也就是1,它只不过不加速而已,但对鼠标自身的实际移动速度没有任何影响。怪不得以前调这个东西都感觉不准呢。

    “灵敏度”其实才是我们真正说的“速度”。因为我在中文网页找不到解决方法,我值的投奔英文网页,并且我在某个英文网页得到了这么一个等式:DPI = Sensitivity = Speed。哇!豁然开朗吧!Sensitivity是什么意思?灵敏度呀!而灵敏度就是我们所说的鼠标分辨率呀!怪不得我换用雷柏的鼠标之后总感觉其速度降不下来,只不过之前的雷柏鼠标又小又沉所以感觉不至于非常明显,而现在换的新雷柏鼠标又大又轻才有很明显的感觉。这两个雷柏都达到了1000DPI,虽然不算最高的,但肯定高于过去使用的PS2口的普通鼠标。那我把上图中的“灵敏度”尽可能调低不就行了。

    很不幸,我早已把“灵敏度”调到最低了,一点用处都没有。应该说这个“灵敏度”无论如何调整都没有任何用处。我不知道别人是不是这样,但我发现好像我用上雷柏这套无线键鼠之后这个“灵敏度”就没什么用了。为什么?

    我不得不说,很多问题在大陆上是解决不了的。比如曾经Fedora15的gnome-shell上通知区域的图标显示有问题,我为这个问题找遍大江南北却没有得到满意的答案。而我在大洋彼岸却找到了,原来是nvidia某版的闭源驱动有bug,等到bug修正自然就没问题了。而这次关于鼠标速度的问题,我也在大洋彼岸找到了答案。还是老外靠谱呀!

    先奉送上这个关键的博文:http://patrickmylund.com/blog/lowering-gaming-mouse-sensitivity-in-ubuntu-9-10/

    下面我简单翻译一下这篇文章,以防有谁英语水平比我还差!

    这个方法适用于Ubuntu 10.04及以上版本,以及Fedora 12及以上版本。

    打开一个终端,输入xinput –list –short,这样你就能得到如下图的一个列表:

    在上面的图中,你可以看到你的输入设备。上面的Virtual core pointer是你的指针设备,也就是鼠标,而Virtual core keyboard则是你的键盘了。每行后面都跟随这一个id。这里面有两个“RAPOO RAPOO 2.4G Wireless Device”,因为我使用的是雷柏的键鼠套装,当然名字就是一样的,不过id并不一样。

    我可以使用 xinput –list-props “pointer:RAPOO RAPOO 2.4G Wireless Device” 来列出我这个鼠标的所有设置。之所以我不直接用这个设备的名字而在前面加上了“pointer:”,就是因为我有两个重名的设备,所以必须特别指定逝鼠标还是键盘。当然我也可以把设备名用id号来代替,但我总担心这个id号会变,所以没有用。这里我就不再截图了,只是里面有两个设置是我们将要改变的。

    我们可以使用 xinput –set-prop “pointer:RAPOO RAPOO 2.4G Wireless Device” “Device Accel Constant Deceleration” 1.7 这个命令来改变鼠标真正的移动速度。“Device Accel Constant Deceleration”是什么意思呢?Google翻译的结果是“设备加速恒减速”。嗯,只要这最后一个值大于1,显然就可以减慢鼠标的速度了。这里的“1.7”是我的设置,原文中的5这个数值速度慢的太恐怖,请不要轻易常识。xinput命令是立即生效的,你应该马上就看出效果了。

    你也可以同时设置一下“Device Accel Adaptive Deceleration”这个值,这个与上面那个只有一字之差,但原文下面的评论显示同时设置这两个能让鼠标跟好用!也许真的是这样,快速移动鼠标和缓慢移动鼠标在屏幕上走同样的距离,实际鼠标的位移有差别了,而且感觉移动起来更平滑些!什么样的数值最好,还需要不停的尝试呀!

    原文上还介绍了 xinput –set-prop “Razer DeathAdder” “Device Accel Velocity Scaling” 1 这个命令,原文介绍是关闭鼠标加速的。

    你可以执行一下 xinput –list-props “pointer:RAPOO RAPOO 2.4G Wireless Device” 来看看相应的数值是否已经起了变化。

   也许是因为xinput这个命令重启就失效(我没闲心重启试试是否失效),原文把上面两条命令作成了脚本,并随机启动。在Gnome3下,请Alt+F2后输入gnome-session-properties打开“启动应用程序首选项”来设置。或者我想你直接写到.bash_profile、.bash_login、.profile、.bashrc文件中也许也可以,不过我真不知道现在登录图形界面的时候还看这些文件吗,反正我没尝试!

    原文还介绍了在Ubuntu 9.10下应该如何处理,不过这已经不是我的关心范围了。所以,我的这篇文章也就到此为止吧!

    原来鼠标上的DPI切换键真的好有用处呀!

补充,我发现在我的电脑上, 鼠标的设备ID经常会变化!所以还得再想想办法 。。

直接写结果: 写了个shell命令。

经测试, 设置为 3.5 效果比较好。 与在windows7上的效果基本一致。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注