#040
posted on 2021.05.15

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

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

 

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

 

以下のどちらかで対応。

  1. マウスの速度に対応したカーソル移動距離の設定レートを変更して、低速度でも移動距離が大きくなるようにする。
  2. カーソル移動距離が速度の相対値になる機能をオフにして、マウスの移動距離に対してカーソルの移動距離が一定になるようにする。

 

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

 

「defaults」コマンドは、plist(property list)と呼ばれるMac内のアプリやシステムの設定が記述されているファイルを指定して、設定値の追加、変更、削除、検索を行うコマンド。「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 で確認。

 

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

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

ターミナルから「defaults」コマンドで、マウスの設定値などが記述してあるplistファイル内の値を変更・上書きする。

 

設定したい数値に変更

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

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

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

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

引数の「Apple Global Domain」は「NSGlobalDomain」と同じで、アカウント全体に適用される設定が記述されている「.GlobalPreferences.plist」ファイルを編集する。defaultsコマンドのオプション「-g」(-globalDomain)で指定しても同じ。拡張子を省いたファイル名でも指定できるので、この場合は、「”Apple Global Domain”」、「NSGlobalDomain」、「.GlobalPreferences」、「-g」のどの指定でも同じ。

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

reboot : OSを直ちにシャットダウンして再起動するコマンド。

 

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

 

 

現在の設定値の確認

defaults read -g com.apple.mouse.scaling

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

 

 

トラックパッドの場合

設定値を「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

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

 

機能をオンに戻す

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

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

 

 

この記事をシェア

この記事へのコメント

コメントの書き込みはまだありません。

  • コメント内のタグはエスケープ処理され、文字列として出力されます。
  • セキュリティーのため、投稿者のIPアドレスは取得されます。
  • 管理者が内容を不適切と判断したコメントは削除されます。
  • このフォームにはスパム対策として、Googleの提供するreCAPTCHAシステムが導入されています。
    (Google Privacy Policy and Terms of Service.)