Change Mouse DPI Mac
Set the right mouse DPI on your Mac through System Settings, Terminal commands, or third-party utilities. Covers macOS Sonoma, Ventura, and Monterey for both Apple mice and third-party gaming mice.
defaults read -g com.apple.mouse.scaling Accessing Mouse Settings on macOS
macOS provides mouse configuration through System Settings, and Terminal offers advanced control over tracking parameters.
System Settings → Mouse (macOS Ventura+)
Open System Settings → Mouse. The 'Tracking speed' slider controls cursor velocity. 'Natural scrolling' controls scroll direction. On macOS Monterey and earlier, this is under System Preferences → Mouse.
System Settings → Trackpad (MacBooks)
MacBook trackpad settings are separate from external mouse settings. Changing the trackpad tracking speed does not affect a connected USB or Bluetooth mouse. Configure each device independently.
Terminal (Advanced Configuration)
The Terminal app provides access to hidden mouse parameters through the 'defaults' command. Values like com.apple.mouse.scaling and com.apple.mouse.linear control acceleration curves that are not exposed in the GUI.
Tracking Speed and Its Relationship to DPI
The macOS tracking speed slider applies a multiplier to your mouse's hardware DPI output. The relationship is non-linear.
The macOS tracking speed slider ranges from 0.0 (slowest) to 3.0 (fastest). At position 1.0 (the default center), macOS applies a moderate acceleration curve that makes slow mouse movements precise and fast movements quicker. The slider does not directly change hardware DPI — it adjusts the software multiplier applied to the mouse sensor's raw output.
Unlike Windows (which has 11 fixed notches), macOS uses a continuous slider with a non-linear acceleration curve. Setting the slider to 0.0 applies approximately 0.3× speed. Setting it to 3.0 applies approximately 4× speed. There is no native '1:1 raw input' setting in macOS System Settings — achieving true 1:1 input requires Terminal commands or third-party software.
Effective Speed ≈ Hardware DPI × macOS Multiplier(tracking_speed)How macOS Applies Acceleration to Mouse Input
macOS mouse acceleration is enabled by default and works differently from Windows 'Enhance pointer precision'.
macOS applies a velocity-dependent acceleration curve to all mouse input. Slow movements are decelerated (cursor moves fewer pixels than raw counts), and fast movements are accelerated (cursor moves more pixels than raw counts). The acceleration curve is controlled by the com.apple.mouse.scaling parameter.
The acceleration curve on macOS is a piecewise function with 4 segments: (1) sub-threshold region (very slow movements get minimal mapping), (2) linear region (moderate movements scale proportionally), (3) gain region (fast movements get amplified), and (4) saturation region (very fast movements cap at maximum speed). This 4-stage curve makes macOS mouse feel smoother for everyday use but problematic for competitive gaming.
macOS mouse acceleration changes the cursor distance based on movement speed. The same 5 cm of physical travel produces different cursor distances at different speeds. Disable acceleration for consistent gaming input.
Using Terminal Commands to Set DPI on Mac
Terminal provides 4 commands that control mouse behavior beyond what System Settings exposes.
Read Current Scaling Value
Returns the current scaling value. The default is 1.0. A value of -1 disables acceleration entirely (raw 1:1 input).
defaults read -g com.apple.mouse.scalingDisable Mouse Acceleration
Sets the scaling to -1, which disables the acceleration curve. Cursor movement becomes linearly proportional to physical mouse distance. Requires logout and login to take effect.
defaults write -g com.apple.mouse.scaling -1Set Custom Scaling Value
Sets a specific scaling multiplier. Values above 1.0 increase cursor speed. Values between 0.0 and 1.0 decrease cursor speed. Combine with hardware DPI for precise tuning.
defaults write -g com.apple.mouse.scaling 2.5Reset to Default
Removes the custom scaling value and restores macOS default mouse behavior. The tracking speed slider in System Settings controls speed again.
defaults delete -g com.apple.mouse.scalingThird-Party macOS Apps for DPI Control
Three applications provide DPI and acceleration control that macOS System Settings does not offer natively.
SteerMouse
A paid macOS utility ($19.99) that provides per-mouse DPI configuration, custom acceleration curves, button remapping, and application-specific profiles. Supports USB and Bluetooth mice from any manufacturer.
LinearMouse
A free, open-source macOS app that disables mouse acceleration, sets custom sensitivity per device, reverses scroll direction for mice only (while keeping trackpad natural scrolling), and supports per-application profiles.
SensibleSideButtons
A lightweight free utility that makes side mouse buttons (back/forward) work correctly in macOS. While not a DPI tool, it solves a common macOS mouse configuration issue that accompanies DPI setup.
Apple Mouse vs Third-Party Mouse DPI on Mac
Apple's Magic Mouse has a fixed DPI, while third-party gaming mice allow full DPI customization on macOS.
Apple Magic Mouse
The Magic Mouse uses a fixed, non-adjustable DPI of approximately 1300. Speed is controlled exclusively through the macOS tracking speed slider. There is no DPI button or configuration software. The multi-touch surface handles gestures but does not affect DPI.
Logitech on macOS
Logitech G HUB runs natively on macOS. DPI can be configured in the same way as Windows — through the software interface. All DPI stages, polling rate, and button mappings function identically.
Razer on macOS
Razer Synapse has a macOS version with limited functionality compared to Windows. DPI configuration works, but some advanced features (like surface calibration) may be unavailable. DPI stages set on Windows persist in onboard memory when the mouse is used on Mac.
macOS Mouse Settings for Gaming
Competitive gaming on Mac requires specific configuration that differs from the default macOS mouse setup.
Step 1: Set hardware DPI in manufacturer software (G HUB, Synapse) to your target value (800 for FPS, 1600 for MOBA). Step 2: Disable macOS acceleration by running 'defaults write -g com.apple.mouse.scaling -1' in Terminal. Step 3: Log out and log back in. Step 4: Set the tracking speed slider to the middle position. Step 5: Enable 'Raw Input' or 'Direct Input' in your game's settings menu.
Games running on macOS through Steam, Epic Games Store, or native ports support raw input API on a per-engine basis. Unreal Engine and Unity games on macOS generally support raw input. Source Engine games (CS2 via Proton) require additional configuration. Verify raw input support in each game's settings before competitive play.
Frequently Asked Questions
Common questions about configuring mouse DPI and tracking speed on macOS Sonoma, Ventura, and Monterey.
01How do I change mouse DPI on Mac without third-party software?
Open System Settings → Mouse → adjust the 'Tracking speed' slider. This changes the software multiplier, not the hardware DPI. To change the actual hardware DPI, use your mouse manufacturer's macOS software (Logitech G HUB or Razer Synapse). Apple's Magic Mouse has a fixed, non-adjustable DPI.
02How do I disable mouse acceleration on macOS?
Open Terminal and run: defaults write -g com.apple.mouse.scaling -1. Log out and log back in for the change to take effect. This disables the velocity-dependent acceleration curve, making cursor movement linearly proportional to physical mouse travel. To restore default behavior, run: defaults delete -g com.apple.mouse.scaling.
03Does the macOS tracking speed slider change hardware DPI?
No. The tracking speed slider applies a software multiplier to the mouse sensor's raw output. Your mouse hardware continues reporting the same number of counts per inch. The slider adjusts how macOS translates those counts to cursor pixels on screen.
04What DPI does the Apple Magic Mouse use?
The Apple Magic Mouse uses a fixed DPI of approximately 1300. This value cannot be changed through System Settings, Terminal commands, or third-party software. Cursor speed adjustments are limited to the macOS tracking speed slider.
05Does Logitech G HUB work on macOS?
Yes. Logitech G HUB has a native macOS version that supports full DPI configuration, polling rate adjustment, button remapping, and DPI profile storage. DPI stages configured in G HUB on macOS are saved to onboard mouse memory and persist across operating systems.
06Why does my mouse feel different on Mac compared to Windows?
macOS applies a non-linear acceleration curve to mouse input by default, while Windows uses a simpler linear multiplier (when 'Enhance pointer precision' is disabled). The same hardware DPI feels faster on quick movements and slower on precise movements on macOS. Disabling acceleration on both platforms makes the feel consistent.
07Can I set per-application mouse DPI on macOS?
Not natively through macOS System Settings. Third-party apps SteerMouse and LinearMouse support per-application sensitivity profiles. Some manufacturer software (like Razer Synapse) also supports application-aware DPI switching on macOS.
08Do macOS updates reset mouse acceleration settings?
Major macOS updates (like upgrading from Ventura to Sonoma) can reset the com.apple.mouse.scaling Terminal setting to default. After any macOS upgrade, re-run 'defaults write -g com.apple.mouse.scaling -1' in Terminal and log out/in to restore your disabled acceleration.