[Mac] マウスの設定が初期化されるのでスクリプト化して対策
毎回ではないのですが主にスリープの後にMacのマウス設定が初期化される現象が起きていました。マウスの設定の初期化というのは「カーソルの速さ(軌道の速さ)」などが元に戻ってしまうという状態です。普段は「軌道の速さ」を早めに設定していますが、それが初期化されるとカーソルが遅くなってしまうので不便でした。
目次
毎回GUIを開いて設定するのも面倒
ちなみに「Alfred」を使えば
というわけでスクリプトで対応しました
というわけでApple Scriptで対応しました。スクリプトを実行すれば一発で普段の値に戻すことができるので便利です。下記のスクリプトを、~/bin/setMouseConfig.scpt として保存しています。
<span style="color: #546D7A;">(* Set Mouse Config. Scrolling Speed and so on. *)</span> <span style="color: #C792EA;">tell</span> <span style="color: #C792EA;">application</span> <span style="color: #C2E982;">"System Preferences"</span> reveal pane <span style="color: #C2E982;">"com.apple.preference.mouse"</span> <span style="color: #C792EA;">end</span> <span style="color: #C792EA;">tell</span> <span style="color: #C792EA;">tell</span> <span style="color: #C792EA;">application</span> <span style="color: #C2E982;">"System Events"</span> <span style="color: #C792EA;">to</span> <span style="color: #C792EA;">tell</span> process <span style="color: #C2E982;">"System Preferences"</span> <span style="color: #C792EA;">set</span> value of slider 3 of window 1 <span style="color: #C792EA;">to</span> 8.0 <span style="color: #546D7A;">-- </span><span style="color: #546D7A;">軌道の速さ </span> <span style="color: #C792EA;">set</span> value of slider 2 of window 1 <span style="color: #C792EA;">to</span> 7.0 <span style="color: #546D7A;">-- </span><span style="color: #546D7A;">ダブルクリックの間隔 </span> <span style="color: #C792EA;">set</span> value of slider 1 of window 1 <span style="color: #C792EA;">to</span> 7.0 <span style="color: #546D7A;">-- </span><span style="color: #546D7A;">スクロールの速さ </span><span style="color: #C792EA;">end</span> <span style="color: #C792EA;">tell</span> quit <span style="color: #C792EA;">application</span> <span style="color: #C2E982;">"System Preferences"</span>
スクリプトの実行
Appleスクリプトなので実行には下記のように "osascript" を利用します。
$ osascript ~/bin/setMouseConfig.scpt
スクリプトの実行タイミング
タイミングは色々と考えられるかと思いますが、僕の場合はその日Macを使いはじめる時に普段から "morning-start" というスクリプトを実行するようにしています。そこで特定のアプリをリスタートしたり、リモートドライブをマウントしたり諸々行っています。なのでその中で "setMouseConfig.scpt" を呼んでいます。
これで毎回マウスの速度が設定した値に戻るので便利になりました。ターミナルには「iTerm2」を利用しています。また普段コマンドラインを使っていない場合は「Alfred」を使うのが便利かと思います。
Alfredでは「$」を打つことでコマンドラインの実行が可能です。