V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zhuang
V2EX  ›  macOS

鼠标加速度更好的解决方案

  •  1
     
  •   zhuang · 2011-10-20 06:16:13 +08:00 · 13133 次点击
    这是一个创建于 4792 天前的主题,其中的信息可能已经有所发展或是发生改变。
    偶然在 teamliquid 发现了消除 OSX 鼠标加速度的办法:
    http://www.teamliquid.net/forum/viewmessage.php?topic_id=194668

    它可以让鼠标在 win/osx 下有着相同的表现,这是以往其他工具所做不到的。

    我个人稍微做了下与 steermouse 的比较,steermouse 将 tracking speed 设置成 0 之后也可以实现零加速度,但是 sensitivity 的调节粒度过于粗糙,没法做到 1:1 的物理 dpi 和像素点的对应。
    另外 steermouse 在运行全屏程序之后会混乱。
    两者都不支持鼠标硬件的 dpi 实时调节功能。

    此程序免费,不过读过作者的帖子之后,我猜不少人会有捐赠的冲动吧。steermouse 凭借重定义鼠标按键功能可以卖 $20 ,这个程序要是卖 $10 似乎不过分,看情况作者是收到了大量的捐助。
    第 1 条附言  ·  2013-05-18 15:31:48 +08:00
    尽管这个帖子过去接近两年了,不过我觉得还是有必要更新一下。

    SmoothMouse (smoothmouse.com)
    这个软件解决的不是“加速度”问题,而是鼠标指针显示落后于实际的鼠标移动,这是由 mac 系统的图形框架决定的,在 3D 游戏中比较明显,2D 环境不太容易察觉。如果之前的 fix 不能解决,可以尝试这个软件。

    再次重复,这两个软件解决的是不同问题,请对症下药。

    TL;DR
    MouseFix 是个黑盒实现,我不清楚具体的原理,通过一些逆向我猜测是读取鼠标移动的 raw data 来规避掉加速度的算法,所以只能支持能自定义 dpi 的鼠标。
    SmoothMouse 是个 Hardware Cursor 实现,osx 的图形框架通过 double buffering 牺牲响应速度实现视觉平滑,而硬件指针并不经过 framebuffer 输出,所以可以有效解决 3D 游戏里鼠标指针延迟的情形,特别是开启垂直同步,或者实时 fps 小于显示器刷新率的情况。
    13 条回复    2017-06-02 22:06:18 +08:00
    zhuang
        1
    zhuang  
    OP
       2011-10-20 06:40:16 +08:00
    这个工具仅支持“可以手动设置 dpi 的鼠标”,在 win 环境设定好之后,相关的信息会存储到鼠标里,osx 下鼠标的速度就是它决定的。
    不具有手动设定 dpi 功能的鼠标无法改变鼠标速度。
    BB9z
        2
    BB9z  
       2011-10-20 14:07:55 +08:00
    鼠标加速度习惯了之后是很爽的。
    NemoAlex
        3
    NemoAlex  
       2011-10-20 14:18:36 +08:00
    @BB9z 习惯了大半年,还是习惯不了
    想知道哪里有详细的文章介绍Windows和Mac的鼠标加速是怎样计算的
    zhuang
        4
    zhuang  
    OP
       2012-01-06 03:30:25 +08:00
    自己更新下,这个程序的第二版是支持“dpi实时调节”功能的。
    第二个,如果和 steermouse 共用的话,功能会被 override 失效。
    第三个是,steermouse 是不是正常可能与鼠标本身以及游戏有关,我自己感受是 sc2 里 steermouse 不正常,但是别人测试 cod/d3 都没有问题。
    ps,我的鼠标是 g9x,如果是高端鼠标,我推荐用上面的工具。如果是普通鼠标,更推荐 steermouse 吧。
    burn
        5
    burn  
       2012-01-06 17:07:17 +08:00   ❤️ 1
    M$自带Mac驱动,可实现和 Win下一样的手感
    franklsf95
        6
    franklsf95  
       2012-01-10 19:59:33 +08:00
    太赞了有木有!!!罗技G1完美解决!!!
    mybeky
        7
    mybeky  
       2012-01-10 20:53:25 +08:00
    我的 g500 不行,不知道是不是装了 USB Overdrive 的缘故
    huacnlee
        8
    huacnlee  
       2012-01-10 21:09:43 +08:00 via Android
    多用用就习惯了,我现在是最高速
    calebx
        9
    calebx  
       2012-01-10 21:15:54 +08:00
    @huacnlee ruby-china 和v2ex太像了,见鬼。
    flyingkid
        10
    flyingkid  
       2012-01-10 21:25:25 +08:00
    @huacnlee 。。。。。最高速 = = 好久没用鼠标的飘过
    est
        11
    est  
       2013-05-19 14:04:49 +08:00
    SmoothMouse 同推荐。
    chuangbo
        12
    chuangbo  
       2013-05-19 22:19:46 +08:00
    感谢楼主,SmoothMouse 是我用过最棒的修正方案了!!
    mikulch
        13
    mikulch  
       2017-06-02 22:06:18 +08:00
    请问下这个软件目前最新的版本支持么?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5517 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 08:58 · PVG 16:58 · LAX 00:58 · JFK 03:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.