首先,这是用户空间问题:在Mac OS X @超级用户中禁用鼠标加速
总结一下:我想在Mac OS X上有线性鼠标响应.也就是说,没有加速; 一个可调节的但恒定的 pixels pointer moves / meters mouse moved比率.
我不知道该怎么做.(嗯,不是真的,但最好从头开始.)我应该写一个鼠标驱动程序吗?一个启动程序?点击即可设置调整器?首选项窗格?
我希望我的解决方案尽可能简单,通用且不引人注目,因此某些标准可能是:
我是一个相当有经验的C程序员,无论是在用户还是内核领域(在Linux和Windows中),但对Mac OS X或Darwin几乎一无所知.所以任何事情都是值得赞赏的("不能在没有Apple证书的情况下分发驱动程序")但是一些文档/参考文章会让我走得很远("Darwin的下一代鼠标曲线编辑API和示例").
我知道这个问题有点开放,但我甚至不知道什么样的解决方案可行.提前致谢.
编辑:虽然我已经问过两个问题来解决同样的问题,但这是另一个问题的程序对应问题.(请参阅此问题的第一句.)在这里,我正在尝试创建自己的解决方案,可以这么说,使用 - 我不知道 - 一些HID API?一个司机?"开放当前用户的prefs文件并将此设置更改为此"的解决方案可能应该发布在另一个问题上,但请注意,这样的解决方案可能不存在.
Bee*_*tle 70
我在StackOverflow上的很多声誉都来自于人们对这个答案进行投票,在我意识到有几个堆栈交换网站并且StackOverflow仅用于编程问题和答案之前,我已经回过头来.因此,如果您想编写自己的鼠标驱动程序,上面的问题是关于如何解决这个问题.对于所有其他讨论,请在它所属的超级用户站点上进行此处.
原始答案如下.
您可以从终端更改隐藏的首选项.读取其当前值类型
defaults read .GlobalPreferences com.apple.mouse.scaling
Run Code Online (Sandbox Code Playgroud)
在终端提示.正常值为0~3,可以通过移动"系统偏好设置"鼠标窗格中的"跟踪速度"滑块来设置.因此,0~3的值不会禁用加速度.
但是,如果通过键入将其设置为-1
defaults write .GlobalPreferences com.apple.mouse.scaling -1
Run Code Online (Sandbox Code Playgroud)
在终端中,这似乎禁用加速并将鼠标跟踪速度设置为某个不能更改的常量预定义值.
我发现我必须退出并再次返回才能生效.之后,pixels pointer moves / meters mouse moved比例是恒定的,但不幸的是不可调整.
要恢复到Apple默认设置,只需打开"系统偏好设置"的"鼠标"面板,然后将"跟踪速度"更改为任何内容,然后退出"系统偏好设置".
Mac OS X独立存储鼠标和触控板设置.如果你想在触控板代替鼠标禁用加速,说明是相同的,只是取代com.apple.trackpad.scaling无论你看到com.apple.mouse.scaling的上面(与使用系统预置代替鼠标面板的触控板窗格中,很明显).
我不会引用消息来源,因为这个提示可以在网上的许多地方找到.我在OS 10.7 Lion中试过它,但许多消息来源声称使用了10.6 Snow Leopard.
| 归档时间: |
|
| 查看次数: |
77208 次 |
| 最近记录: |