關閉 macOS Sierra 滑鼠的加速模式

By Ilya Pavlov @ Unsplash

應該有很多人曾經有這種感覺,在 Mac 下滑鼠的指標操控,和 Windows 下的手感有很大的不同,尤其是非蘋果自家的產品,不得不說,在 Mac 下的手感是很差的,會有一種很奇妙的加速模式,快速移動時沒有什麼差別,但是想做精細移動時,又變得十分龜速,和原先設定的 dpi 有極大的差異。

這一切的根源都是 Mac 有自己的一套滑鼠指標加速模式,在還沒更新到 macOS Sierra 前,可以用一套免費的 SmoothMouse 來調整這個設定,讓滑鼠移動更像 Windows 一點,但很不幸的,Sierra 把 SmoothMouse 會用到的一個 API – IOHID 給拿掉了,所以 SmoothMouse 這個 project 也就宣告暫時停止開發開發者的聲明

官方是推薦大家先改用 ControllerMate (24.95 USD),也有不少人是改用 CursorSense (9.99 USD),而且這套 CursorSense 也獲得不少好評,價格也還好,我都差點就用下去了,不過就在原文討論串的底部,一位 Dolph 人兄提出了他的解法,是用 command line 的指令把 Mac 滑鼠加速的功能關閉:

關閉滑鼠指標加速

defaults write .GlobalPreferences com.apple.mouse.scaling -1

關閉滑鼠滾輪加速

defaults write .GlobalPreferences com.apple.scrollwheel.scaling -1

另外要注意的是,如果有透過 系統偏好設定 > 滑鼠 改過軌跡速度或捲動速度,這兩個加速功能又會再被打開,這也是我做這個記錄的原因。

我個人是只把指標加速關了,因為關閉滾輪加速會讓整個滾輪的速度變很慢,但這樣的效果已經相當顯著,如果對 command line 不陌生,又有這方面困擾的人,可以試試。