#040
posted on 2021.05.15

ターミナルでdefaultsコマンドを使ってマウスとトラックパッドのカーソル反応速度の最大値を変更。

macOSの「システム環境」にある「マウス」の設定で最速にしてもMagic Mouse 2のカーソル移動速度が遅かったので最大値の変更方法のメモ。

 

  • Windowsは、マウスの移動速度によらずマウスの移動距離に対してカーソルの移動距離が一定。
  • macOSは、マウスの移動速度によってカーソルの移動距離が変動する。

 

GUIのリンゴマーク > 「システム環境」 > 「マウス」 > 「軌跡の速さ」で設定できる最大値よりも大きくするには、ターミナルで「defaults」コマンドを実行してマウスの移動速度に反応する設定値を変更する。

 

「defaults」コマンドは、Mac内のアプリやシステムの設定が記述されているplist(property list)ファイルに設定値の追加、変更、削除、検索を行うコマンド。「User/Library/Preferences/」ディレクトリ以下のplistファイルが対象。

「defaults」コマンドの詳細は、「man」コマンド(「man defaults」)でマニュアル参照。

 

※ Xcodeで該当の設定ファイルを開いて内容を直接変更すれば、コマンド操作せずにGUIで同じように設定値の変更ができる。

 

macOS High Sierra バージョン 10.13.6
ターミナル バージョン2.8.3 (404.1)
bash, version 3.2.57 で確認。

 

マウスの速度に対応するカーソル移動距離のレートを変更

低速度で移動距離が小さいのはメリットもあるので機能をオフにせず、速度による移動距離のレートの設定値を上げて低速度でも移動距離が大きくなるようにする。

(通常のGUIの「システム環境設定」 > 「マウス」> 「軌跡の速さ」の設定では、最小値 0、最大値 3。)

 

設定したい数値に変更

設定値を12にする場合。再起動しないと実動に反映されないので、そのまますぐにリブートする。

defaults write "Apple Global Domain" com.apple.mouse.scaling 12
sudo reboot

defaults write ドメイン キー 値 : 指定したドメイン内のキーに値を書き込む。指定する名前の文字列にスペースが含まれる場合はダブルクオーテーション(“)で囲う。

sudo -u ユーザ コマンド : 別のユーザー権限でコマンド実行。ユーザーの指定(「-u ユーザ」)を省略するとroot権限で実行。

 

※ Xcodeで「User/Library/Preferences/」ディレクトリにある「.GlobalPreferences.plist」ファイルを開いて、Key「com.apple.mouse.scaling」の行のValueの値を変更して上書き保存して再起動でも同じ操作ができる。

 

現在の設定値の確認
defaults read -g com.apple.mouse.scaling

defaults read ドメイン キー : 指定したドメイン内のキーの値を出力。

 

※ 引数の「Apple Global Domain」は「NSGlobalDomain」と同じで、アカウント全体に適用される設定が記述されている「.GlobalPreferences.plist」ファイルを編集する。defaultsコマンドのオプション「-g」で指定しても同じ。

拡張子を省いたファイル名でも指定できるので、この場合は、「”Apple Global Domain”」、「NSGlobalDomain」、「.GlobalPreferences」、「-g」のどの指定でも同じ。

 

トラックパッドの場合

設定値を5にしてリブート。

defaults write -g com.apple.trackpad.scaling 5
sudo reboot

現在の設定値の確認。

defaults read -g com.apple.trackpad.scaling

 

 

速度で移動距離が変動する機能をオフにする場合

速度による移動距離の変化を完全に無くしてマウス移動に対するカーソル移動の距離を一定にしたい場合は、この機能をオフにする。

 

機能をオフ

機能をオフにしてリブート。

defaults write -g com.apple.mouse.scaling -1
sudo reboot

 

機能をオンに戻す

機能をオンにしてリブート。

defaults write -g com.apple.mouse.scaling 1
sudo reboot

※ トラックパッドの場合は、キーに「com.apple.trackpad.scaling」を指定。

 

 

この記事をシェア